WO2018000375A1 - 网络通道分配方法及装置 - Google Patents
网络通道分配方法及装置 Download PDFInfo
- Publication number
- WO2018000375A1 WO2018000375A1 PCT/CN2016/088003 CN2016088003W WO2018000375A1 WO 2018000375 A1 WO2018000375 A1 WO 2018000375A1 CN 2016088003 W CN2016088003 W CN 2016088003W WO 2018000375 A1 WO2018000375 A1 WO 2018000375A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- application
- network channel
- channel
- network
- quality
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W48/00—Access restriction; Network selection; Access point selection
- H04W48/18—Selecting a network or a communication service
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/16—Central resource management; Negotiation of resources or communication parameters, e.g. negotiating bandwidth or QoS [Quality of Service]
- H04W28/24—Negotiating SLA [Service Level Agreement]; Negotiating QoS [Quality of Service]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/16—Central resource management; Negotiation of resources or communication parameters, e.g. negotiating bandwidth or QoS [Quality of Service]
- H04W28/26—Resource reservation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W72/00—Local resource management
- H04W72/04—Wireless resource allocation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W72/00—Local resource management
- H04W72/04—Wireless resource allocation
- H04W72/044—Wireless resource allocation based on the type of the allocated resource
- H04W72/0453—Resources in frequency domain, e.g. a carrier in FDMA
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/10—Connection setup
- H04W76/15—Setup of multiple wireless link connections
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W88/00—Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
- H04W88/02—Terminal devices
- H04W88/06—Terminal devices adapted for operation in multiple networks or having at least two operational modes, e.g. multi-mode terminals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W72/00—Local resource management
- H04W72/50—Allocation or scheduling criteria for wireless resources
- H04W72/51—Allocation or scheduling criteria for wireless resources based on terminal or device properties
Definitions
- the present invention relates to the field of communications technologies, and in particular, to a network channel allocation method and apparatus.
- a mobile phone supporting dual card dual standby can communicate through different network channels such as global mobile communication system GSM, wideband code division multiple access WCDMA, code division multiple access CDMA, long term evolution LTE, or WiFi.
- GSM global mobile communication system
- WCDMA wideband code division multiple access
- CDMA code division multiple access
- LTE long term evolution LTE
- the mobile phone when a mobile phone communicates through different network channels, the mobile phone transmits data services of multiple applications through a default network channel, and the default network channel can be specified by the user or by the system. Settings. For example, if the default network channel of the mobile phone specified by the user is the network channel corresponding to GSM, the transmission of all data services of multiple applications on the mobile phone is transmitted in the network channel corresponding to GSM. Further, when the mobile phone has connectable WiFi, the system automatically places the default data service on the network channel of the WiFi for transmission.
- the terminal When the terminal is transmitting data services, whether through the default network channel or using a network channel that can connect to WiFi, only one of the network channels is used for transmission, so that other network channels are idle, resulting in waste of resources. .
- the resources on the currently used network channel may be insufficient, so that resource competition is likely to occur between applications, and then the situation of the card is caused.
- the embodiment of the present invention provides a network channel allocation method and device, which solves the problem of resource waste in the prior art and resource contention between applications, and the present invention can fully utilize all network channels to meet application data services. demand.
- a method for allocating a network channel comprising: the terminal is based on the first Determining, by the applied network request, a candidate network channel, where the candidate network channel includes a network channel that can establish a communication link port; and according to at least one attribute of the first application, the terminal allocates a target network channel from the candidate network channel to the first application;
- the at least one attribute includes: whether the application has a specified network channel, whether the application is a foreground application, an application priority level, and whether the application has a restricted network channel.
- a second aspect provides a network channel allocation apparatus, where the apparatus includes: a determining unit, configured to determine a candidate network channel based on a network request of the first application, where the candidate network channel includes a network channel that can establish a communication link port; and an allocation unit, And configured to allocate a target network channel to the first application from the candidate network channel according to the at least one attribute of the first application; where the at least one attribute includes: whether the application has a specified network channel, whether the application is a foreground application, and an application priority Level level, whether the application has a restricted network channel.
- determining a candidate network channel that can establish a communication link port, and according to at least one attribute of the first application, according to a certain preset policy from the candidate network channel Allocating a target network channel for the first application, so that data services of multiple applications can be transmitted on multiple network channels at the same time, fully utilizing multiple network channels supported by the terminal, and also ensuring the transmission rate of the data service. This avoids the situation in which resources compete for contention between applications.
- the target network channel is allocated to the first application from the candidate network channel according to the at least one attribute of the first application, including: determining whether the first application has a specified network channel; if the first application is not There is a designated network channel, and a target network channel is allocated to the first application from the available network channels of the candidate network channel; wherein the available network channel is configured to establish a communication chain after the target network channel is allocated for the second application The network channel of the port.
- the allocating unit comprises: a determining module and an allocating unit.
- the determining module is configured to determine whether the first application has a specified network channel
- the allocation module is configured to allocate a target network channel to the first application from the available network channels of the candidate network channel if the first application does not have the designated network channel;
- the available network channel is, after the target network channel is allocated for the second application, the candidate network channel still includes a network channel that can establish a communication link port.
- the target network channel is allocated to the first application from the available network channels of the candidate network channel, including: determining whether the first application is a foreground application; It is a foreground application. According to the channel quality in the preset period corresponding to the available network channel, the network channel with the highest channel quality in the available network channel is allocated as the target network channel of the first application.
- the determining module is further configured to determine whether the first application is a foreground application, and the allocation module is further configured to: if the first application is a foreground application, according to a channel within a preset period corresponding to the available network channel Quality, the network channel with the highest channel quality in the available network channel is assigned as the target network channel of the first application.
- the method further includes: determining, if the first application is not a foreground application, a level M in an application priority of the first application in a preset period; If M is higher than or equal to the preset level H, the network channel with the highest channel quality in the available network channel is allocated as the target network channel of the first application according to the channel quality in the preset period corresponding to the available network channel; if M is lower than the target network channel of the first application; The preset level allocates the network channel with the lowest channel quality in the available network channel as the target network channel of the first application according to the channel quality in the preset period corresponding to the available network channel.
- the allocating unit further includes: a determining module.
- the determining module is configured to determine a level M in an application priority of the first application in a preset period if the first application is not a foreground application, and an allocation module, if the M is higher than or equal to the preset level H, According to the channel quality in the preset period corresponding to the available network channel, the network channel with the highest channel quality in the available network channel is allocated as the target network channel of the first application; the allocation module is also used if the M is lower than the preset level, according to The channel quality in the available network channel is allocated as the target network channel of the first application by using the channel quality in the preset period corresponding to the network channel.
- the method further includes: when the first application is a foreground application or the level M of the first application is higher than or equal to H, at least two A network channel having a small number of communication link ports established in the network channel is allocated to the first application; when the level M of the first application is lower than H, a network channel having a larger number of communication link ports in at least two network channels is established. Assigned to the first application.
- the allocation module is further configured to: when the first application is a foreground application or the level M of the first application is higher than or equal to the H, A network channel having a smaller number of communication link ports established in the at least two network channels is allocated to the first application; when the level M of the first application is lower than H, the number of established communication link ports in the at least two network channels is larger.
- the network channel is assigned to the first application.
- the foreground application and the common application are allocated from the available network channels of the candidate network channel.
- the network channel with the best channel quality is the network channel with the worst channel quality for non-front-end applications and applications that are not commonly used, thus ensuring the data service quality of the foreground application and common applications, thereby improving the user experience.
- the method further includes: determining whether the target network channel is a restricted network channel of the first application; and if the target network channel is the restricted network channel of the first application, And the first application is the foreground application or the level M of the first application is higher than or equal to H, and the network channel in the available network channel is next to the highest quality network channel of the channel is allocated as the new target network channel of the first application;
- the target network channel is the restricted network channel of the first application, and the level M of the first application is lower than H, and the network channel with the channel quality lower than the channel quality of the available network channel is allocated as the new target network channel of the first application.
- the determining module is further configured to determine whether the target network channel is a restricted network channel of the first application, and the allocation module is further configured to: if the target network channel is the restricted network channel of the first application, And the first application is the foreground application or the level M of the first application is higher than or equal to H, and the network channel in the available network channel is the next highest quality network channel after the channel quality is allocated as the new target network channel of the first application;
- the module is further configured to: if the target network channel is the restricted network channel of the first application, and the level M of the first application is lower than H, allocate the network channel in the available network channel with the channel quality lower than the lowest quality of the channel as the first A new target network channel for an application.
- the method further includes: if the first application has a designated network channel, assigning the designated network channel as the target network of the first application. aisle.
- the allocating module is further configured to: if the first application has a specified network channel, allocate the designated network channel as the target network channel of the first application.
- the first application when the first application has a restricted network channel, or a specified network channel exists, the first application is allocated a required target network channel, so that the first application can be selected according to the user's needs.
- the target network channel can also ensure the security of user information and improve the user experience.
- whether the first application has a restricted network may also be determined first.
- the channel if the first application has a restricted network channel, and the candidate network channel includes the restricted network channel, the restricted network channel may be excluded from the candidate network channel, and according to whether the application has a specified network channel, whether the application is a foreground application, And the priority level of the application, the target network channel is allocated for the first application from the candidate network channel excluding the restricted network channel.
- the method before the target network channel is allocated to the first application from the candidate network channel, the method further includes: determining an application priority in the preset period according to the frequency of use of the application in the preset period; And determining the quality of the network channel in the preset period according to the channel rate of the network channel in the preset period.
- the determining unit is further configured to: determine an application priority in the preset period according to the frequency of use of the application in the preset period; and determine the pre-determination according to the channel rate of the network channel in the preset period. Set the quality of the network channel within the period.
- the application priority in the preset period and the quality of the network channel in the preset period may be periodically determined, so that the first application may be reasonably used according to the usage habits of different users in real time. Assign target network channels to improve user experience.
- a terminal comprising a memory, a processor, a code and data stored in the memory, and the processor running the code in the memory to cause the terminal to perform the network channel allocation method according to the first aspect.
- the terminal determines, by using a network request based on the first application, a candidate network channel that can establish a communication link port, and according to at least one attribute of the first application, according to a certain preset from the candidate network channel.
- the policy allocates the first application to the target network channel, so that data services of different applications can be transmitted on multiple network channels at the same time, which fully utilizes multiple network channels supported by the terminal, and also ensures the transmission rate of the data service. , to avoid the situation of resource competition caused by the application between the application.
- FIG. 1 is a schematic structural diagram of hardware of a terminal according to an embodiment of the present disclosure
- FIG. 2 is a schematic structural diagram of a system of a terminal according to an embodiment of the present invention.
- FIG. 3 is a schematic flowchart of a network channel allocation method according to an embodiment of the present disclosure
- FIG. 4 is a schematic flowchart of another network channel allocation method according to an embodiment of the present invention.
- FIG. 5 is a schematic structural diagram of a network channel allocation apparatus according to an embodiment of the present invention.
- FIG. 6 is a schematic structural diagram of a distribution unit according to an embodiment of the present invention.
- FIG. 7 is a schematic structural diagram of another distribution unit according to an embodiment of the present invention.
- Network channel refers to the equipment and method for data communication. It includes the devices that initiate data communication, the protocols and transmission methods used to communicate.
- the network channels on the smartphone are: card channel and WiFi channel.
- the cartoon channel includes a SIM card, a communication system (WCDMA, TDSCDMA, etc.) and related protocols;
- the WiFi channel includes a WiFi antenna, a WiFi communication protocol, and a WiFi channel.
- Communication chain refers to the actual link of data transmission in the network channel. It is usually duplex and can perform two-way data transmission. Usually, one network channel can establish multiple data links.
- the communication link port, one end of the communication chain is called a communication link port, and can also be called a socket.
- the number of ports that can be established in a network channel in this application refers to the number of sockets that can be established in a network channel.
- a multi-channel terminal refers to a terminal that supports multiple network channels at the same time, for example, a dual-card dual-standby mobile phone, a mobile phone supporting a 2G/3G/4G network, and a four-channel mobile phone.
- the four-channel mobile phone refers to the EVDO/GSM dual-network dual-standby function, and the wireless function WAPI and international WiFi standard supporting Chinese standards.
- EVDO is an abbreviation of three words: Evolution, Data Only. Its full name: CDMA2000 1xEV-DO, is a phase of a path for CDMA2000 1x Evolution (3G).
- This path has two stages of development. The first stage is called 1xEV-DO, or "Data Only", which allows operators to achieve up to 2.4 Mbps using a CDMA carrier frequency of the same bandwidth as IS-95 or CDMA2000.
- the forward data transmission rate has been accepted as an international 3G standard by the ITU ITU and is already commercially available.
- the second stage is called 1xEV-DV. It can support both voice and data on a single CDMA carrier frequency.
- the basic principle of the technical solution provided by the embodiment of the present invention is that when the terminal supports multiple network channels at the same time, that is, the terminal is a multi-channel terminal, the multiple network channels are allocated to multiple applications according to a certain preset policy, so that Data services of multiple applications can be transmitted on the multiple network channels, thereby fully utilizing the multiple network channels, and also ensuring the transmission rate of the data service, thereby avoiding the situation that the resources between the applications compete for the jam. .
- FIG. 1 is a schematic structural diagram of a terminal according to an embodiment of the present invention.
- the terminal may be a mobile phone, a tablet computer, a notebook computer, an ultra-mobile personal computer (UMPC), a netbook, and a personal digital assistant (Personal Digital).
- UMPC ultra-mobile personal computer
- netbook a netbook
- Personal Digital Personal Digital assistant
- the terminal device of the present invention is described by taking a terminal as a mobile phone as an example.
- FIG. 1 is a block diagram showing a partial structure of a mobile phone related to embodiments of the present invention.
- the mobile phone includes components such as a memory 101, a processor 102, a communication component 103, an input/output interface 104, and a power source 105.
- components such as a memory 101, a processor 102, a communication component 103, an input/output interface 104, and a power source 105.
- the structure of the handset shown in FIG. 1 does not constitute a limitation to the handset, and may include more or less components than those illustrated, or some components may be combined, or different components may be arranged.
- the memory 101 can be used to store software programs and modules, and the processor 102 executes various functional applications and data processing of the mobile phone by running software programs and modules stored in the memory 101.
- the memory 101 may mainly include a storage program area and a storage data area, wherein the storage program area may store an operating system, an application required for at least one function, and the like; the storage data area may store data created according to usage of the mobile phone, and the like.
- the memory 101 may include a high speed random access memory, and may also include a nonvolatile memory such as at least one magnetic disk storage device, flash memory device, or other volatile solid state storage device.
- the processor 102 is a control center of the mobile phone, and connects the entire mobile phone by using various interfaces and lines.
- the various components perform overall monitoring of the handset by running or executing software programs and/or modules stored in the memory 101, as well as invoking data stored in the memory 101, performing various functions and processing data of the handset.
- the processor 102 may include one or more processing units; preferably, the processor 102 may integrate an application processor and a modem processor, where the application processor mainly processes an operating system, a user interface, an application, and the like.
- the modem processor primarily handles wireless communications. It will be appreciated that the above described modem processor may also not be integrated into the processor 102.
- the communication component 103 is configured to facilitate wired or wireless communication between the handset and other devices.
- the communication component can include an RF circuit 1031.
- the RF circuit 1031 includes, but is not limited to, an antenna, at least one amplifier, a transceiver, a coupler, a Low Noise Amplifier (LNA), a duplexer, and the like.
- communication component 103 can also communicate with the network and other devices via wireless communication.
- wireless communication can use any communication standard or protocol, including but not limited to Global System of Mobile Communication (GSM), General Packet Radio Service (GPRS), Code Division Multiple Access (Code).
- GSM Global System of Mobile Communication
- GPRS General Packet Radio Service
- Code Division Multiple Access Code Division Multiple Access
- the communication section 103 receives a broadcast signal or broadcast associated information from an external broadcast management system via a broadcast channel.
- the communication component 103 further includes a WiFi (Wireless Fidelity) module, a Bluetooth module, an infrared module, etc. to facilitate short-range communication.
- WiFi Wireless Fidelity
- the I/O interface 104 provides an interface between the processor 102 and the peripheral interface module, which may be a keyboard, a click wheel, a button, or the like. These buttons may include, but are not limited to, a home button, a volume button, a start button, and a lock button.
- Power source 105 provides power to various components of the handset.
- the power source 105 can include a power management system, one or more power sources, and other components associated with generating, managing, and distributing power for the handset.
- the handset may be implemented by one or more application specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field programmable gates Array (FPGA), controller, microcontroller, A microprocessor or other electronic component is implemented to perform the above method.
- ASICs application specific integrated circuits
- DSPs digital signal processors
- DSPDs digital signal processing devices
- PLDs programmable logic devices
- FPGA field programmable gates Array
- controller microcontroller
- a microprocessor or other electronic component is implemented to perform the above method.
- the mobile phone may further include a sensor component, an audio component, a multimedia component, and the like, and details are not described herein.
- FIG. 2 is a system architecture of a terminal according to an embodiment of the present invention.
- the system architecture diagram is built on the terminal of the hardware structure shown in FIG. 1 , as shown in FIG. 3 , the system architecture includes an application layer and a framework. Layers, library files and runtime library layers, and kernel layers.
- the application layer is a layer where all applications are located, and the network request may be sent to the lower layer.
- the network request may include three modes: http (Hyper Text Transfer Protocol) client. Requests, third-party library requests, and runtime library requests.
- the Http client is at the framework level, and the framework layer is the interface responsible for providing http requests and responses.
- the library file and the runtime library layer can interact with the kernel layer, up to the request of the framework layer or the application layer, and call the interface to create a socket.
- the kernel layer includes the Network Channel Controller (NCC) and the socket interface.
- the NCC is responsible for receiving the request for the upper layer to create the socket, and then using its own algorithm to allocate the request to the appropriate socket.
- the socket can be The network channel established on the SIM card can also be established on the network channel of the WIFI, and the NCC is between the library file and the runtime library layer and the socket interface.
- FIG. 3 is a schematic flowchart of a network channel allocation method according to an embodiment of the present invention. Referring to FIG. 3, the method includes the following steps.
- Step 201 The terminal determines, according to the network request of the first application, a candidate network channel, where the candidate network channel is a network channel that can establish a communication link port.
- the terminal includes at least a first application, and may also include multiple other applications.
- the first application or other applications may be third-party applications installed by the terminal, or may be applications or processes in the terminal's own system.
- the network request of the first application may be an HTTP client request, a third-party library request, and/or a runtime library request; that is, the network request of the first application may be the application layer to the framework layer in FIG. 2 above.
- the candidate network channel is a network channel that can establish a communication link port, which means that the candidate network channel can be an unestablished communication link port, that is, all communication link ports are idle network channels, and some communication link ports can be established, but If the saturation is not reached, a new network channel for the communication link port can be established.
- Saturated state refers to the number of data links that have been established for this network channel. The amount reached the maximum amount.
- the candidate network channel refers to a network channel in which a communication link port can be established in a plurality of network channels supported by the terminal.
- the terminal may be a multi-channel terminal, and the multiple network channels may be the same type of network channel, or may be different types of network channels.
- the terminal may determine, as the candidate network channel, the network channel that is in an unsaturated state in the network channel that is currently enabled by the terminal.
- the terminal may enable the supported multiple network channels or the supported partial network channels when the device is powered on, and the specifically opened network channel may be performed by the user.
- the setting may also be set by the system by default, which is not limited by the embodiment of the present invention.
- the terminal is a multi-channel terminal, and the network channel that the terminal opens when booting includes a total of five.
- the terminal determines, based on the network request of the first application, that one of the five network channels has reached a saturated state when the candidate network channel is determined, and the communication link port has been established in the three network channels but has not reached saturation state, and the remaining one If the communication link port is not established in the network channel, the candidate network channel determined by the terminal is a network channel that does not have a communication link port, and three communication channels have been established but have not reached saturation state, and a total of four network channels .
- Step 202 The terminal allocates a target network channel to the first application from the candidate network channel according to the at least one attribute of the first application.
- the at least one attribute includes: whether the application has a specified network channel, whether the application is a foreground application, The priority level of the application, whether the application has a restricted network channel.
- the terminal may allocate a target network channel to the first application from the candidate network channel according to at least one attribute of the first application, so that multiple network channels of the candidate network channel may be allocated to multiple different applications, and then Make full use of the multiple network channels, avoiding the data services of multiple applications on the same network channel, and the situation that resources are competing for the cardot.
- the step of the terminal assigning the target network channel to the first application from the candidate network channel according to the at least one attribute of the first application may be performed by the network channel control NCC in the kernel layer in FIG. 2 above.
- the terminal when the terminal is based on at least one attribute of the first application, the terminal can be implemented by the method described in the following steps 203-204, as follows.
- Step 203 Determine whether the first application has a designated network channel.
- the specified network channel can be set in advance, and can be set by the user or set by the system by default.
- the user or the system defaults to such an application using only the network channel of the SIM card.
- the user or the system defaults to such an application using only the network channel of the SIM card.
- the terminal may first determine whether the first application has a specified network channel, and when the first application has the specified network channel, perform step 204, when the first application does not have the specified network channel. Step 205 is performed, so that the target network channel can be allocated to the first application reasonably according to the user's needs or the default settings of the system, thereby improving the user experience.
- Step 204 If the first application has a designated network channel, assign the designated network channel as the target network channel of the first application.
- Step 205 If the first application does not have a designated network channel, allocate a target network channel to the first application from the available network channels in the candidate network channel.
- the network channel may be used to allocate a target network channel to the second application, and the candidate network channel still includes a network channel that can establish a communication link port; and the second application is any application that has allocated the target network channel.
- the target network channel of the second application may not reach saturation state or may have reached saturation state.
- the target network channel of the second application is not saturated, it is still an available network channel, and can be allocated again; when the target network channel of the second application reaches a saturated state, it is called an unavailable network channel, and can no longer be allocated. Therefore, When the terminal allocates a target network channel for the first application, the terminal may allocate from available network channels in the candidate network channel.
- the candidate network channel includes an available network channel and an unavailable network channel, and the available network channel is less than or equal to the candidate network channel.
- the available network channel is less than or equal to the candidate network channel.
- the candidate network channel includes 10 network channels.
- the terminal allocates a target network channel for each of the 5 applications, if the terminal allocates the target network channel for 2 applications of the 5 applications, 10 network channels.
- one network channel reaches saturation state, when the terminal allocates the target network channel for the remaining three applications, the terminal cannot be allocated on the saturated network channel, and can only be allocated from the remaining nine network channels.
- the terminal when the terminal allocates the target network channel to the first application from the available network channels in the candidate network channel, the terminal may be implemented by the method described in the following steps 206-210, as follows.
- Step 206 Determine whether the first application is a foreground application.
- step 207 is performed. If it is determined that the first application is not a foreground application, steps 208-210 are performed.
- Step 207 If the first application is a foreground application, allocate the network channel with the highest channel quality in the available network channel as the target network channel of the first application according to the channel quality in the preset period corresponding to the available network channel.
- the terminal determines that the first application is the foreground application
- the first application is the application that the user is currently using.
- the terminal may follow the channel quality in the preset period corresponding to the available network channel.
- the network channel with the highest channel quality in the available network channel is allocated as the target network channel of the first application.
- the available network channel includes C1-C5. If the channel quality in the preset period corresponding to C1-C5 is C1, C5, C4, C2, C3 from high to low, the channel is used. The highest quality network channel C1 is assigned as the target network channel for the first application.
- the channel quality in the preset period may be determined according to the channel rate of the network channel in the preset period. The higher the channel rate, the higher the channel quality.
- the network channel corresponding to WiFi, 2G, and 3G is taken as an example. If the channel rate is high to low, it can be WiFi, 3G, or 2G.
- the corresponding channel quality is WiFi, 3G, and 2G in descending order.
- the method for the terminal to count the channel rate of the network channel in the preset period may be: for each network channel in the preset period, if the channel rate of the network channel is the first time, the terminal reads the network channel.
- the number of bytes transmitted and the length of time it takes to transmit a byte the channel rate of the network channel is equal to the ratio of the number of bytes transmitted to the length of time spent; if the network channel The channel rate is not the first statistics.
- the terminal reads the number of bytes transmitted by the network channel and the length of time it takes to transmit the bytes every specified period of time, and calculates the channel rate. When the number of statistics reaches N times, the statistics are N times.
- the average of the channel rates is determined as the final channel rate of the network channel.
- the terminal may determine the channel quality in the preset period according to the channel rate and the fluctuation of the channel rate in different preset periods. Specifically, when the channel rate of the network channel is higher and the fluctuation is smaller, the channel quality of the network channel is higher. When the channel rate of the network channel is smaller and the fluctuation is larger, the channel quality of the network channel is lower.
- the target network channel allocated for the first application according to step 207 includes at least two network channels, then at least two networks are used.
- a network channel having a small number of communication link ports established in the channel is allocated to the first application.
- the resources in a network channel are limited. If the number of established communication link ports is larger, it can be determined that there are fewer resources remaining in the network channel; if the number of established communication link ports is smaller, it can be determined. There are more resources remaining in the network channel. Since the first application is an important application or a common application, a network channel having a smaller number of communication link ports established in at least two network channels is allocated to the first application.
- Step 208 If the first application is not a foreground application, determine the level M in the application priority of the first application in the preset period.
- the terminal may first determine the level M of the application priority in the preset period of the first application, and then according to the level M determines whether the first application is an important application or a commonly used application.
- the application priority in the preset period may be determined according to the frequency of use of the application in the preset period. Specifically, the application priority in the preset period is proportional to the frequency of use of the application in the preset period, that is, the higher the frequency of use, the higher the priority of the application.
- the usage frequency may be the usage frequency, that is, the number of times the application is moved to the foreground in the preset period; or the usage frequency is the usage duration, that is, the accumulated duration of the application in the foreground in the preset period.
- the usage frequency is the usage frequency
- the application used in the preset period includes the application 1 - the application 5, and the application frequency of the application 1 - application 5 is 5, 9, 15, 2, 6, then the application
- the order of priority from high to low is Application 3, Application 2, Application 5, Application 1, and Application 4.
- the level of the application priority may be from the highest level to the fifth level, wherein if the first application is the application 3, the level of the first application in the application priority is the highest level; The first application is the application 4, and the level of the first application in the application priority is at the fifth level.
- the method for the terminal to count the usage duration of the application in the preset period may be: when the user starts the application to the foreground, the recording start time point; when the user exits the application or the application is retired In the background, the recording stop time point is recorded, and the statistical screen is in the time of the bright screen and the off screen in the preset period.
- the time point of the application exit is subtracted from the time point when the application is started to obtain the total duration; and then the accumulated time of the screen is cleared during this time, by the bright time point minus the time of the off screen.
- the bright screen time point and the screen blank time point may divide the application use time into several segments. The time period of the screen blanking time is added up to obtain the time length of the screen off, and finally the total time length is subtracted from the screen duration, that is, the application is applied within the preset period. The length of use.
- the usage duration of the application in the preset period of the terminal statistics has a statistical validity period, that is, a statistical period, for example, 18 hours. If the stop time point is more than 18 hours away from the start time point of the application, the usage time of the application at the start and exit is not counted.
- Step 209 If M is higher than or equal to the preset level H, allocate the network channel with the highest channel quality in the available network channel as the target network channel of the first application according to the channel quality in the preset period corresponding to the available network channel.
- the terminal may determine that the importance of the first application is relatively high, or the first application is a common application, and therefore, according to the preset period corresponding to the available network channel.
- the quality of the channel inside, the network channel with the highest channel quality in the available network channel is allocated as the target network channel of the first application.
- the preset level H may be set in advance, and the preset level H belongs to a level in the application priority in the preset period. In practical applications, the preset level can also be represented by other parameters.
- the level M of the first application may be a ranking ordinal number of the first application in the application priority ranked according to the usage frequency, and the preset level H may be a specified ranking ordinal, so that the ranking ordinal number is before H or H. It is an important application or a common application. For example, when the application priority in the preset period includes 20 applications, the top 10 applications may be set as important applications or common applications in descending order of priority.
- the application whose application priority is higher than or equal to the preset level H in the preset period is separately stored, and when determining whether the first application is an important application or a common application, only determining Whether the first application belongs to a separately stored application, and if it belongs to a separately stored application, the network channel with the highest channel quality in the available network channel is allocated as the target network channel of the first application.
- the target network channel allocated for the first application according to step 209 includes at least two network channels, then at least two networks are used.
- a network channel having a small number of communication link ports established in the channel is allocated to the first application.
- Step 210 If the M is lower than the preset level, allocate the network channel with the lowest channel quality in the available network channel as the target network channel of the first application according to the channel quality in the preset period corresponding to the available network channel.
- the terminal may determine that the importance of the first application is relatively low, or the first application is not a common application, and therefore, according to the preset period corresponding to the available network channel.
- Channel quality which allocates the network channel with the lowest channel quality in the available network channel as the target network channel of the first application.
- the target network channel allocated for the first application according to step 210 includes at least two network channels, then at least two networks are used.
- a network channel having a large number of communication link ports in the channel is allocated to the first application.
- the number of established communication link ports is larger, it can be determined that there are fewer resources remaining in the network channel; if the number of established communication link ports is smaller, the number can be determined. There are more resources remaining in the network channel. Therefore, when the level M of the first application is lower than the preset level H, a network channel having a smaller number of communication link ports established in the at least two network channels is allocated to the first application.
- the method further includes steps 211 to 213.
- Step 211 Determine whether the target network channel is a restricted network channel of the first application.
- the terminal After the terminal allocates the target network to the first application, it may be determined whether the target network channel is the restricted network channel of the first application, and if yes, when the first application is the foreground application or the level M of the first application is higher than or equal to Step H is performed when step H is performed, and step 213 is performed when the level M of the first application is lower than H.
- Step 212 If the target network channel is the restricted network channel of the first application, and the first application For the foreground application or the first application, the level M is higher than or equal to H, and the network channel in the available network channel, which is the next highest quality channel, is allocated as the new target network channel of the first application.
- the network channel can be set in advance, and can be set by the user or the system by default. For example, for some payment applications, or communication applications such as important mails and information, in order to ensure the security of the user information, WiFi cannot be used.
- the network channel therefore, can set the WiFi network channel as a restricted network channel for payment applications or important communication applications.
- the channel quality in the available network channel may be in the order of the channel quality of the available network channels from high to low.
- the network channel with the highest quality next to the channel is assigned as the new target network channel for the first application.
- the channel quality of the available network channels is WiFi, 4G, 3G, and 2G from high to low.
- the first application is a payment application
- the target network channel allocated for the first application is a WiFi network channel, due to the first application.
- the restricted network channel is the network channel of the WiFi. Therefore, the 4G network channel is allocated as the new target network channel of the first application according to the order of the channel quality in the available network channels from high to low.
- Step 213 If the target network channel is the restricted network channel of the first application, and the level M of the first application is lower than H, allocate the network channel whose channel quality is lower than the lowest quality of the channel in the available network channel as the first application. New target network channel.
- the channel quality in the available network channel may be in the order of the channel quality of the available network channel from low to high.
- the network channel with the lowest quality of the channel is allocated as the new target network channel of the first application.
- the channel quality of the available network channels is 2G, 3G, 4G, and WiFi from low to high
- the target network channel allocated by the terminal for the first application is a 2G network channel
- the restricted network channel of the first application is also 2G.
- the network channel therefore, the 3G network channel is allocated as the new target network channel of the first application in order of low to high channel quality in the available network channels.
- the terminal may also first determine whether the first application has a restricted network channel, if the first application exists Restrict network channels, and include this in candidate network channels If the network channel is restricted, the terminal may exclude the restricted network channel from the candidate network channel, and then allocate the target network channel to the first application from the candidate network channel that excludes the restricted network channel according to the method described in the foregoing steps 203-210. For details, refer to the description of the foregoing steps 203 to 210. The embodiments of the present invention are not described herein again.
- the terminal may add one to the corresponding number of established communication link ports on the target network channel to count the number of established communication link ports in the target network channel, so that When the target network channel is allocated for the first application, if there are at least two network channels with the same channel quality, whether the first application is an important application or a common application, and the number of established communication link ports in the at least two network channels , assign the appropriate network channel to the first application.
- the terminal may establish a communication link port, that is, establish a socket, and bind the communication link port to the target network channel, and further to the target network.
- the transmission of data services on the channel For the method for the terminal to establish the communication link port and the communication link port to be bound to the target network channel, reference may be made to the prior art, which is not described in detail in the embodiment of the present invention.
- the network channel allocation method determines a candidate network channel by using a network request based on the first application, where the candidate network channel includes a network channel that can establish a communication link port, and according to at least one attribute of the first application,
- the first application is allocated to the target network channel according to a certain preset policy, so that data services of different applications can be transmitted on multiple network channels at the same time, and the multiple networks supported by the terminal are fully utilized.
- the channel also ensures the transmission rate of the data service, and avoids the situation that the content competition between the applications causes the card to be stuck.
- FIG. 5 is a schematic structural diagram of a network channel allocation apparatus according to an embodiment of the present invention.
- the apparatus includes: a determining unit 301 and an allocating unit 302.
- a determining unit 301 configured to determine, according to a network request of the first application, a candidate network channel, where the candidate network channel includes a network channel that can establish a communication link port;
- the allocating unit 302 is configured to allocate a target network channel to the first application from the candidate network channel according to the at least one attribute of the first application, where the at least one attribute includes: whether the application has a specified network channel, whether the application is a foreground application , the priority level of the application, and whether the application has a restricted network channel.
- the allocating unit 302 includes: a determining module 3021 and an allocating module 3022.
- the determining module 3021 is configured to determine whether the first application has a designated network channel.
- the distribution module 3022 is configured to allocate a target network channel to the first application from the available network channels of the candidate network channel if the first application does not have the designated network channel; wherein the available network channel is after the target network channel is allocated for the second application
- the candidate network channel still includes a network channel that can establish a communication link port.
- the determining module 3021 is further configured to determine whether the first application is a foreground application
- the allocating module 3022 is further configured to: if the first application is a foreground application, allocate the network channel with the highest channel quality in the available network channel as the target network channel of the first application according to the channel quality in the preset period corresponding to the available network channel.
- the allocating unit 302 further includes: a determining module 3023.
- a determining module 3023 configured to determine a level M in an application priority of the first application in a preset period if the first application is not a foreground application;
- the distribution module 3022 is further configured to: if the M is higher than or equal to the preset level H, allocate the network channel with the highest channel quality in the available network channel as the target of the first application according to the channel quality in the preset period corresponding to the available network channel.
- Network channel
- the distribution module 3022 is further configured to: if the M is lower than the preset level, allocate the network channel with the lowest channel quality in the available network channel as the target network channel of the first application according to the channel quality in the preset period corresponding to the available network channel.
- the allocation module 3022 is further configured to:
- a network channel having a smaller number of communication link ports established in the at least two network channels is allocated to the first application;
- a network channel having a larger number of communication link ports in the at least two network channels is allocated to the first application.
- the determining module 3021 is further configured to determine whether the target network channel is a restricted network channel of the first application
- the distribution module 3022 is further configured to: if the target network channel is a restricted network channel of the first application, And the first application is the foreground application or the level M of the first application is higher than or equal to H, and the network channel in the available network channel is the next highest quality network channel of the first application;
- the distribution module 3022 is further configured to: if the target network channel is the restricted network channel of the first application, and the level M of the first application is lower than H, allocate, in the available network channel, a network channel whose channel quality is lower than the channel quality is the lowest The new target network channel for the first application.
- the allocating module 3022 is further configured to allocate the designated network channel as the target network channel of the first application if the first application has a designated network channel.
- the determining unit 301 is further configured to: determine an application priority in the preset period according to the frequency of use of the application in the preset period; and determine, according to the channel rate of the network channel in the preset period, the preset period. Network channel quality.
- the network channel allocation apparatus determines a candidate network channel by using a network request based on the first application, where the candidate network channel includes a network channel that can establish a communication link port, and according to at least one attribute of the first application,
- the first application is allocated to the target network channel according to a certain preset policy, so that data services of different applications can be transmitted on multiple network channels at the same time, and the multiple networks supported by the device are fully utilized.
- the channel also ensures the transmission rate of the data service, and avoids the situation that the content competition between the applications causes the card to be stuck.
- the embodiment of the present invention provides a terminal.
- the terminal includes a memory 101, a processor 102, a communication component 103, an input/output interface 104, and a power source 105.
- the memory 101 stores code and data
- the processor 102 runs the code in the memory 101 such that the terminal performs the network channel allocation method in the embodiment shown in FIG. 2 or FIG. 4 above.
- the processor 102 when the processor 102 performs the network channel allocation method in the embodiment shown in FIG. 2 or FIG. 4, the processor 102 is configured to: determine, according to a network request of the first application, a candidate network channel, where the candidate network channel includes A network channel of the communication link port may be established; and the target network channel is allocated to the first application from the candidate network channel according to at least one attribute of the first application; wherein the at least one attribute includes: whether the application has a specified network channel, whether the application is For the foreground application, the priority level of the application, and whether the application has a restricted network channel.
- the processor 102 is specifically configured to determine whether the first application has a specified network channel; if the first application does not have the specified network channel, the available network channel of the candidate network channel is the first An application allocates a target network channel; wherein, the available network channel, after allocating the target network channel for the second application, the candidate network channel still includes a network channel that can establish a communication link port.
- the processor 102 is further configured to determine whether the first application is a foreground application
- the processor 102 is further configured to: if the first application is a foreground application, allocate the network channel with the highest channel quality in the available network channel as the target network channel of the first application according to the channel quality in the preset period corresponding to the available network channel. .
- the processor 102 is further configured to: if the first application is not a foreground application, determine a level M in an application priority of the first application in a preset period; the processor 102 is further configured to: if the M is higher than Or equal to the preset level H, according to the channel quality in the preset period corresponding to the available network channel, the network channel with the highest channel quality in the available network channel is allocated as the target network channel of the first application;
- the processor 102 is further configured to: if the M is lower than the preset level, allocate the network channel with the lowest channel quality in the available network channel as the target network channel of the first application according to the channel quality in the preset period corresponding to the available network channel. .
- the processor 102 is further configured to: when the first application is a foreground application or the level M of the first application is higher than or equal to H, Allocating a network channel with a smaller number of communication link ports in the at least two network channels to the first application; when the level M of the first application is lower than H, the number of established communication link ports in the at least two network channels is compared A plurality of network channels are allocated to the first application.
- the processor 102 is further configured to determine whether the target network channel is a restricted network channel of the first application
- the processor 102 is further configured to: if the target network channel is the restricted network channel of the first application, and the first application is the foreground application or the level M of the first application is higher than or equal to H, the channel quality in the available network channel is only second. The network channel with the highest quality in the channel is allocated as the new target network channel of the first application;
- the processor 102 is further configured to: if the target network channel is the restricted network channel of the first application, and the level M of the first application is lower than H, allocate the channel quality of the available network channel to be lower than the network channel with the lowest quality of the channel. A new target network channel for the first application.
- the processor 102 is further configured to: if the first application has a designated network channel, allocate the designated network channel as the target network channel of the first application.
- the processor 102 is further configured to determine an application priority in a preset period according to a frequency of use of the application in a preset period; and determine, according to a channel rate of the network channel in the preset period, a preset period. Network channel quality.
- the terminal determines a candidate network channel by using a network request based on the first application, where the candidate network channel includes a network channel that can establish a communication link port, and according to at least one attribute of the first application, from the candidate
- the first channel is allocated to the target network channel according to a certain preset policy in the network channel, so that data services of different applications can be transmitted on multiple network channels at the same time, and the multiple network channels supported by the terminal are fully utilized. It also guarantees the transmission rate of the data service, and avoids the situation that the content competition between the applications causes the cardot.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Quality & Reliability (AREA)
- Computer Security & Cryptography (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明实施例提供的网络通道分配方法及装置,涉及通信技术领域,解决了现有技术中存在资源浪费,以及应用之间发生资源争抢,出现卡顿的问题。所述方法包括:终端基于第一应用的网络请求,确定候选网络通道,所述候选网络通道包括可建立通信链端口的网络通道;根据所述第一应用的至少一种属性,所述终端从所述候选网络通道中为所述第一应用分配目标网络通道;其中,所述至少一种属性包括:应用是否存在指定网络通道、应用是否为前台应用、应用的优先级级别、应用是否存在限制网络通道。
Description
本发明涉及通信技术领域,尤其涉及网络通道分配方法及装置。
随着通信技术的快速发展,出现了诸如手机、平板电脑、上网本等多种终端,这些终端可以同时支持一种或多种无线网络,每一种无线网络对应一种网络通道。比如,支持双卡双待的手机可以通过全球移动通信系统GSM、宽带码分多址WCDMA、码分多址CDMA、长期演进LTE、或者WiFi等不同的网络通道进行通信。
目前,以手机为例,当手机通过不同的网络通道进行通信时,手机是将多个应用的数据业务通过默认的网络通道进行传输的,该默认的网络通道可以由用户指定,也可以由系统设置。比如,用户指定手机的默认网络通道为GSM对应的网络通道,则手机上多个应用的所有数据业务的传输都在GSM对应的网络通道进行传输。进一步,当手机存在可连接的WiFi时,则系统自动将默认的数据业务放置在WiFi的网络通道上进行传输。
由于终端在进行数据业务的传输时,不论是通过默认的网络通道,还是利用可连接WiFi的网络通道,都仅用其中的一个网络通道进行传输,从而存在其他网络通道闲置,造成资源浪费的问题。同时,若当前使用的网络通道上传输的数据业务较多时,当前使用的网络通道上的资源可能不足,从而应用之间很容易发生资源争抢,进而出现卡顿的情况。
发明内容
本发明的实施例提供一种网络通道分配方法及装置,解决了现有技术中存在资源浪费和应用之间容易发生资源争抢的问题,本发明可以充分利用所有网络通道,满足应用的数据业务需求。
为达到上述目的,本发明的实施例采用如下技术方案:
第一方面,提供一种网络通道分配方法,该方法包括:终端基于第一
应用的网络请求,确定候选网络通道,该候选网络通道包括可建立通信链端口的网络通道;根据第一应用的至少一种属性,该终端从候选网络通道中为第一应用分配目标网络通道;其中,至少一种属性包括:应用是否存在指定网络通道、应用是否为前台应用、应用的优先级级别、应用是否存在限制网络通道。
第二方面,提供一种网络通道分配装置,该装置包括:确定单元,用于基于第一应用的网络请求,确定候选网络通道,候选网络通道包括可建立通信链端口的网络通道;分配单元,用于根据第一应用的至少一种属性,从候选网络通道中为第一应用分配目标网络通道;其中,至少一种属性包括:应用是否存在指定网络通道、应用是否为前台应用、应用的优先级级别、应用是否存在限制网络通道。
本发明提供的技术方案中,基于第一应用的网络请求,确定可建立通信链端口的候选网络通道,以及根据第一应用的至少一种属性,从该候选网络通道中按照一定的预设策略为第一应用分配目标网络通道,从而使多个应用的数据业务在可以同时多个网络通道上进行传输,充分利用了该终端支持的多个网络通道,同时也保证了数据业务的传输速率,避免了应用之间出现资源争抢造成卡顿的情况。
可选的,基于第一方面,根据第一应用的至少一种属性,从候选网络通道中为第一应用分配目标网络通道,包括:判断第一应用是否存在指定网络通道;若第一应用不存在指定网络通道,从候选网络通道的可用网络通道中为第一应用分配目标网络通道;其中,可用网络通道为在为第二应用分配目标网络通道后,该候选网络通道仍包括可建立通信链端口的网络通道。
可选的,基于第二方面,分配单元包括:判断模块和分配单元。其中,判断模块,用于判断第一应用是否存在指定网络通道;分配模块,用于若第一应用不存在指定网络通道,从候选网络通道的可用网络通道中为第一应用分配目标网络通道;其中,可用网络通道为在为第二应用分配目标网络通道后,该候选网络通道仍包括可建立通信链端口的网络通道。
可选的,基于第一方面,从候选网络通道的可用网络通道中为第一应用分配目标网络通道,包括:判断第一应用是否为前台应用;若第一应用
是前台应用,按照可用网络通道对应的预设周期内的通道质量,将可用网络通道中通道质量最高的网络通道分配为第一应用的目标网络通道。
可选的,基于第二方面,判断模块,还用于判断第一应用是否为前台应用;分配模块,还用于若第一应用是前台应用,按照可用网络通道对应的预设周期内的通道质量,将可用网络通道中通道质量最高的网络通道分配为第一应用的目标网络通道。
可选的,基于第一方面,判断第一应用是否为前台应用之后,该方法还包括:若第一应用不是前台应用,确定第一应用在预设周期内的应用优先级中的级别M;若M高于或等于预设级别H,按照可用网络通道对应的预设周期内的通道质量,将可用网络通道中通道质量最高的网络通道分配为第一应用的目标网络通道;若M低于预设级别,按照可用网络通道对应的预设周期内的通道质量,将可用网络通道中通道质量最低的网络通道分配为第一应用的目标网络通道。
可选的,基于第二方面,分配单元还包括:确定模块。其中,确定模块,用于若第一应用不是前台应用,确定第一应用在预设周期内的应用优先级中的级别M;分配模块,还用于若M高于或等于预设级别H,按照可用网络通道对应的预设周期内的通道质量,将可用网络通道中通道质量最高的网络通道分配为第一应用的目标网络通道;分配模块,还用于若M低于预设级别,按照可用网络通道对应的预设周期内的通道质量,将可用网络通道中通道质量最低的网络通道分配为第一应用的目标网络通道。
可选的,基于第一方面,若目标网络通道包含至少两个网络通道,该方法还包括:当第一应用为前台应用或第一应用的级别M高于或等于H时,将至少两个网络通道中已建立通信链端口数量较少的网络通道分配给第一应用;当第一应用的级别M低于H时,将至少两个网络通道中已建立通信链端口数量较多的网络通道分配给第一应用。
可选的,基于第二方面,若目标网络通道包含至少两个网络通道,分配模块还用于:当第一应用为前台应用或第一应用的级别M高于或等于所述H时,将至少两个网络通道中已建立通信链端口数量较少的网络通道分配给第一应用;当第一应用的级别M低于H时,将至少两个网络通道中已建立通信链端口数量较多的网络通道分配给第一应用。
上述可选的技术方案中,通过判断第一应用不存在指定网络通道后,根据第一应用是否为前台应用或者常用应用等,从而从候选网络通道的可用网络通道中为前台应用和常用应用分配通道质量最好的网络通道,为非前台应用且不是常用应用的应用分配通道质量最差的网络通道,从而保证了前台应用和常用应用的数据业务质量,进而提高用户体验。
可选的,基于第一方面,为第一应用分配目标网络通道之后,该方法还包括:判断目标网络通道是否为第一应用的限制网络通道;若目标网络通道为第一应用的限制网络通道,且第一应用为前台应用或第一应用的级别M高于或等于H,将可用网络通道中通道质量仅次于该通道质量最高的网络通道分配为第一应用的新目标网络通道;若目标网络通道为第一应用的限制网络通道,且第一应用的级别M低于H,将可用网络通道中通道质量次高于该通道质量最低的网络通道分配为第一应用的新目标网络通道。
可选的,基于第二方面,判断模块,还用于判断目标网络通道是否为第一应用的限制网络通道;分配模块,还具体用于若目标网络通道为所述第一应用的限制网络通道,且第一应用为前台应用或第一应用的级别M高于或等于H,将可用网络通道中通道质量仅次于该通道质量最高的网络通道分配为第一应用的新目标网络通道;分配模块,还具体用于若目标网络通道为第一应用的限制网络通道,且第一应用的级别M低于H,将可用网络通道中通道质量次高于该通道质量最低的网络通道分配为第一应用的新目标网络通道。
可选的,基于第一方面,判断所述第一应用是否存在指定网络通道之后,该方法还包括:若第一应用存在指定网络通道,将指定网络通道分配为所述第一应用的目标网络通道。
可选的,基于第二方面,分配模块还用于:若第一应用存在指定网络通道,将指定网络通道分配为所述第一应用的目标网络通道。
上述可选的技术方案中,可以在第一应用存在限制网络通道,或者存在指定网络通道时,为第一应用分配符合要求的目标网络通道,从而可以根据用户的需求为第一应用选择合适的目标网络通道,同时也可以保证用户信息的安全性,提高用户体验。
进一步的,在上述第一方面或者第二方面中,根据第一应用的至少一种属性,从候选网络通道中为第一应用分配目标网络通道时,也可以先判断第一应用是否存在限制网络通道,若第一应用存在限制网络通道,且候选网络通道中包括该限制网络通道,则可以从候选网络通道中排除该限制网络通道,再根据应用是否存在指定网络通道、应用是否为前台应用、以及应用的优先级级别,从排除该限制网络通道的候选网络通道中为第一应用分配目标网络通道。
可选的,基于第一方面,从候选网络通道中为第一应用分配目标网络通道之前,该方法还包括:按照预设周期内应用的使用频度,确定预设周期内的应用优先级;以及按照预设周期内网络通道的通道速率,确定预设周期内的网络通道质量。
可选的,基于第二方面,确定单元还用于:按照预设周期内应用的使用频度,确定预设周期内的应用优先级;以及按照预设周期内网络通道的通道速率,确定预设周期内的网络通道质量。
上述可选的技术方案中,可以周期性的确定预设周期内的应用优先级,以及预设周期内的网络通道质量,从而可以实时性的根据不同用户的使用习惯,合理地为第一应用分配目标网络通道,提高用户体验。
第三方面,提供一种终端,该终端包括存储器、处理器,存储器中存储代码和数据,处理器运行存储器中的代码使得该终端执行上述第一方面所述的网络通道分配方法。
本发明实施例提供的终端,通过基于第一应用的网络请求,确定可建立通信链端口的候选网络通道,以及根据第一应用的至少一种属性,从该候选网络通道中按照一定的预设策略为第一应用分配给目标网络通道,从而使不同应用的数据业务在可以同时多个网络通道上进行传输,充分利用了该终端支持的多个网络通道,同时也保证了数据业务的传输速率,避免了应用之间出现资源争抢造成卡顿的情况。
为了更清楚地说明本发明实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述
中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种终端的硬件结构示意图;
图2为本发明实施例提供的一种终端的系统结构示意图;
图3为本发明实施例提供的一种网络通道分配方法的流程示意图;
图4为本发明实施例提供的另一种网络通道分配方法的流程示意图;
图5为本发明实施例提供的一种网络通道分配装置的结构示意图;
图6为本发明实施例提供的一种分配单元的结构示意图;
图7为本发明实施例提供的另一种分配单元的结构示意图。
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
在介绍本发明之前,首先对本发明涉及到的技术名词进行介绍。
网络通道,是指进行数据通信的设备和方式。它包括启动数据通信的设备,进行通信的协议和传输方式。比如,智能手机上的网络通道有:卡通道和WiFi通道。卡通道包括SIM卡,通信制式(WCDMA,TDSCDMA等)和相关协议;WiFi通道包括WiFi天线,WiFi通信协议,WiFi信道。
通信链,是指网络通道中进行数据传输的实际链接,一般是双工的,可以进行双向的数据传输,通常一个网络通道可以建立多个数据链接。
通信链端口,通信链的一端称为一个通信链端口,也可以称为一个socket。本申请中一个网络通道中的可建立通信链端口数量,是指一个网络通道中的可建立socket数量。
多通道终端,是指同时支持多种网络通道的终端,比如,双卡双待手机,同时支持2G/3G/4G网络的手机、四通道手机等。其中,四通道手机指的是具有EVDO/GSM双网双待功能,以及支持中国标准的无线功能WAPI和国际WiFi标准。
其中,EVDO是三个单词的缩写:Evolution(演进)、Data Only。
其全称为:CDMA2000 1xEV-DO,是CDMA2000 1x演进(3G)的一条路径的一个阶段。这一路径有两个发展阶段,第一阶段叫1xEV-DO,即"Data Only",它可以使运营商利用一个与IS-95或CDMA2000相同频宽的CDMA载频就可实现高达2.4Mbps的前向数据传输速率,目前已被国际电联ITU接纳为国际3G标准,并已具备商用化条件。第二阶段叫1xEV-DV。它可以在一个CDMA载频上同时支持话音和数据。
本发明实施例提供的技术方案的基本原理在于,当终端同时支持多种网络通道,即该终端为多通道终端时,将该多个网络通道按照一定的预设策略分配给多个应用,使多个应用的数据业务可以在该多个网络通道上进行传输,从而充分利用该多个网络通道,同时也保证了数据业务的传输速率,避免了应用之间出现资源争抢造成卡顿的情况。
图1为本发明实施例提供的一种终端的结构示意图,该终端可以为手机、平板电脑、笔记本电脑、超级移动个人计算机(Ultra-mobile Personal Computer,UMPC)、上网本、个人数字助理(Personal Digital Assistant,PDA)等终端设备,本发明实施例以终端为手机为例进行说明,图1示出的是与本发明各实施例相关的手机的部分结构的框图。
如图1所示,手机包括:存储器101、处理器102、通信组件103、输入/输出接口104、以及电源105等部件。本领域技术人员可以理解,图1中示出的手机结构并不构成对手机的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
下面结合图1对手机的各个构成部件进行具体的介绍:
存储器101可用于存储软件程序以及模块,处理器102通过运行存储在存储器101的软件程序以及模块,从而执行手机的各种功能应用以及数据处理。存储器101可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序等;存储数据区可存储根据手机的使用所创建的数据等。此外,存储器101可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
处理器102是手机的控制中心,利用各种接口和线路连接整个手机的
各个部分,通过运行或执行存储在存储器101内的软件程序和/或模块,以及调用存储在存储器101内的数据,执行手机的各种功能和处理数据,从而对手机进行整体监控。可选的,处理器102可包括一个或多个处理单元;优选的,处理器102可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器102中。
通信组件103被配置为便于手机和其他设备之间有线或无线方式的通信。可选的,通信组件可以包括RF电路1031。通常,RF电路1031包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器(Low Noise Amplifier,LNA)、双工器等。此外,通信组件103还可以通过无线通信与网络和其他设备通信。其中,无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯系统(Global System of Mobile Communication,GSM)、通用分组无线服务(General Packet Radio Service,GPRS)、码分多址(Code Division Multiple Access,CDMA)、宽带码分多址(Wideband Code Division Multiple Access,WCDMA)、长期演进(Long Term Evolution,LTE)、电子邮件、SMS(Short Messaging Service,短消息服务)、WiFi等。在一个示例性实施例中,通信部件103经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,通信部件103还包括WiFi(Wireless Fidelity,无线保真)模块、蓝牙模块、红外模块等,以促进短程通信。
I/O接口104为处理器102和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
电源105为手机的各种组件提供电力。电源105可以包括电源管理系统,一个或多个电源,及其他与为手机生成、管理和分配电力相关联的组件。
在示例性实施例中,手机可以被一个或多个应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、
微处理器或其他电子元件实现,用于执行上述方法。
尽管未示出,手机还可以包括传感器组件、音频组件、多媒体组件等等,在此不再赘述。
图2为本发明实施例提供的一种终端的系统架构中,该系统架构图是建立在上述图1所示的硬件结构的终端上,如图3所示,该系统架构包括应用层、框架层、库文件和运行时库层、以及内核层。
在本发明实施例中,应用层是所有应用所在的层,它们可以向下层发出网络请求,该网络请求可以包括三种方式,分别为:http(超文本传输协议,Hyper Text Transfer Protocol)客户端请求、第三方库请求和运行时库请求。Http客户端处于框架层,且该框架层是负责提供http请求和响应的接口。库文件和运行时库层可以和内核层进行交互,上接框架层或应用层的请求,向下调用接口创建socket。内核层包括网络通道控制(Network Channel Controller,NCC)和socket接口,NCC负责接收上层创建socket的请求,然后利用自身的算法,将这个请求分配到合适的socket上,以手机为例,这个socket可以建立在SIM卡上的网通道,也可以建立在WIFI上的网络通道,且NCC处于库文件和运行时库层和socket接口之间。
图3为本发明实施例提供的一种网络通道分配方法的流程示意图,参见图3,该方法包括以下几个步骤。
步骤201:终端基于第一应用的网络请求,确定候选网络通道,该候选网络通道为可建立通信链端口的网络通道。
其中,终端中至少包括第一应用,还可以包括多个其他应用,第一应用或其他应用可以是终端安装的第三方应用程序,也可以是终端自身系统中的应用或进程等。该第一应用的网络请求可以是http客户端请求、第三方库请求、和/或运行时库请求;也即是,该第一应用的网络请求可以是上述图2中的应用层向框架层的发出的http客户端请求,和/或上述图2中的应用层向库文件和运行时库层发出的第三方库请求或运行时库请求。
另外,候选网络通道为可建立通信链端口的网络通道,是指候选网络通道可以为未建立通信链端口,即所有通信链端口处于空闲的网络通道,还可以为部分通信链端口已经建立,但未达到饱和状态,还可以再建立新的通信链端口的网络通道。饱和状态是指该网络通道已建立的数据链接数
量达到了最大数量。
需要说明的是,候选网络通道是指终端支持的多个网络通道中当前可以建立通信链端口的网络通道。该终端可以是多通道终端,该多个网络通道可以是同一种类型的网络通道,也可以是不同种类型的网络通道。
具体的,当该终端基于第一应用的网络请求,确定候选网络通道时,该终端可以将该终端当前开启的网络通道中处于未饱和状态的网络通道确定为候选网络通道。
进一步的,在该终端基于第一应用的网络请求,确定候选网络通道之前,该终端可以在开机时开启支持的多个网络通道或者支持的部分网络通道,且具体开启的网络通道可以由用户进行设置,也可以由系统默认设置,本发明实施例对此不作限定。
比如,该终端为多通道终端,且该终端在开机时开启的网络通道共包括5个。该终端基于第一应用的网络请求,确定候选网络通道时,5个网络通道中的1个网络通道已达到饱和状态,3个网络通道中已建立通信链端口但未达到饱和状态,剩余1个网络通道中未建立通信链端口,则该终端确定的候选网络通道为未建立通信链端口的1个网络通道,以及已建立通信链端口但未达到饱和状态3个网络通道,共4个网络通道。
步骤202:根据第一应用的至少一种属性,该终端从候选网络通道中为第一应用分配目标网络通道;其中,至少一种属性包括:应用是否存在指定网络通道、应用是否为前台应用、应用的优先级级别、应用是否存在限制网络通道。
其中,该终端可以根据第一应用的至少一种属性,从候选网络通道中为该第一应用分配目标网络通道,从而可以将候选网络通道的多个网络通道分配给多个不同的应用,进而充分利用该多个网络通道,避免将多个应用的数据业务在同一个网络通道上进行传输,出现资源争抢造成卡顿的情况。
另外,该终端根据第一应用的至少一种属性,从候选网络通道中为第一应用分配目标网络通道的步骤,可以由上述图2中的内核层中的网络通道控制NCC来执行。
进一步的,如图4所示,当终端根据第一应用的至少一种属性,从候
选网络通道中为第一应用分配目标网络通道时,该终端可以通过如下步骤203-204所述的方法实现,具体如下所述。
步骤203:判断第一应用是否存在指定网络通道。
其中,指定网络通道可以事先进行设置,且可以由用户进行设置,也可以由系统默认设置。比如,以智能手机为例,对于一些支付类应用,为了保障用户信息的安全,用户或者系统默认设置这类应用仅使用SIM卡的网络通道,对于一些数据下载类应用,由于耗费的网络流量比较多,为了节省网络流量,可以设置这类应用仅使用WiFi的网络通道进行数据下载。
具体的,当终端为第一应用分配目标网络通道时,终端可以先判断第一应用是否存在指定网络通道,当第一应用存在指定网络通道时执行步骤204,当第一应用不存在指定网络通道时执行步骤205,从而可以按照用户的需求或者系统默认的不同设置,合理的为第一应用分配目标网络通道,进而提高用户体验。
步骤204:若第一应用存在指定网络通道,将指定网络通道分配为第一应用的目标网络通道。
步骤205:若第一应用不存在指定网络通道,从候选网络通道中的可用网络通道中为第一应用分配目标网络通道。
其中,可用网络通道为在为第二应用分配目标网络通道后,该候选网络通道中仍包括可建立通信链端口的网络通道;第二应用为已分配目标网络通道的任一应用。
由于候选网络通道中的每个网络通道的资源是有限的,当终端为第二应用分配目标网络通道之后,第二应用的目标网络通道可能未达到饱和状态,也可能已经达到饱和状态。当第二应用的目标网络通道未达到饱和状态时仍为可用网络通道,可以再进行分配;当第二应用的目标网络通道达到饱和状态时称为不可用网络通道,不能再进行分配,因此,当终端为第一应用分配目标网络通道时,终端可以从候选网络通道中的可用网络通道中进行分配。
需要说明的是,候选网络通道包括可用网络通道和不可用网络通道,且可用网络通道小于等于候选网络通道。当不存在第二应用,或者第二应用的目标网络通道未达到饱和状态时,也即是,候选网络通道中不存在不
可用网络通道时,可用网络通道等于候选网络通道。
比如,候选网络通道包括10个网络通道,当终端为5个应用中的每个应用分配目标网络通道时,若终端为5个应用中的2个应用分配目标网络通道之后,10个网络通道中的1个网络通道达到了饱和状态,则终端在为剩余的3个应用分配目标网络通道时,不能在处于饱和状态的网络通道上分配,只能从剩余的9个网络通道中进行分配。
进一步的,当终端从候选网络通道中的可用网络通道中为第一应用分配目标网络通道时,该终端可以通过如下步骤206-210所述的方法实现,具体如下所述。
步骤206:判断第一应用是否为前台应用。
其中,若判断确定第一应用为前台应用,则执行步骤207,若确定第一应用不是前台应用,则执行步骤208-210。
步骤207:若第一应用是前台应用,按照可用网络通道对应的预设周期内的通道质量,将可用网络通道中通道质量最高的网络通道分配为第一应用的目标网络通道。
当终端确定第一应用为前台应用时,则表示第一应用为用户当前正在使用的应用,为了保证第一应用的通信质量,终端可以按照可用网络通道对应的预设周期内的通道质量,将可用网络通道中通道质量最高的网络通道分配为第一应用的目标网络通道。
比如,若第一应用为前台应用,可用网络通道包括C1-C5,若C1-C5对应的预设周期内的通道质量从高到低依次为C1、C5、C4、C2、C3,则将通道质量最高的网络通道C1分配为第一应用的目标网络通道。
其中,预设周期内的通道质量可以根据预设周期内网络通道的通道速率进行确定,通道速率越高,则通道质量越高。比如,以WiFi、2G、3G对应的网络通道为例,若通道速率从高到低依次可以为WiFi、3G、2G,相应的通道质量从高到低也依次为WiFi、3G、2G。
具体的,终端统计预设周期内网络通道的通道速率的方法可以为:对于预设周期内的每个网络通道,若该网络通道的通道速率为第一次统计,则终端读取该网络通道传输的字节数量和传输字节的耗费时长,则该网络通道的通道速率等于传输的字节数量与耗费时长的比值;若该网络通道的
通道速率不是第一次统计,则终端每隔指定时长读取一次该网络通道传输的字节数量和传输字节的耗费时长,并计算通道速率,当统计次数达到N次时,将N次统计的通道速率的平均值确定为该网络通道最终的通道速率。
可选的,终端还可以根据通道速率、以及不同预设周期内通道速率的波动大小,确定预设周期内的通道质量。具体的,当网络通道的通道速率越高、波动越小,则网络通道的通道质量越高;当网络通道的通道速率越小、波动越大,则网络通道的通道质量越低。
进一步的,若可用网络通道中通道质量最高的网络通道存在至少两个网络通道,也即是,按照步骤207为第一应用分配的目标网络通道包含至少两个网络通道,则将至少两个网络通道中已建立通信链端口数量较少的网络通道分配给第一应用。
其中,一个网络通道中的资源是有限的,若已建立的通信链端口数量越多,则可以确定该网络通道中剩余的资源较少;若已建立的通信链端口数量越少,则可以确定该网络通道中剩余的资源较多。由于第一应用为重要应用或常用应用,所以将至少两个网络通道中已建立通信链端口数量较少的网络通道分配给第一应用。
步骤208:若第一应用不是前台应用,确定第一应用在预设周期内的应用优先级中的级别M。
当第一应用不是前台应用时,可以确定第一应用的重要程度是否为重要应用或者常用的应用,所以终端可以先确定第一应用在预设周期内的应用优先级中的级别M,之后根据M确定第一应用是否为重要应用或者常用的应用。
其中,预设周期内的应用优先级可以根据预设周期内应用的使用频度进行确定。具体的,预设周期内的应用优先级与预设周期内应用的使用频度成正比,即使用频度越高,应用的优先级越高。该使用频度可以为使用频率,即预设周期内应用被移动到前台的次数;或者,该使用频度为使用时长,即预设周期内应用处于前台的累计时长。
比如,当使用频度为使用频率时,若预设周期内被使用的应用包括应用1-应用5,且应用1-应用5的使用频率依次为5、9、15、2、6,则应用优先级从高到低的顺序依次为应用3、应用2、应用5、应用1、应用4。
相应的,应用优先级的级别从高到低可以为第一级至第五级,其中,若第一应用为应用3,则第一应用在应用优先级中的级别最高为第一级;若第一应用为应用4,则第一应用在应用优先级中的级别最低为第五级。
可选的,当使用频度为使用时长时,终端统计预设周期内应用的使用时长的方法可以为:当用户启动应用到前台时,记录开始时间点;当用户退出应用或将应用退到后台,记录停止时间点,同时统计屏幕在预设周期内分别处于亮屏和灭屏的时间。之后,用应用退出的时间点减去应用被启动的时间点得到总时长;再计算在这段时间内,屏幕灭屏的累积时间,方法是亮屏时间点减去灭屏时间点。亮屏时间点和灭屏时间点可能将应用使用时间分成几段,要将灭屏的时间段累加起来,得到灭屏时长,最后用总时长减去灭屏时长,即得到预设周期内应用的使用时长。
需要说明的是,终端统计预设周期内应用的使用时长存在统计有效期,就是统计周期,例如设为18小时。如果停止时间点与应用的开始时间点相距超过18小时,则不统计应用在该次启动和退出的使用时长。
步骤209:若M高于或等于预设级别H,按照可用网络通道对应的预设周期内的通道质量,将可用网络通道中通道质量最高的网络通道分配为第一应用的目标网络通道。
其中,当第一应用的级别M高于或等于预设级别H时,终端可以确定第一应用的重要程度比较高,或者第一应用为常用应用,因此,按照可用网络通道对应的预设周期内的通道质量,将可用网络通道中通道质量最高的网络通道分配为第一应用的目标网络通道。
需要说明的是,预设级别H可以事先进行设置,且预设级别H属于预设周期内的应用优先级中的级别。在实际应用中,该预设级别也可以通过其他参数进行表示。可选的,第一应用在的级别M可以是第一应用在按照使用频率排列的应用优先级中的排名序数,预设级别H可以为指定排名序数,从而排名序数在H以前或者为H时即为重要应用或常用应用。比如,当预设周期内的应用优先级中包括20个应用时,可以按照优先级从高到低的顺序,设置前10个应用为重要应用或常用应用。
可选的,将预设周期内的应用优先级中高于或等于预设级别H的应用单独进行存储,在判断第一应用是否为重要应用或常用应用时,只需确定
第一应用是否属于单独存储的应用中,若属于单独存储的应用,则将可用网络通道中通道质量最高的网络通道分配为第一应用的目标网络通道。
进一步的,若可用网络通道中通道质量最高的网络通道存在至少两个网络通道,也即是,按照步骤209为第一应用分配的目标网络通道包含至少两个网络通道,则将至少两个网络通道中已建立通信链端口数量较少的网络通道分配给第一应用。
步骤210:若M低于预设级别,按照可用网络通道对应的预设周期内的通道质量,将可用网络通道中通道质量最低的网络通道分配为第一应用的目标网络通道。
其中,当第一应用的级别M低于预设级别H时,终端可以确定第一应用的重要程度比较低,或者第一应用不是常用应用,因此,按照可用网络通道对应的预设周期内的通道质量,将可用网络通道中通道质量最低的网络通道分配为第一应用的目标网络通道。
进一步的,若可用网络通道中通道质量最低的网络通道存在至少两个网络通道,也即是,按照步骤210为第一应用分配的目标网络通道包含至少两个网络通道,则将至少两个网络通道中已建立通信链端口数量较多的网络通道分配给第一应用。
由于一个网络通道中的资源是有限的,若已建立的通信链端口数量越多,则可以确定该网络通道中剩余的资源较少;若已建立的通信链端口数量越少,则可以确定该网络通道中剩余的资源较多。因此,当第一应用的级别M低于预设级别H时,将至少两个网络通道中已建立通信链端口数量较少的网络通道分配给第一应用。
进一步的,在终端为第一应用分配目标网络通道之后,该方法还包括步骤211-步骤213。
步骤211:判断目标网络通道是否为第一应用的限制网络通道。
当终端为第一应用分配目标网络之后,可以判断该目标网络通道是否为第一应用的限制网络通道,若判断是,则当第一应用为前台应用或第一应用的级别M高于或等于H时执行步骤212,当第一应用的级别M低于H时执行步骤213。
步骤212:若目标网络通道为第一应用的限制网络通道,且第一应用
为前台应用或第一应用的级别M高于或等于H,将可用网络通道中通道质量仅次于该通道质量最高的网络通道分配为第一应用的新目标网络通道。
其中,限制网络通道可以事先进行设置,且可以由用户或者系统默认进行设置,比如,对于一些支付类应用,或者重要邮件、信息等通信类应用,为了保证用户信息的安全性,则不能使用WiFi的网络通道,因此,可以将WiFi的网络通道设置为支付类应用或者重要通信类应用的限制网络通道。
具体的,当目标网络通道为第一应用的限制网络通道,且第一应用的重要程度比较高时,可以按照可用网络通道的通道质量从高到低的顺序,将可用网络通道中通道质量仅次于该通道质量最高的网络通道分配为第一应用的新目标网络通道。
比如,可用网络通道的通道质量从高到低依次为WiFi、4G、3G、2G,第一应用为支付类应用,且为第一应用分配的目标网络通道为WiFi的网络通道,由于第一应用的限制网络通道为WiFi的网络通道,因此,按照可用网络通道中通道质量从高到低的顺序,将4G的网络通道分配为第一应用的新目标网络通道。
步骤213:若目标网络通道为第一应用的限制网络通道,且第一应用的级别M低于H,将可用网络通道中通道质量次高于该通道质量最低的网络通道分配为第一应用的新目标网络通道。
具体的,当目标网络通道为第一应用的限制网络通道,且第一应用的重要程度比较低时,可以按照可用网络通道的通道质量从低到高的顺序,将可用网络通道中通道质量次高于该通道质量最低的网络通道分配为第一应用的新目标网络通道。
比如,可用网络通道的通道质量从低到高依次为2G、3G、4G、WiFi,终端为第一应用分配的目标网络通道为2G的网络通道,且第一应用的限制网络通道也为2G的网络通道,因此,按照可用网络通道中通道质量从低到高的顺序,将3G的网络通道分配为第一应用的新目标网络通道。
进一步的,该终端根据第一应用的至少一种属性,从候选网络通道中为第一应用分配目标网络通道时,该终端也可以先判断第一应用是否存在限制网络通道,若第一应用存在限制网络通道,且候选网络通道中包括该
限制网络通道,则该终端可以从候选网络通道中排除限制网络通道,再根据上述步骤203-步骤210所述的方法从排除该限制网络通道的候选网络通道中为第一应用分配目标网络通道,具体参见上述步骤203-步骤210的阐述,本发明实施例在此不再赘述。
进一步的,在终端为第一应用分配目标网络通道之后,终端可以将该目标网络通道上对应的建立通信链端口的数量加一,以统计目标网络通道中已建立的通信链端口数量,从而当为第一应用分配的目标网络通道时,若存在通道质量相同的至少两个网络通道时,根据第一应用是否为重要应用或者常用应用,以及至少两个网络通道中已建立的通信链端口数量,为第一应用分配合适的网络通道。
进一步的,当终端按照上述步骤201-步骤213为第一应用分配目标网络通道之后,终端可以建立通信链端口,即建立socket,并将通信链端口绑定在目标网络通道上,进而在目标网络通道上进行数据业务的传输。其中,终端建立通信链端口,并将通信链端口绑定在目标网络通道的方法可以参考现有技术,本发明实施例对此不作详细阐述。
本发明实施例提供的网络通道分配方法,通过基于第一应用的网络请求,确定候选网络通道,该候选网络通道包括可建立通信链端口的网络通道,以及根据第一应用的至少一种属性,从该候选网络通道中按照一定的预设策略为第一应用分配给目标网络通道,从而使不同应用的数据业务可以同时在多个网络通道上进行传输,充分利用了该终端支持的多个网络通道,同时也保证了数据业务的传输速率,避免了应用之间出现资源争抢造成卡顿的情况。
图5为本发明实施例提供的一种网络通道分配装置的结构示意图,参见图5,该装置包括:确定单元301和分配单元302。
确定单元301,用于基于第一应用的网络请求,确定候选网络通道,候选网络通道包括可建立通信链端口的网络通道;
分配单元302,用于根据第一应用的至少一种属性,从候选网络通道中为第一应用分配目标网络通道;其中,至少一种属性包括:应用是否存在指定网络通道、应用是否为前台应用、应用的优先级级别、应用是否存在限制网络通道。
可选的,参见图6,分配单元302包括:判断模块3021和分配模块3022。
判断模块3021,用于判断第一应用是否存在指定网络通道;
分配模块3022,用于若第一应用不存在指定网络通道,从候选网络通道的可用网络通道中为第一应用分配目标网络通道;其中,可用网络通道为在为第二应用分配目标网络通道后,该候选网络通道仍包括可建立通信链端口的网络通道。
可选的,判断模块3021,还用于判断第一应用是否为前台应用;
分配模块3022,还用于若第一应用是前台应用,按照可用网络通道对应的预设周期内的通道质量,将可用网络通道中通道质量最高的网络通道分配为第一应用的目标网络通道。
可选的,参见图7,分配单元302还包括:确定模块3023。
确定模块3023,用于若第一应用不是前台应用,确定第一应用在预设周期内的应用优先级中的级别M;
分配模块3022,还用于若M高于或等于预设级别H,按照可用网络通道对应的预设周期内的通道质量,将可用网络通道中通道质量最高的网络通道分配为第一应用的目标网络通道;
分配模块3022,还用于若M低于预设级别,按照可用网络通道对应的预设周期内的通道质量,将可用网络通道中通道质量最低的网络通道分配为第一应用的目标网络通道。
在本发明的另一实施例中,若目标网络通道包含至少两个网络通道,分配模块3022还用于:
当第一应用为前台应用或第一应用的级别M高于或等于H时,将至少两个网络通道中已建立通信链端口数量较少的网络通道分配给第一应用;
当第一应用的级别M低于H时,将至少两个网络通道中已建立通信链端口数量较多的网络通道分配给第一应用。
在本发明的另一实施例中,判断模块3021,还用于判断目标网络通道是否为第一应用的限制网络通道;
分配模块3022,还用于若目标网络通道为第一应用的限制网络通道,
且第一应用为前台应用或第一应用的级别M高于或等于H,将可用网络通道中通道质量仅次于该通道质量最高的网络通道分配为第一应用的新目标网络通道;
分配模块3022,还用于若目标网络通道为第一应用的限制网络通道,且第一应用的级别M低于H,将可用网络通道中通道质量次高于该通道质量最低的网络通道分配为第一应用的新目标网络通道。
在本发明的另一实施例中,分配模块3022还用于,若第一应用存在指定网络通道,将指定网络通道分配为第一应用的目标网络通道。
可选的,确定单元301还用于:按照预设周期内应用的使用频度,确定预设周期内的应用优先级;以及按照预设周期内网络通道的通道速率,确定预设周期内的网络通道质量。
本发明实施例提供的网络通道分配装置,通过基于第一应用的网络请求,确定候选网络通道,该候选网络通道包括可建立通信链端口的网络通道,以及根据第一应用的至少一种属性,从该候选网络通道中按照一定的预设策略为第一应用分配给目标网络通道,从而使不同应用的数据业务在可以同时多个网络通道上进行传输,充分利用了该装置支持的多个网络通道,同时也保证了数据业务的传输速率,避免了应用之间出现资源争抢造成卡顿的情况。
本发明实施例提供一种终端,参见图1,所述终端包括存储器101、处理器102、通信组件103、输入/输出接口104、以及电源105等部件。其中,存储器101中存储代码和数据,处理器102运行存储器101中的代码使得所述终端执行上述图2或图4所示的实施例中的网络通道分配方法。
具体的,当处理器102执行上述图2或图4所示的实施例中的网络通道分配方法时,处理器102用于:基于第一应用的网络请求,确定候选网络通道,候选网络通道包括可建立通信链端口的网络通道;根据第一应用的至少一种属性,从候选网络通道中为第一应用分配目标网络通道;其中,至少一种属性包括:应用是否存在指定网络通道、应用是否为前台应用、应用的优先级级别、应用是否存在限制网络通道。
可选的,处理器102,具体用于判断第一应用是否存在指定网络通道;若第一应用不存在指定网络通道,从候选网络通道的可用网络通道中为第
一应用分配目标网络通道;其中,可用网络通道为在为第二应用分配目标网络通道后,该候选网络通道仍包括可建立通信链端口的网络通道。
可选的,处理器102,还具体用于判断第一应用是否为前台应用;
处理器102,还具体用于若第一应用是前台应用,按照可用网络通道对应的预设周期内的通道质量,将可用网络通道中通道质量最高的网络通道分配为第一应用的目标网络通道。
可选的,处理器102,还具体用于若第一应用不是前台应用,确定第一应用在预设周期内的应用优先级中的级别M;处理器102,还具体用于若M高于或等于预设级别H,按照可用网络通道对应的预设周期内的通道质量,将可用网络通道中通道质量最高的网络通道分配为第一应用的目标网络通道;
处理器102,还具体用于若M低于预设级别,按照可用网络通道对应的预设周期内的通道质量,将可用网络通道中通道质量最低的网络通道分配为第一应用的目标网络通道。
在本发明的另一实施例中,若目标网络通道包含至少两个网络通道,处理器102,还用于:当第一应用为前台应用或第一应用的级别M高于或等于H时,将至少两个网络通道中已建立通信链端口数量较少的网络通道分配给第一应用;当第一应用的级别M低于H时,将至少两个网络通道中已建立通信链端口数量较多的网络通道分配给第一应用。
在本发明的另一实施例中,处理器102,还具体用于判断目标网络通道是否为第一应用的限制网络通道;
处理器102,还具体用于若目标网络通道为第一应用的限制网络通道,且第一应用为前台应用或第一应用的级别M高于或等于H,将可用网络通道中通道质量仅次于该通道质量最高的网络通道分配为第一应用的新目标网络通道;
处理器102,还具体用于若目标网络通道为第一应用的限制网络通道,且第一应用的级别M低于H,将可用网络通道中通道质量次高于该通道质量最低的网络通道分配为第一应用的新目标网络通道。
在本发明的另一实施例中,处理器102,还具体用于若第一应用存在指定网络通道,将指定网络通道分配为第一应用的目标网络通道。
可选的,处理器102,还具体用于按照预设周期内应用的使用频度,确定预设周期内的应用优先级;按照预设周期内网络通道的通道速率,确定预设周期内的网络通道质量。
本发明实施例提供的终端,通过基于第一应用的网络请求,确定候选网络通道,该候选网络通道包括可建立通信链端口的网络通道,以及根据第一应用的至少一种属性,从该候选网络通道中按照一定的预设策略为第一应用分配给目标网络通道,从而使不同应用的数据业务在可以同时多个网络通道上进行传输,充分利用了该终端支持的多个网络通道,同时也保证了数据业务的传输速率,避免了应用之间出现资源争抢造成卡顿的情况。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (17)
- 一种网络通道分配方法,其特征在于,所述方法包括:终端基于第一应用的网络请求,确定候选网络通道,所述候选网络通道为可建立通信链端口的网络通道;根据所述第一应用的至少一种属性,所述终端从所述候选网络通道中为第一应用分配目标网络通道;其中,所述至少一种属性包括:应用是否存在指定网络通道、应用是否为前台应用、应用的优先级级别、应用是否存在限制网络通道。
- 根据权利要求1所述的方法,其特征在于,所述根据所述第一应用的至少一种属性,所述终端从所述候选网络通道中为所述第一应用分配目标网络通道,包括:判断所述第一应用是否存在指定网络通道;若所述第一应用不存在指定网络通道,从所述候选网络通道的可用网络通道中为所述第一应用分配目标网络通道;其中,所述可用网络通道为在为第二应用分配目标网络通道后,所述候选网络通道中仍包括可建立通信链端口的网络通道。
- 根据权利要求2所述的方法,其特征在于,所述从所述候选网络通道的可用网络通道中为所述第一应用分配目标网络通道,包括:判断所述第一应用是否为前台应用;若所述第一应用是前台应用,按照所述可用网络通道对应的预设周期内的通道质量,将所述可用网络通道中通道质量最高的网络通道分配为所述第一应用的目标网络通道。
- 根据权利要求3所述的方法,其特征在于,所述判断所述第一应用是否为前台应用之后,所述方法还包括:若所述第一应用不是前台应用,确定所述第一应用在预设周期内的应用优先级中的级别M;若所述M高于或等于预设级别H,按照所述可用网络通道对应的预设周期内的通道质量,将所述可用网络通道中通道质量最高的网络通道分配为所述第一应用的目标网络通道;若所述M低于预设级别,按照所述可用网络通道对应的预设周期内的通道质量,将所述可用网络通道中通道质量最低的网络通道分配为所述第一应用的目标网络通道。
- 根据权利要求3或4所述的方法,其特征在于,若所述目标网络通道包含至少两个网络通道,所述方法还包括:当所述第一应用为前台应用或所述第一应用的级别M高于或等于所述H时,将所述至少两个网络通道中已建立通信链端口数量较少的网络通道分配给所述第一应用;当所述第一应用的级别M低于所述H时,将所述至少两个网络通道中已建立通信链端口数量较多的网络通道分配给所述第一应用。
- 根据权利要求4或5所述的方法,其特征在于,为所述第一应用分配目标网络通道之后,所述方法还包括:判断所述目标网络通道是否为所述第一应用的限制网络通道;若所述目标网络通道为所述第一应用的限制网络通道,且所述第一应用为前台应用或所述第一应用的级别M高于或等于所述H,将所述可用网络通道中通道质量仅次于所述通道质量最高的网络通道分配为所述第一应用的新目标网络通道;若所述目标网络通道为所述第一应用的限制网络通道,且所述第一应用的级别M低于所述H,将所述可用网络通道中通道质量次高于所述通道质量最低的网络通道分配为所述第一应用的新目标网络通道。
- 根据权利要求2所述的方法,其特征在于,所述判断所述第一应用是否存在指定网络通道之后,所述方法还包括:若所述第一应用存在指定网络通道,将所述指定网络通道分配为所述第一应用的目标网络通道。
- 根据权利要求1-7任一项所述的方法,其特征在于,所述从所述候选网络通道中为所述第一应用分配目标网络通道之前,所述方法还包括:按照预设周期内应用的使用频度,确定预设周期内的应用优先级;以及按照预设周期内网络通道的通道速率,确定预设周期内的网络通道质量。
- 一种网络通道分配装置,其特征在于,所述装置包括:确定单元,用于基于第一应用的网络请求,确定候选网络通道,所述候选网络通道包括可建立通信链端口的网络通道;分配单元,用于根据所述第一应用的至少一种属性,从所述候选网络通道中为所述第一应用分配目标网络通道;其中,所述至少一种属性包括:应用是否存在指定网络通道、应用是否为前台应用、应用的优先级级别、应用是否存在限制网络通道。
- 根据权利要求9所述的装置,其特征在于,所述分配单元包括:判断模块,用于判断所述第一应用是否存在指定网络通道;分配模块,用于若所述第一应用不存在指定网络通道,从所述候选网络通道的可用网络通道中为所述第一应用分配目标网络通道;其中,所述可用网络通道为在为第二应用分配目标网络通道后,所述候选网络通道中仍包括可建立通信链端口的网络通道。
- 根据权利要求10所述的装置,其特征在于,所述判断模块,还用于判断所述第一应用是否为前台应用;所述分配模块,还用于若所述第一应用是前台应用,按照所述可用网络通道对应的预设周期内的通道质量,将所述可用网络通道中通道质量最高的网络通道分配为所述第一应用的目标网络通道。
- 根据权利要求11所述的装置,其特征在于,所述分配单元还包括:确定模块,用于若所述第一应用不是前台应用,确定所述第一应用在预设周期内的应用优先级中的级别M;所述分配模块,还用于若所述M高于或等于预设级别H,按照所述可用网络通道对应的预设周期内的通道质量,将所述可用网络通道中通道质量最高的网络通道分配为所述第一应用的目标网络通道;所述分配模块,还用于若所述M低于预设级别,按照所述可用 网络通道对应的预设周期内的通道质量,将所述可用网络通道中通道质量最低的网络通道分配为所述第一应用的目标网络通道。
- 根据权利要求11或12所述的装置,其特征在于,若所述目标网络通道包含至少两个网络通道,所述分配模块还用于:当所述第一应用为前台应用或所述第一应用的级别M高于或等于所述H时,将所述至少两个网络通道中已建立通信链端口数量较少的网络通道分配给所述第一应用;当所述第一应用的级别M低于所述H时,将所述至少两个网络通道中已建立通信链端口数量较多的网络通道分配给所述第一应用。
- 根据权利要求12或13所述的装置,其特征在于,所述判断模块,还用于判断所述目标网络通道是否为所述第一应用的限制网络通道;所述分配模块,还具体用于若所述目标网络通道为所述第一应用的限制网络通道,且所述第一应用为前台应用或所述第一应用的级别M高于或等于所述H,将所述可用网络通道中通道质量仅次于所述通道质量最高的网络通道分配为所述第一应用的新目标网络通道;所述分配模块,还具体用于若所述目标网络通道为所述第一应用的限制网络通道,且所述第一应用的级别M低于所述H,将所述可用网络通道中通道质量次高于所述通道质量最低网络通道分配为所述第一应用的新目标网络通道。
- 根据权利要求10所述的装置,其特征在于,所述分配模块还用于:若所述第一应用存在指定网络通道,将所述指定网络通道分配为所述第一应用的目标网络通道。
- 根据权利要求9-15任一项所述的装置,其特征在于,所述确定单元还用于:按照预设周期内应用的使用频度,确定预设周期内的应用优先级;以及按照预设周期内网络通道的通道速率,确定预设周期内的网络通道质量。
- 一种终端,其特征在于,所述终端包括存储器、处理器,所述存储器中存储代码和数据,所述处理器运行存储器中的代码使得所述终端执行上述权利要求1-8任一项所述的网络通道分配方法。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US16/313,813 US10979970B2 (en) | 2016-06-30 | 2016-06-30 | Network channel allocation method and apparatus |
EP16906775.8A EP3481112B1 (en) | 2016-06-30 | 2016-06-30 | Method and device for distributing network channel |
CN201680014771.3A CN107950061B (zh) | 2016-06-30 | 2016-06-30 | 网络通道分配方法及装置 |
PCT/CN2016/088003 WO2018000375A1 (zh) | 2016-06-30 | 2016-06-30 | 网络通道分配方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/CN2016/088003 WO2018000375A1 (zh) | 2016-06-30 | 2016-06-30 | 网络通道分配方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2018000375A1 true WO2018000375A1 (zh) | 2018-01-04 |
Family
ID=60785772
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/CN2016/088003 WO2018000375A1 (zh) | 2016-06-30 | 2016-06-30 | 网络通道分配方法及装置 |
Country Status (4)
Country | Link |
---|---|
US (1) | US10979970B2 (zh) |
EP (1) | EP3481112B1 (zh) |
CN (1) | CN107950061B (zh) |
WO (1) | WO2018000375A1 (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108882325A (zh) * | 2018-05-30 | 2018-11-23 | 郑州易通众联电子科技有限公司 | 网络切换方法、网络切换装置及移动终端 |
WO2021083084A1 (zh) * | 2019-10-31 | 2021-05-06 | 维沃移动通信有限公司 | 数据传输方法及电子设备 |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111831432B (zh) * | 2020-07-01 | 2023-06-16 | Oppo广东移动通信有限公司 | Io请求的调度方法、装置、存储介质及电子设备 |
CN112999651B (zh) * | 2021-02-03 | 2022-07-29 | 腾讯科技(深圳)有限公司 | 一种基于云游戏的数据处理方法以及相关设备 |
US20240113967A1 (en) * | 2022-09-29 | 2024-04-04 | Cisco Technology, Inc. | Application Path Selection for Cloud-Based Applications from a Client Device |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1735241A (zh) * | 2004-08-11 | 2006-02-15 | 华为技术有限公司 | 多模移动通信终端及其操作方法 |
US20110075635A1 (en) * | 2009-09-25 | 2011-03-31 | Ryu Sungjoon | Mobile terminal and method of managing and performing data communication using the same |
CN105120509A (zh) * | 2015-06-26 | 2015-12-02 | 努比亚技术有限公司 | 网络接入方法和装置 |
CN105430701A (zh) * | 2015-10-28 | 2016-03-23 | 努比亚技术有限公司 | 无线网络智能控制方法及装置 |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030084144A1 (en) | 2001-10-30 | 2003-05-01 | Lipinski Greg J. | Network bandwidth optimization method and system |
DE10315066B4 (de) * | 2003-04-02 | 2006-06-01 | Siemens Ag | Verfahren zur Steuerung der Übertragung von Daten |
US7440999B2 (en) * | 2004-04-29 | 2008-10-21 | Tvworks, Llc | Imprint client statistical filtering |
CN102014510B (zh) * | 2009-11-03 | 2015-02-25 | 电信科学技术研究院 | 一种上行控制信道资源配置的方法、设备及系统 |
WO2012097502A1 (en) * | 2011-01-18 | 2012-07-26 | Nokia Siemens Networks Oy | Method and apparatus for reporting channel information |
US9345059B2 (en) | 2011-11-25 | 2016-05-17 | Bandwidthx Inc. | Mobile device radio management |
CN103533669B (zh) * | 2013-10-10 | 2017-03-15 | 成都达信通通讯设备有限公司 | 移动终端多apn网络并发系统及其联网方法 |
CN104717720A (zh) | 2013-12-13 | 2015-06-17 | 香港优克网络技术有限公司 | 一种多通道通信终端 |
WO2015106917A1 (en) * | 2014-01-15 | 2015-07-23 | Sony Corporation | Mobile communications network, communications device and methods with nested carrier aggregation |
US9439202B1 (en) * | 2014-09-09 | 2016-09-06 | Sprint Spectrum L.P. | Systems and methods for allocating resources between frequency bands in a wireless network |
-
2016
- 2016-06-30 US US16/313,813 patent/US10979970B2/en active Active
- 2016-06-30 WO PCT/CN2016/088003 patent/WO2018000375A1/zh unknown
- 2016-06-30 CN CN201680014771.3A patent/CN107950061B/zh active Active
- 2016-06-30 EP EP16906775.8A patent/EP3481112B1/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1735241A (zh) * | 2004-08-11 | 2006-02-15 | 华为技术有限公司 | 多模移动通信终端及其操作方法 |
US20110075635A1 (en) * | 2009-09-25 | 2011-03-31 | Ryu Sungjoon | Mobile terminal and method of managing and performing data communication using the same |
CN105120509A (zh) * | 2015-06-26 | 2015-12-02 | 努比亚技术有限公司 | 网络接入方法和装置 |
CN105430701A (zh) * | 2015-10-28 | 2016-03-23 | 努比亚技术有限公司 | 无线网络智能控制方法及装置 |
Non-Patent Citations (1)
Title |
---|
See also references of EP3481112A4 * |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108882325A (zh) * | 2018-05-30 | 2018-11-23 | 郑州易通众联电子科技有限公司 | 网络切换方法、网络切换装置及移动终端 |
WO2021083084A1 (zh) * | 2019-10-31 | 2021-05-06 | 维沃移动通信有限公司 | 数据传输方法及电子设备 |
Also Published As
Publication number | Publication date |
---|---|
CN107950061B (zh) | 2020-07-07 |
US20190239153A1 (en) | 2019-08-01 |
EP3481112B1 (en) | 2021-02-17 |
CN107950061A (zh) | 2018-04-20 |
US10979970B2 (en) | 2021-04-13 |
EP3481112A1 (en) | 2019-05-08 |
EP3481112A4 (en) | 2019-05-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2018000375A1 (zh) | 网络通道分配方法及装置 | |
CN111240837B (zh) | 资源配置方法、装置、终端及存储介质 | |
KR101557309B1 (ko) | 백그라운드 애플리케이션 이벤트들의 모니터링을 위한 시스템들 및 방법들 | |
CN111225381A (zh) | 基站节点内的频谱共享优化 | |
US11785444B2 (en) | Embedded subscriber identity module (eSIM) profile adaptation based on context | |
US11317417B2 (en) | Switching transmission technologies within a spectrum based on network load | |
US8265641B2 (en) | Wireless communication device configured to enter an active state based upon a detection of a potential request for communication session resources | |
US20210315046A1 (en) | Configuration Method and Device | |
CN106131185B (zh) | 一种视频数据的处理方法、装置及系统 | |
CN103190182A (zh) | 控制应用对网络的接入 | |
EP4387312A1 (en) | Resource allocation method and apparatus for computing task, network element, and medium | |
CN109640289A (zh) | 一种通信方法及设备、通信系统 | |
KR102219015B1 (ko) | 네트워크 이용을 개선하기 위한 네트워크 지원 프로토콜 사용 | |
US12081995B2 (en) | Sharing transmission mediums in WiFi-Bluetooth combination systems | |
CN105307208A (zh) | 一种移动终端的无线网络资源分配方法、装置及移动终端 | |
WO2019127954A1 (zh) | 一种网络性能提升的方法及设备 | |
CN111669831B (zh) | 一种资源分配方法及装置 | |
CN111787631B (zh) | 射频资源分配方法、装置及电子设备 | |
JP7628171B2 (ja) | リソース伝送方法、装置及び通信機器 | |
CN111683407B (zh) | 一种资源分配方法及装置 | |
CN111726835B (zh) | 语音通话方法、装置和电子设备 | |
US10735986B2 (en) | Radio resource determining systems and methods | |
JP2004254201A (ja) | 無線基地局装置における無線リソース管理方法及び無線基地局装置における無線リソース管理方式 | |
CN114567625B (zh) | 基于安卓Http服务的无线电监测设备控制处理系统、方法、装置、处理器及其存储介质 | |
CN118828388A (zh) | 公网对讲通信方法、装置、系统、设备、存储介质及产品 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 16906775 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
ENP | Entry into the national phase |
Ref document number: 2016906775 Country of ref document: EP Effective date: 20190130 |