Dynamic Switching Method for Default Data Subscription DDS and Related Products
By detecting the RAT signal parameter information of the SIM card and calculating the score, automatically switching the DDS of the electronic device, the problem of manual operation and inaccurate DDS switching in the prior art is solved, convenient and accurate DDS switching is achieved, and user experience and data performance are improved.
Patent Information
- Application Number
- CN202180048203.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Priority Date
- 2020-07-07
- Filing Date
- 2021-06-30
- Publication Date
- 2025-08-05
- Estimated Expiration
- 2041-06-30
AI Technical Summary
In the prior art, the default data subscription (DDS) switching of electronic devices requires manual operation and is not accurate enough, resulting in poor user experience.
Dynamic switching of DDS is achieved by detecting the signal parameter information of available radio access technology (RAT) of multiple SIM cards, calculating scores, and automatically switching to the target RAT of the target SIM card based on these scores.
Automatically switch DDS without user interface settings, simplifying the process and improving switching accuracy, improving data performance and solving the problem of unavailability of Internet services.
Smart Images

Figure CN116158098B_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to the field of communication technology, and in particular to a method for dynamically switching a default data subscription (DDS) and related products. Background Art
[0002] Network operators around the world are rapidly developing and deploying new generation technologies, such as fourth generation (4G) and fifth generation (5G) mobile communication technologies, as well as cellular wireless networks that employ new radio access technologies to implement at least one of the Third Generation Partnership Project (3GPP) standard, the Long Term Evolution (LTE) standard, and the LTE Advanced (LTE-A) standard. These new cellular wireless networks offer a range of packet-based services for both voice and data. Users of electronic devices can access services provided by wireless network service providers (also known as mobile network operators (MNOs)) based on service subscriptions controlled by authentication credentials included in a profile. When these authentication credentials are included in a removable Universal Integrated Circuit Card (UICC), they are also known as a Subscriber Identity Module (SIM), or when they are included in an embedded UICC (eUICC) in an electronic device, they are also known as an electronic SIM (eSIM). With a removable UICC and an unlocked electronic device, users can access different services by replacing the UICC / SIM combination. With a configurable eUICC, multiple eSIMs can be downloaded to the eUICC to access different wireless services. An electronic device having multiple UICCs / SIMs installed and / or multiple eSIMs downloaded onto an eUICC provides multiple subscriber identities used by the same electronic device to access different services, including services that may span different cellular wireless networks using different cellular radio access technologies (RATs).
[0003] However, when to change the default data subscription (DDS) of the electronic device and to which subscription to switch the DDS is always based on the user's decision and the user's experience, and the DDS needs to be changed manually, which is inconvenient and inaccurate. Summary of the Invention
[0004] The embodiment provides a dynamic switching method of a DDS and related products, which can automatically and accurately switch the DDS of an electronic device.
[0005] In one aspect, a dynamic switching method for a DDS is provided. The dynamic switching method for a DDS includes the following steps: detecting signal parameter information of each of at least one available radio access technology (RAT) for each of multiple subscriber identity module (SIM) cards of an electronic device; obtaining multiple scores based on the signal parameter information of each of the at least one available RAT; and switching the DDS of the electronic device to a target RAT of a target SIM card based on the multiple scores, wherein the target SIM card is one of the multiple SIM cards.
[0006] In a second aspect, a dynamic switching device for a DDS is provided. The dynamic switching device for a DDS includes a first detection unit, an acquisition unit, and a switching unit. The first detection unit is configured to detect signal parameter information of each RAT in at least one available RAT for each of multiple SIM cards in an electronic device. The acquisition unit is configured to acquire multiple scores based on the signal parameter information of each RAT in the at least one available RAT. The switching unit is configured to switch the DDS of the electronic device to a target RAT of a target SIM card based on the multiple scores, where the target SIM card is one of the multiple SIM cards.
[0007] In a third aspect, an electronic device is provided, comprising a processor and a memory for storing one or more programs. The one or more programs are configured to be executed by the processor, the one or more programs including instructions for performing some or all of the operations in the method described in the first aspect.
[0008] In a fourth aspect, a non-transitory computer-readable storage medium is provided, wherein the non-transitory computer-readable storage medium is used to store a computer program for electronic data interchange (EDI). The computer program includes instructions for executing some or all of the operations in the method described in the first aspect.
[0009] In a fifth aspect, a computer program product is provided, comprising a non-transitory computer-readable storage medium storing a computer program, wherein the computer program can enable a computer to execute some or all of the operations in the method described in the first aspect.
[0010] In an embodiment of the present application, for each of the multiple SIM cards of the electronic device, the signal parameter information of each of the at least one available RAT is detected; based on the signal parameter information of each of the at least one available RAT, multiple scores are obtained; based on the multiple scores, the DDS of the electronic device is switched to the target RAT of the target SIM card, wherein the target SIM card is one of the multiple SIM cards. In this way, the DDS of the electronic device can be automatically switched without the user having to make settings in the user interface (UI), which is convenient to operate and can simplify the DDS switching process. In addition, based on the score of each of the at least one available RAT of each of the multiple SIM cards, the DDS switching can be performed objectively, rather than based on the user's experience, which can improve the accuracy of the DDS switching. BRIEF DESCRIPTION OF THE DRAWINGS
[0011] In order to more clearly illustrate the technical solutions in the embodiments, the following briefly introduces the drawings required for use in the description of the embodiments. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without creative work.
[0012] Figure 1 FIG. 1 is a schematic diagram illustrating a UI setting of a DDS in the related art.
[0013] Figure 2 is a schematic flowchart of a dynamic switching method of a DDS according to an embodiment.
[0014] Figure 3 is a schematic flowchart of a dynamic switching method of a DDS according to an embodiment.
[0015] Figure 4 2 is a schematic structural diagram of a dynamic switching device for DDS according to an embodiment.
[0016] Figure 5 is a schematic structural diagram of an electronic device according to an embodiment. DETAILED DESCRIPTION
[0017] In order to help those skilled in the art better understand the solutions of the embodiments, the technical solutions of the embodiments will be clearly and completely described below in conjunction with the drawings in the embodiments. Obviously, the described embodiments are only part of the embodiments of this application, not all of the embodiments. Based on this embodiment, all other embodiments obtained by ordinary technicians in this field without making creative efforts should fall within the scope of protection of this application.
[0018] The terms "first," "second," and "third," etc., in the specification and claims of this application and the accompanying drawings are used to distinguish between different objects, not to describe a specific order. Furthermore, the terms "including," "having," and any variations thereof, are intended to cover non-exclusive inclusions. For example, a process, method, system, product, or apparatus comprising a series of steps or elements is not limited to the listed steps or elements, but may optionally include steps or elements not listed, or may optionally include other steps or elements inherent to the process, method, product, or apparatus.
[0019] References herein to "embodiments" mean that a particular feature, structure, or characteristic described in connection with the embodiments may be included in at least one embodiment of the present application. The appearance of this phrase in various places in the specification does not necessarily refer to the same embodiment, nor does it constitute an independent or alternative embodiment that is mutually exclusive of other embodiments. It is understood, both explicitly and implicitly, by those skilled in the art that the embodiments described herein may be combined with other embodiments.
[0020] The electronic devices involved in the embodiments of the present application may include various handheld devices with wireless communication functions, vehicle-mounted devices, wearable devices, computing devices, or other processing devices connected to a wireless modem, as well as various forms of user equipment (UE), mobile stations (MS), mobile terminals, etc. For the convenience of description, the devices mentioned above are collectively referred to as electronic devices.
[0021] It is common for a single electronic device to have multiple SIM cards. Users of electronic devices may have multiple subscriptions for separate business or personal purposes, prepaid or postpaid subscriptions, cheaper data plans, home or travel roaming, or different services supported by different carriers. However, users are required to manually change the DDS based on their experience. For example, if a user experiences slow or no internet access on a DDS, they will switch DDS. Currently, DDS selection is based on user decision-making and is performed through UI settings. Please refer to Figure 1 , Figure 1 Shows the UI settings for DDS.
[0022] The following is an example problem scenario where DDS switching needs to be performed: Assume that the data throughput is relatively large under high priority RAT and good wireless channel conditions.
[0023] Problem Scenario 1
[0024] The electronic device resides on a low-priority RAT as DDS, but a non-DDS high-priority RAT is available. For example, the electronic device resides on LTE as DDS, but a non-DDS 5G RAT is available.
[0025] Problem Scenario 2
[0026] The wireless channel conditions of DDS are not as good as those of non-DDS. For example, the signal strength and signal quality of DDS are worse than those of non-DDS.
[0027] Problem Scenario 3
[0028] The actual data throughput of DDS is less than that of non-DDS. The actual data throughput includes the speed and latency of each subscription, which can be periodically measured when the electronic device is in idle mode or radio resource control (RRC) connected mode.
[0029] Problem Scenario 4
[0030] DDS Internet service is unavailable for various reasons. As electronic devices become more complex, users may experience Internet service unavailability due to reasons such as data pauses caused by packet loss, reaching data limits, registration / connection failures, or public data network (PDN) connection denials, which will cause the electronic device to be in a limited service state.
[0031] The present invention provides a dynamic switching method for DDS, which can perform dynamic DDS switching and improve user experience. Through this embodiment, better DDS selection can be made in multi-SIM card scenarios, data performance can be improved, and the problem of unavailable Internet services can be solved.
[0032] In order to facilitate a better understanding of the embodiments of the present application, the relevant technologies involved in the present application are briefly introduced below.
[0033] The embodiments of the present application will be described in detail below.
[0034] Figure 2 FIG. 1 is a schematic flow chart of a dynamic switching method of a DDS according to an embodiment. Figure 2 As shown, the dynamic switching method of the DDS includes the following contents.
[0035] 202 : Detect signal parameter information of each RAT in at least one available RAT for each SIM card among multiple SIM cards of the electronic device.
[0036] The modem radio protocol stack is capable of simultaneously monitoring non-DDS signal parameter information without performing a DDS to non-DDS handover. The signal parameter includes at least one of signal quality and signal strength. Signal strength is measured using reference signal received power (RSRP), and signal quality is measured using reference signal received quality (RSRQ).
[0037] 204. Obtain multiple scores based on the signal parameter information of each RAT in at least one available RAT.
[0038] Specifically, based on the signal parameter information of each RAT in the at least one available RAT, a score of each of the at least one available RAT is determined, thereby obtaining the multiple scores.
[0039] In one embodiment, obtaining the multiple scores based on the signal parameter information of each RAT in the at least one available RAT includes obtaining the multiple scores based on the type of each RAT in the at least one available RAT and the signal parameter information of each RAT in the at least one available RAT. Specifically, the multiple scores may be obtained by determining a score for each RAT based on the type of each RAT in the at least one available RAT and the signal parameter information of each RAT. The signal parameter information may be interpreted as information about a signal parameter. The signal parameter may include at least one of signal quality and signal strength.
[0040] Specifically, a score for each of at least one available RAT is determined based on the RAT and the signal parameter information of the RAT. For example, the score may be determined based on a first score and a second score, wherein the first score is determined based on the RAT, and the second score is determined based on the signal parameter information of the RAT. Different RATs correspond to different first scores. The signal parameter information may be classified into three levels, for example, excellent (or good), fair, and poor. Different signal parameter information corresponds to different second scores. The final score may be the sum of the first score and the second score, or a weighted sum of the first score and the second score, without limitation herein.
[0041] For another example, the score of each RAT in at least one available RAT can also be determined as follows. Initially, a predefined score is assigned to each subscription based on the RAT availability and the wireless channel conditions. The initial score can be adjusted based on the RAT and the signal parameter information of the RAT, respectively, to determine the score of each RAT in at least one available RAT. Reference can be made to Tables 1 and 2, where Table 1 shows the correspondence between different RATs and different score adjustments, and Table 2 shows the correspondence between different channel conditions and different score adjustments. Taking an initial score of 100 points as an example, the score corresponding to RAT "5G" and signal parameter information "excellent" can be 100+10+6, that is, 116 points.
[0042] Table 1
[0043] RAT Fraction 5G +10 4G +5 3G +2.5 2G or no service +0
[0044] Table 2
[0045] Signal parameter information Fraction Excellent (or good) +6 generally +3 Difference +0
[0046] The initial score can also be adjusted based on the RAT and RAT signal parameter information to determine the score for each of the at least one available RAT. Table 3 shows the correspondence between different combinations of RAT and channel conditions and different score adjustments. For example, if the initial score is 100, the score corresponding to the RAT "5G" and signal parameter information "Excellent" can be 100 + 15, or 115.
[0047] Table 3
[0048]
[0049]
[0050] For example, based on Table 3, 4G with good coverage is more suitable as DDS than 5G with poor coverage.
[0051] After determining the score of each RAT based on the signal parameter information of each RAT in the at least one available RAT, the score may be further adjusted or reduced when at least one abnormal event is detected.
[0052] 206 : Based on the multiple scores, switch the DDS of the electronic device to a target RAT of a target SIM card, where the target SIM card is one of the multiple SIM cards.
[0053] In an embodiment of the present application, for each of the multiple SIM cards of the electronic device, the signal parameter information of each of the at least one available RAT is detected; based on the signal parameter information of each of the at least one available RAT, multiple scores are obtained; based on the multiple scores, the DDS of the electronic device is switched to the target RAT of the target SIM card, wherein the target SIM card is one of the multiple SIM cards. In this way, the DDS of the electronic device can be automatically switched without the user having to make settings in the UI, which is convenient to operate and can simplify the DDS switching process. In addition, based on the score of each of the at least one available RAT of each of the multiple SIM cards, the DDS switching can be performed objectively, rather than based on the user's experience, which can improve the accuracy of the DDS switching.
[0054] In one embodiment, the method further includes the following: after switching the DDS of the electronic device to the target RAT of the target SIM card, setting a timer; and staying in the target RAT of the target SIM card until the timer expires.
[0055] Because protocol service (PS) data may be intermittently unavailable during DDS switching, a timer is set to avoid frequent DDS switching between two subscriptions (ie, two SIM cards or two RATs).
[0056] In one embodiment, the method further includes the following: after switching the DDS of the electronic device to the target RAT of the target SIM card and before setting the timer, detecting that the electronic device moves at a speed greater than a threshold or that the electronic device is located in an edge area of a cell.
[0057] When the electronic device moves at a speed greater than a threshold or is located in an edge area of a cell, frequent DDS switching may occur. Therefore, when it is detected that the electronic device moves at a speed greater than a threshold or is located in an edge area of a cell, a timer is set to avoid frequent DDS switching between two subscriptions (i.e., two SIM cards or two RATs), and further avoid intermittent PS unavailability of PS data during DDS switching.
[0058] In one embodiment, the method further includes the following: detecting at least one abnormal event after switching the DDS of the electronic device to the target RAT of the target SIM card; and updating the score of the target RAT of the SIM card based on the detected at least one abnormal event.
[0059] Specifically, after determining the score of each of the at least one available RAT based on the RAT and signal parameter information, the score may be further adjusted and updated based on the at least one abnormal event detected. The updated score may serve as a basis for the next DDS switching.
[0060] In one embodiment, the at least one abnormal event includes at least one of the following: unavailability of protocol service PS data, temporary data pause, and DDS data throughput being less than non-DDS data throughput.
[0061] Specifically, the at least one abnormal event is classified into at least three types: PS data unavailable, temporary data pause, and DDS data throughput being less than non-DDS data throughput. The target SIM card's target RAT score is adjusted differently for different abnormal events. For example, the score adjustment when PS data unavailable is detected is greater than the score adjustment when a temporary data pause is detected, and the score adjustment when a temporary data pause is detected is greater than the score adjustment when DDS data throughput is less than non-DDS data throughput. Table 4 shows the score adjustment corresponding to different abnormal events.
[0062] Table 4
[0063] Abnormal events Score Adjustment PS Data Unavailable Adjust to 0 Temporary data pause -3 The data throughput of DDS is less than that of non-DDS -5
[0064] In one embodiment, the data throughput includes at least one of the following: data transmission speed, data transmission delay.
[0065] In one embodiment, when the at least one abnormal event includes a DDS data throughput being less than a non-DDS data throughput, the at least one abnormal event may be detected in the following manner: determining a detection interval based on at least one of a connection state of the electronic device and a motion state of the electronic device; and detecting that the DDS data throughput is less than the non-DDS data throughput within any one of the detection intervals.
[0066] Specifically, the electronic device may have a system application (e.g., tools such as ping and iperf) that is used to periodically or in response to an event measure the data performance (i.e., throughput) of each subscription. When the above-mentioned electronic device is in different states, the detection interval may be different. For example, the detection interval when the electronic device is in idle mode is different from the detection interval when the electronic device is in RRC connected mode, and the detection interval when the electronic device is in a static state is also different from the detection interval when the electronic device is in a mobile state.
[0067] In one embodiment, the connection state includes an idle mode or an RRC connected mode, and a detection interval when the electronic device is in the idle mode is longer than a detection interval when the electronic device is in the RRC connected mode.
[0068] When the electronic device is in the idle mode, the detection period (ie, the detection interval) will be longer to avoid frequent wake-up of the electronic device, which may increase the power consumption of the electronic device.
[0069] In one embodiment, the motion state includes a stationary state or a moving state, and a detection interval corresponding to the stationary state is longer than a detection interval corresponding to the moving state.
[0070] When the electronic device is in a static state, the detection period (ie, the detection interval) will be longer to avoid frequent detection, which may increase the power consumption of the electronic device.
[0071] In one embodiment, the PS data unavailability includes at least one of the following: permanent data pause, reaching data volume limit, RAT registration rejection, Internet public data network PDN connection rejection, authentication failure, and DDS being in limited service state.
[0072] In one embodiment, the signal parameter includes at least one of the following: signal quality information and signal strength information.
[0073] In one embodiment, the signal strength is measured by reference signal received power (RSRP), and the signal quality is measured by reference signal received quality (RSRQ).
[0074] For example, according to RSRP and RSRQ, signal parameter information can be divided into three levels, such as excellent (or good), average and poor. Figure 5 As shown, Table 5 shows the corresponding relationship between the level of signal parameter information and RSRP and RSRQ.
[0075] Table 5
[0076] Signal parameter information RSRQ(dB) RSRP(dbM) Excellent (or good) >-9 >-85 generally -12to-9 -103to-111 Difference <-12 <-111
[0077] In one embodiment, the DDS of the electronic device is periodically switched to the target RAT of the target SIM card, or when a request for network data transmission is detected, the DDS of the electronic device is switched to the target RAT of the target SIM card.
[0078] Figure 3 FIG. 1 is a schematic flow chart of a dynamic switching method of a DDS according to an embodiment. Figure 3 As shown, the dynamic switching method of the above DDS includes the following contents.
[0079] 302 : Detect signal parameter information of each RAT in at least one available RAT for each SIM card among multiple SIM cards of the electronic device.
[0080] 304. Obtain multiple scores based on the signal parameter information of each RAT in at least one available RAT.
[0081] 306 : Based on the multiple scores, switch the DDS of the electronic device to a target RAT of a target SIM card, where the target SIM card is one of the multiple SIM cards.
[0082] After the DDS of the electronic device is switched to the target RAT of the target SIM card, operations 308 to 312 and operations 314 to 316 may be performed in parallel. The operations 308 to 312 are intended to avoid frequent DDS switching between two subscriptions (i.e., two SIM cards or two RATs) and further avoid intermittent PS unavailability of PS data during DDS switching. The operations 314 to 316 are intended to update the target RAT score of the target SIM card based on the detected at least one abnormal event.
[0083] 308 : Detecting that the electronic device moves at a speed greater than a threshold or detecting that the electronic device is located in an edge area of a cell.
[0084] 310, set the timer.
[0085] 312 , reside in the target RAT of the target SIM card until the timer expires.
[0086] 314, detecting at least one abnormal event.
[0087] 316 : Update the score of the target RAT of the SIM card based on the at least one abnormal event detected.
[0088] In an embodiment of the present application, for each of the multiple SIM cards of the electronic device, signal parameter information of each of at least one available RAT is detected; based on the signal parameter information of each of the at least one available RAT, a score of each of the at least one available RAT is obtained, thereby obtaining multiple scores; based on the multiple scores, the DDS of the electronic device is switched to the target RAT of the target SIM card, wherein the target SIM card is one of the multiple SIM cards. In this way, the DDS of the electronic device can be automatically switched without the user having to make settings in the UI, which is convenient and can simplify the DDS switching process. In addition, based on the score of each of the at least one available RAT of each of the multiple SIM cards, the DDS switching can be performed objectively, rather than based on the user's experience, which can improve the accuracy of the DDS switching.
[0089] Furthermore, since PS data may be intermittently unavailable during DDS switching, a timer is set to avoid frequent DDS switching between two subscriptions (ie, two SIM cards or two RATs).
[0090] In addition, after determining the score of each RAT in at least one available RAT based on the RAT and signal parameter information, the score can be further adjusted and updated based on the at least one abnormal event detected. The updated score can be used as a basis for the next DDS switch.
[0091] The above mainly introduces the scheme of the embodiment of the present application from the perspective of the method execution process. It is understandable that, in order to realize the above functions, the electronic device includes a hardware structure and / or software module corresponding to the execution of each function. Those skilled in the art should easily realize that, in combination with the units and algorithm steps of each example described in the embodiments disclosed herein, the present application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a function is executed in a hardware or computer software driven hardware manner depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of this application.
[0092] In the embodiment of the present application, the action recognition device based on the deep residual network can be divided into functional units according to the above method example. For example, each functional unit can be divided corresponding to each function, or two or more functions can be integrated into one processing unit. The above-mentioned integrated unit can be implemented in the form of hardware or in the form of software functional units. It should be noted that the division of units in the embodiment of the present application is schematic and is only a logical functional division. There may be other division methods in actual implementation.
[0093] Figure 4 Schematic diagram of the structure of the dynamic switching device of DDS according to the embodiment. Figure 4 As shown, the dynamic switching device of the DDS includes a first detection unit 402 , an acquisition unit 404 and a switching unit 406 .
[0094] The first detection unit 402 is configured to detect signal parameter information of each RAT in at least one available radio access technology RAT for each SIM card among multiple subscriber identity module SIM cards of the electronic device.
[0095] The acquiring unit 404 is configured to acquire a plurality of scores based on the signal parameter information of each RAT in at least one available RAT.
[0096] The switching unit 406 is configured to switch the DDS of the electronic device to a target RAT of a target SIM card based on the multiple scores, wherein the target SIM card is one of the multiple SIM cards.
[0097] In an embodiment of the present application, signal parameter information of each of at least one available RAT is detected for each of the multiple subscriber identity module (SIM) cards of the electronic device; a score for each of the at least one available RAT is obtained based on the signal parameter information of each of the at least one available RAT, thereby obtaining multiple scores; and based on the multiple scores, the DDS of the electronic device is switched to a target RAT of a target SIM card, where the target SIM card is one of the multiple SIM cards. This allows the DDS of the electronic device to be automatically switched without requiring user settings in a user interface (UI), facilitating operation and simplifying the DDS switching process. Furthermore, based on the scores of each of the at least one available RAT of each of the multiple SIM cards, DDS switching can be performed objectively, rather than based on user experience, which can improve the accuracy of DDS switching.
[0098] In one embodiment, the obtaining unit 404 is configured to obtain the multiple scores based on the type of each RAT in the at least one available RAT and the signal parameter information of each RAT in the at least one available RAT. Specifically, the obtaining unit 404 is configured to determine a score based on the type of each RAT in the at least one available RAT and the signal parameter information of each RAT in the at least one available RAT, thereby obtaining the multiple scores.
[0099] In one embodiment, the dynamic switching apparatus for the DDS further includes a setting unit 408. The setting unit 408 is configured to set a timer after switching the DDS of the electronic device to the target RAT of the target SIM card, and to reside on the target RAT of the target SIM card until the timer expires.
[0100] In one embodiment, the dynamic switching apparatus for the DDS further includes a second detection unit 410. The second detection unit 410 is configured to detect whether the electronic device is moving at a speed greater than a threshold or is located in an edge area of a cell. For example, after switching the DDS of the electronic device to the target RAT of the target SIM card and before setting a timer, the second detection unit 410 detects whether the electronic device is moving at a speed greater than a threshold or is located in an edge area of a cell.
[0101] In one embodiment, the dynamic switching apparatus for the DDS further includes a third detection unit 412 and an updating unit 414. The third detection unit 412 is configured to detect at least one abnormal event after switching the DDS of the electronic device to the target RAT of the target SIM card. The updating unit 414 is configured to update the score of the target RAT of the SIM card based on the detected at least one abnormal event.
[0102] In one embodiment, the at least one abnormal event includes at least one of the following: unavailability of protocol service PS data, temporary data pause, and DDS data throughput being less than non-DDS data throughput.
[0103] In one embodiment, the data throughput includes at least one of the following: data transmission speed, data transmission delay.
[0104] In one embodiment, when the at least one abnormal event includes that the data throughput of DDS is less than the data throughput of non-DDS, the third detection unit 412 is used to determine the detection interval based on at least one of the connection status of the electronic device and the movement status of the electronic device; and within any detection interval, it is detected that the data throughput of DDS is less than the data throughput of non-DDS.
[0105] In one embodiment, the connection state includes an idle mode or an RRC connected mode, and a detection interval when the electronic device is in the idle mode is longer than a detection interval when the electronic device is in the RRC connected mode.
[0106] In one embodiment, the motion state includes a stationary state or a moving state, and a detection interval when the electronic device is in the stationary state is longer than a detection interval when the electronic device is in the moving state.
[0107] In one embodiment, the PS data unavailability includes at least one of the following: permanent data pause, reaching data volume limit, RAT registration rejection, Internet public data network PDN connection rejection, authentication failure, and DDS being in limited service state.
[0108] In one embodiment, the signal parameter includes at least one of the following: signal quality information and signal strength information.
[0109] In one embodiment, the signal strength is measured by reference signal received power (RSRP), and the signal quality is measured by reference signal received quality (RSRQ).
[0110] In one embodiment, the dynamic switching device for the DDS further includes a fourth detection unit configured to detect a request for network data transmission. The switching unit 406 is specifically configured to periodically switch the DDS of the electronic device to the target RAT of the target SIM card, or switch the DDS of the electronic device to the target RAT of the target SIM card when the fourth detection unit detects a request for network data transmission.
[0111] It should be noted that the dynamic switching device of the DDS described in the embodiment of the device of the present application is presented in the form of a functional unit. The term "unit" used here should be understood in the broadest possible sense. The object used to implement the functions described by each "unit" can be, for example, an integrated circuit ASIC, a single circuit, a processor (shared, dedicated, or chipset) and memory for executing one or more software or firmware programs, a combinational logic circuit, and / or other suitable components that provide the above functions.
[0112] Figure 5 FIG is a schematic structural diagram of an electronic device according to an embodiment. Figure 5 As shown, the electronic device 500 includes a processor 502, a memory 504, a communication interface 506, and one or more programs 508 stored in the memory 504 and executed by the processor 502. The one or more programs 508 include instructions for performing the following operations.
[0113] For each of a plurality of subscriber identity module (SIM) cards of an electronic device, signal parameter information of each of at least one available radio access technology (RAT) is detected; based on the signal parameter information of each of the at least one available RAT, a plurality of scores is obtained; and based on the plurality of scores, a DDS of the electronic device is switched to a target RAT of a target SIM card, wherein the target SIM card is one of the plurality of SIM cards.
[0114] In an embodiment of the present application, signal parameter information of each of at least one available RAT is detected for each of the multiple subscriber identity module (SIM) cards of the electronic device; a score for each of the at least one available RAT is obtained based on the signal parameter information of each of the at least one available RAT, thereby obtaining multiple scores; and based on the multiple scores, the DDS of the electronic device is switched to a target RAT of a target SIM card, where the target SIM card is one of the multiple SIM cards. This allows the DDS of the electronic device to be automatically switched without requiring user settings in a user interface (UI), facilitating operation and simplifying the DDS switching process. Furthermore, based on the scores of each of the at least one available RAT of each of the multiple SIM cards, DDS switching can be performed objectively, rather than based on user experience, which can improve the accuracy of DDS switching.
[0115] In one embodiment, the one or more programs 508 further include instructions for performing the following operations: setting a timer after switching the DDS of the electronic device to the target RAT of the target SIM card; and staying on the target RAT of the target SIM card until the timer expires.
[0116] In one embodiment, in terms of obtaining the plurality of scores based on the signal parameter information of each RAT in the at least one available RAT, the one or more programs 508 include instructions for performing the following operations: obtaining the plurality of scores based on a type of each RAT in the at least one available RAT and the signal parameter information of each RAT in the at least one available RAT.
[0117] In one embodiment, the one or more programs 508 further include instructions for performing the following operations: after switching the DDS of the electronic device to the target RAT of the target SIM card and before setting the timer, detecting that the electronic device moves at a speed greater than a threshold or detecting that the electronic device is located in an edge area of a cell.
[0118] In one embodiment, the one or more programs 508 further include instructions for performing the following operations: detecting at least one abnormal event after switching the DDS of the electronic device to the target RAT of the target SIM card; and updating a score of the target RAT of the SIM card based on the detected at least one abnormal event.
[0119] In one embodiment, the at least one abnormal event includes at least one of the following: unavailability of protocol service PS data, temporary data pause, and DDS data throughput being less than non-DDS data throughput.
[0120] In one embodiment, the data throughput includes at least one of the following: data transmission speed, data transmission delay.
[0121] In one embodiment, when the at least one abnormal event includes a DDS data throughput being less than a non-DDS data throughput, in detecting the at least one abnormal event, the one or more programs 508 include instructions for performing the following operations: determining a detection interval based on at least one of a connection state of the electronic device and a motion state of the electronic device; and detecting that the DDS data throughput is less than the non-DDS data throughput within any one of the detection intervals.
[0122] In one embodiment, the connection state includes an idle mode or a radio resource control RRC connection mode, and the detection interval when the electronic device is in the idle mode is longer than the detection interval when the electronic device is in the RRC connection mode.
[0123] In one embodiment, the motion state includes a stationary state or a moving state, and a detection interval when the electronic device is in the stationary state is longer than a detection interval when the electronic device is in the moving state.
[0124] In one embodiment, the PS data unavailability includes at least one of the following: permanent data pause, reaching data volume limit, RAT registration rejection, Internet public data network PDN connection rejection, authentication failure, and DDS being in limited service state.
[0125] In one embodiment, the signal parameter includes at least one of the following: signal quality information and signal strength information.
[0126] In one embodiment, the signal strength is measured by reference signal received power (RSRP), and the signal quality is measured by reference signal received quality (RSRQ).
[0127] In one embodiment, in terms of switching the DDS of the electronic device to the target RAT of the target SIM card, the one or more programs 508 further include instructions for performing the following operations: periodically switching the DDS of the electronic device to the target RAT of the target SIM card, or switching the DDS of the electronic device to the target RAT of the target SIM card upon detecting a request for network data transmission.
[0128] A non-transitory computer storage medium is also provided. The non-transitory computer storage medium is configured to store a program, which, when executed, can be used to perform some or all operations of the dynamic switching method for DDS described in the above method embodiment.
[0129] A computer program product is also provided. The computer program product includes a non-transitory computer-readable storage medium storing a computer program. The computer program can cause a computer to execute some or all of the operations of the dynamic switching method for DDS described in the above method embodiment.
[0130] It should be noted that for the aforementioned method embodiments, for the sake of simplicity, they are all expressed as a series of action combinations, but those skilled in the art should be aware that this application is not limited by the order of the actions described, because according to this application, certain steps can be performed in other orders or simultaneously. Secondly, those skilled in the art should also be aware that the embodiments described in the specification are all preferred embodiments, and the actions and modules involved are not necessarily required by this application.
[0131] In the above embodiments, the description of each embodiment has its own focus. For parts that are not described in detail in a certain embodiment, reference can be made to the relevant descriptions of other embodiments.
[0132] In the several embodiments provided in this application, it should be understood that the disclosed devices can be implemented in other ways. For example, the device embodiments described above are merely illustrative. For example, the division of the above-mentioned units is only a logical function division. In actual implementation, there may be other division methods, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, and the indirect coupling or communication connection of devices or units can be electrical or other forms.
[0133] The units described above as separate components may or may not be physically separate, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed across multiple network units. Some or all of these units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.
[0134] In addition, the functional units in the various embodiments of the present application may be integrated into a single processing unit, or each unit may exist physically separately, or two or more units may be integrated into a single unit. The aforementioned integrated units may be implemented in the form of hardware or software functional units.
[0135] If the above-mentioned integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable memory. Based on this understanding, the technical solution of the present application is essentially or the part that contributes to the prior art or all or part of the technical solution can be embodied in the form of a software product, and the computer software product is stored in a memory, including a number of instructions for enabling a computer device (which can be a personal computer, server or network device, etc.) to execute all or part of the steps of the above-mentioned methods of each embodiment of the present application. The aforementioned memory includes: various media that can store program codes, such as a USB flash drive, a read-only memory (ROM), a random access memory (RAM), a mobile hard disk, a magnetic disk or an optical disk.
[0136] Those skilled in the art will understand that all or part of the steps in the various methods of the above embodiments can be completed by instructing related hardware through a program, and the program can be stored in a computer-readable memory, which may include: a flash drive, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk, etc.
[0137] The embodiments of the present application have been described in detail above. Specific examples are used here to describe the principles and implementations of the present application. The description of the above embodiments is only intended to help understand the methods and core concepts of the present application. Meanwhile, those skilled in the art may modify the specific implementations and application scopes based on the concepts of the present application. In short, the contents of this specification should not be construed as limiting the present application.
Claims
1. A method for dynamically switching a default data subscription DDS, comprising: detecting, for each SIM card among a plurality of subscriber identity module (SIM) cards of the electronic device, signal parameter information of each RAT in at least one available radio access technology (RAT); obtaining a plurality of scores based on the signal parameter information for each RAT of at least one available RAT; as well as Based on the multiple scores, the DDS of the electronic device is switched to a target RAT of a target SIM card, wherein the target SIM card is one of the multiple SIM cards.
2. The method according to claim 1, wherein Acquiring the plurality of scores based on the signal parameter information of each RAT in at least one available RAT includes: The multiple scores are obtained based on a type of each RAT in the at least one available RAT and signal parameter information of each RAT in the at least one available RAT.
3. The method according to claim 1, further comprising: After switching the DDS of the electronic device to the target RAT of the target SIM card, Set a timer; as well as Camping on the target RAT of the target SIM card until the timer expires.
4. The method according to claim 3, further comprising: It is detected that the electronic device moves at a moving speed greater than a threshold or that the electronic device is located in an edge area of a cell.
5. The method according to any one of claims 1 to 4, further comprising: detecting at least one abnormal event; as well as The score of the target RAT of the SIM card is updated based on the at least one abnormal event detected.
6. The method according to claim 5, characterized in that The at least one abnormal event includes at least one of the following: unavailability of protocol service PS data, temporary data pause, and data throughput of DDS being less than data throughput of non-DDS.
7. The method according to claim 6, wherein: The data throughput includes at least one of the following: data transmission speed and data transmission delay.
8. The method according to claim 6, wherein: When the at least one abnormal event includes that the data throughput of the DDS is less than the data throughput of the non-DDS, detecting the at least one abnormal event includes: determining a detection interval based on at least one of a connection state of the electronic device and a motion state of the electronic device; and In any detection interval, it is detected that the data throughput of DDS is less than the data throughput of non-DDS.
9. The method according to claim 8, wherein The connection state includes an idle mode or a radio resource control RRC connected mode, and a detection interval corresponding to the idle mode is longer than a detection interval corresponding to the RRC connected mode.
10. The method according to claim 8, wherein The motion state includes a stationary state or a moving state, and a detection interval corresponding to the stationary state is longer than a detection interval corresponding to the moving state.
11. The method according to claim 6, wherein: The PS data unavailability includes at least one of the following: permanent data pause, reaching data volume limit, RAT registration rejection, Internet public data network PDN connection rejection, authentication failure, and DDS being in limited service state.
12. The method according to any one of claims 1 to 4, wherein: The signal parameter includes at least one of the following: signal quality information and signal strength information.
13. The method according to claim 12, wherein: The signal strength is measured by Reference Signal Received Power (RSRP), and the signal quality is measured by Reference Signal Received Quality (RSRQ).
14. The method according to any one of claims 1 to 4, wherein: Switching the DDS of the electronic device to the target RAT of the target SIM card includes: The DDS of the electronic device is periodically switched to the target RAT of the target SIM card, or when a request for network data transmission is detected, the DDS of the electronic device is switched to the target RAT of the target SIM card.
15. A dynamic switching device for default data subscription (DDS), comprising: a first detection unit, configured to detect, for each SIM card among a plurality of subscriber identity module SIM cards of the electronic device, signal parameter information of each RAT in at least one available radio access technology RAT; an acquiring unit, configured to acquire a plurality of scores based on the signal parameter information of each RAT in at least one available RAT; as well as A switching unit is configured to switch the DDS of the electronic device to a target RAT of a target SIM card based on the multiple scores, wherein the target SIM card is one of the multiple SIM cards.
16. The device according to claim 15, wherein The acquiring unit is configured to acquire the multiple scores based on a type of each RAT in the at least one available RAT and signal parameter information of each RAT in the at least one available RAT.
17. The apparatus according to claim 15 or 16, further comprising: A setting unit is configured to set a timer after switching the DDS of the electronic device to the target RAT of the target SIM card, and to reside in the target RAT of the target SIM card until the timer expires.
18. The apparatus according to claim 17, further comprising: The second detection unit is configured to detect that the electronic device moves at a speed greater than a threshold or that the electronic device is located in an edge area of a cell.
19. An electronic device comprising a processor and a memory for storing one or more programs, wherein: The one or more programs are configured to be executed by the processor and include instructions for executing the method according to any one of claims 1 to 14.
20. A non-transitory computer-readable storage medium for storing a computer program for electronic data interchange (EDI), which, when executed, enables a computer to perform the method according to any one of claims 1 to 14.
Citation Information
Patent Citations
Obtaining multiple subscription services from an embedded universal integrated circuit card
CN110024424A
Systems and Methods for Improving Support for Data-Oriented Services in a Multi-Subscriber Identity Module (SIM) Wireless Communication Device Having a Designated Data Subscription (DDS)
US20180132289A1