Method and device for managing applications

Send application identification information to IMS network devices through terminal devices, obtain user data, determine whether transmission is allowed, solve the problem of insufficient application data management in the IMS system, and achieve resource optimization and security improvement.

CN113992632BActive Publication Date: 2025-01-17HUAWEI TECH CO LTD

Patent Information

Application Number
CN202010657634.X
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2020-07-09
Publication Date
2025-01-17
Estimated Expiration
2040-07-09

AI Technical Summary

Technical Problem

The existing IMS systems lack the control of applications, resulting in competition for communication resources and declining user experience, system security threats, and unable to effectively manage application data transmitted by terminal devices.

Method used

The terminal device sends application identification information to the network device, obtains user data of the terminal device, determines whether data transmission is allowed, realizes application control, optimizes communication resource allocation, and improves system security.

Benefits of technology

Effectively manage application data transmission, improve user experience, improve system security, and ensure the reasonable allocation and safe use of communication resources.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN113992632B_ABST
    Figure CN113992632B_ABST
Patent Text Reader

Abstract

The present application provides a method and apparatus for managing applications, the method comprising: a first network device receives first information from a first terminal device, the first information comprising an identifier of a first application and an identifier of the first terminal device; the first network device obtains user data of the first terminal device according to the identifier of the first terminal device, the user data of the first terminal device comprising an identifier of an authorized application corresponding to the first terminal device, and / or the user data of the first terminal device comprises an identifier of an unauthorized application corresponding to the first terminal device; the first network device determines whether to allow the first terminal device to transmit data of the first application according to the user data of the first terminal device, thereby enabling management and control of applications, and further enabling optimal allocation of communication resources, improving user experience, and enhancing system security.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] Embodiments of the present application relate to the field of communications, and more specifically, to a method and device for managing applications. Background Art

[0002] Internet Protocol Multimedia Subsystem (IMS) is a form of multimedia service that can meet the needs of terminal customers for newer and more diversified multimedia services. IMS is considered to be the core technology of the next generation network and an important way to solve the integration of mobile and fixed networks and introduce differentiated services such as triple integration of voice, data and video.

[0003] With the development of electronic information technology, the types and number of applications that transmit data through IMS have increased rapidly. In addition, the current IMS lacks control over applications, which on the one hand causes competition for communication resources and affects user experience, and on the other hand poses a threat to system security. Summary of the invention

[0004] The present application provides a method and device for managing applications, which can improve user experience and enhance system security.

[0005] In a first aspect, a method for managing applications is provided, the method comprising: a first network device receives first information from a first terminal device, the first information comprising an identifier of a first application and an identifier of the first terminal device; the first network device obtains user data of the first terminal device based on the identifier of the first terminal device, the user data of the first terminal device comprising an identifier of an authorized application corresponding to the first terminal device, and / or the user data of the first terminal device comprises an identifier of an unauthorized application corresponding to the first terminal device; the first network device determines whether to allow the first terminal device to transmit data of the first application based on the user data of the first terminal device.

[0006] As an example but not a limitation, the solution of the present application can be applied to a communication system capable of transmitting application data, such as an IMS system.

[0007] The “authorized application corresponding to the first terminal device” may be understood as an application that a communication system (eg, an IMS system) allows the first terminal device to transmit data through the communication system.

[0008] That is, if application #x is an authorized application corresponding to the first terminal device, the IMS system (specifically, the network device in the IMS system, such as AS) allows the data of application #x installed on the first terminal device to be transmitted through the IMS system. For example, AS allows establishment of a data channel for transmitting the data of application #x installed on the first terminal device.

[0009] “Unauthorized applications corresponding to the first terminal device” may be understood as applications that the communication system (eg, IMS system) prohibits the first terminal device from transmitting data through the communication system.

[0010] That is, if application #y is an unauthorized application corresponding to the first terminal device, the IMS system (specifically, the network device in the IMS system, such as AS) does not allow the data of application #y installed on the first terminal device to be transmitted through the IMS system. For example, AS prohibits establishing a data channel for transmitting the data of application #y installed on the first terminal device.

[0011] According to the solution provided in the present application, by enabling the first terminal device to send the identifier of the first application that it wishes to transmit through the IMS to the first network device of the IMS, the first network device can obtain the information of the authorized application (or unauthorized application) of the first terminal device based on the identifier of the first terminal device, and then determine whether to allow the first terminal device to transmit the data of the first application through the IMS system, thereby enabling the management and control of the application, and then achieving the optimal allocation of communication resources, improving the user experience, and enhancing the system security.

[0012] Optionally, the first network device obtains user data of the first terminal device based on the identification of the first terminal device, including: the first network device sends second information to a second network device, the second information is used to request the user data of the first terminal device, the second information includes the identification of the first terminal device, and the second network device is used to store user data of each terminal device among multiple terminal devices including the first terminal device; the first network device receives user data of the first terminal device from the second network device.

[0013] As an example but not limitation, the second network device is, for example, a Home Subscriber Server (HSS).

[0014] In one implementation, the first network device is a call session control function CSCF device.

[0015] In this case, the first information may be a registration request of an Internet Protocol Multimedia Subsystem IMS network.

[0016] In other words, the first information may be carried in the registration request.

[0017] In this case, the method further includes: the first network device sends a registration response to the first terminal device, and the registration response includes a result of whether the first terminal device is allowed to transmit data of the first application.

[0018] Thus, the first terminal device can determine whether to transmit (receive or send) the data of the first application through the IMS according to the result, for example, determine whether to initiate a request to establish a data channel for transmitting the data of the first application.

[0019] Optionally, the method further includes: the first network device sends a result of whether the first terminal device is allowed to transmit data of the first application to an application server AS.

[0020] Therefore, the AS can determine whether to allow the first terminal device to transmit the data of the first application according to the result, for example, determine whether to allow establishment of a data channel for the first terminal device to transmit the data of the first application.

[0021] In another implementation, the first network device is a first AS.

[0022] In this case, the first information may be a request to establish a first data channel.

[0023] In other words, the first information may be carried in the first data channel establishment request.

[0024] For example, the first data channel establishment request is a request to establish a data channel for transmitting a second application between the first terminal device and the second terminal device, and, as an example but not limitation, the second application may include, for example, a video call application or a voice call application, that is, the first application may include an application that the first terminal device and the second terminal device wish to use when interacting through the second application. For example, the second application may be referred to as a basic application, and the first application may be referred to as an additional application relative to the basic application. For example, the second application may be a Voice over Long-Term Evolution (VoLTE) call application, and, in this case, the data channel for transmitting the first application may be a fifth-generation communication data channel (5G Data Channel).

[0025] Alternatively, the first data channel establishment request is a request for establishing a data channel for transmitting the first application between the first terminal device and the second terminal device (or a server providing the first application).

[0026] Optionally, the first data channel establishment request also includes third information, and the third information is used to indicate a first acquisition method among multiple acquisition methods, and the first acquisition method is a method for acquiring the installation file of the first application requested to be used by the first terminal device, and the multiple acquisition methods include at least one of the following methods: a method of acquiring from a third party, a method of downloading from an application server in a network where the first terminal device is located, a method of downloading from an application server in a network where the second terminal device is located, and a method of acquiring from the second terminal device, where the second terminal device is the communication counterpart of the first terminal device.

[0027] Here, "a method of obtaining from a third party" can also be understood as a method of obtaining by the first terminal device itself (for example, through an application store, a website, or manual installation by the user).

[0028] By enabling the first terminal device to report the method for obtaining the installation file of the first application, it can further facilitate the management and control of the application by the network device, thereby further improving the security of the system.

[0029] Optionally, the method further includes: the first network device sending a first data channel establishment response to the first terminal device, the first data channel establishment response including a result of whether the first terminal device is allowed to transmit data of the first application.

[0030] Thus, the first terminal device can determine whether to transmit (receive or send) the data of the first application through the IMS according to the result, for example, determine whether to initiate a request to establish a data channel for transmitting the data of the first application.

[0031] Optionally, the first data channel establishment response also includes fourth information, and the fourth information is used to indicate a second acquisition method among multiple acquisition methods, and the second acquisition method is a method for obtaining the installation file of the first application that the first network device instructs the first terminal device to use, and the multiple acquisition methods include at least one of the following methods: a method of obtaining from a third party, a method of downloading from an application server of a network where the first terminal device is located, a method of downloading from an application server of a network where the second terminal device is located, and a method of obtaining from the second terminal device, where the second terminal device is the communication counterpart of the first terminal device.

[0032] By enabling the network device to issue the acquisition method of the installation file of the first application, it can be further facilitated for the network device to control the application, thereby further improving the system security.

[0033] In one implementation, the first data channel establishment request is a request from the first terminal device to request to establish a data channel with the second terminal device.

[0034] In this case, optionally, the method also includes: when the first terminal device is not allowed to transmit data of the first application, the first network device deletes the relevant information of the first application in the first data channel establishment request, and forwards the first data channel establishment request after deleting the relevant information of the first application to the second terminal device, and the second terminal device is the communication counterpart of the first terminal device.

[0035] And, optionally, the method also includes: when the first terminal device is allowed to transmit data of the first application, the first network device forwards a first data channel establishment request to the second terminal device, the first data channel establishment request includes the fifth information, the fifth information is used to indicate that the first terminal device is allowed to transmit data of the first application, and the fifth information includes an identifier of the first application.

[0036] Thus, the second terminal device can determine whether to transmit (receive or send) the data of the first application through the IMS according to the result.

[0037] And, optionally, the first data channel establishment request forwarded by the first network device to the second terminal device includes sixth information, and the sixth information is used to indicate a third acquisition method among multiple acquisition methods, and the third acquisition method is a method for obtaining the installation file of the first application that the first network device instructs the second terminal device to use, and the multiple acquisition methods include at least one of the following methods: a method of obtaining from a third party, a method of downloading from an application server in the network where the first terminal device is located, a method of downloading from an application server in the network where the second terminal device is located, and a method of obtaining from the first terminal device.

[0038] By enabling the network device to issue the acquisition method of the installation file of the first application, it can be further facilitated for the network device to control the application, thereby further improving the system security.

[0039] In one implementation, optionally, when allowing the first terminal device to transmit data of the first application, the method further includes: the first network device sends the installation file of the first application to the first terminal device and / or a second terminal device, the second terminal device being the communication counterpart of the first terminal device.

[0040] By storing the installation files of the application in the network device, the legitimacy and security of the installation files can be ensured, thereby further improving the security of the system.

[0041] In another implementation, the first network device sends seventh information to the second AS, and the seventh information is used to instruct the second AS to send the installation file of the first application to the first terminal device and / or the second terminal device. The seventh information includes the identification of the first terminal device and / or the second terminal device and the identification of the first application, and the second AS is used to store installation files of multiple applications including the first application.

[0042] By independently setting up a network device for storing the installation files of the application, it is possible to be compatible with existing network devices that do not have the function of issuing installation files, thereby further improving the practicality of the present application.

[0043] Optionally, the method also includes: the first network device obtains eighth information, and the eighth information is used to indicate at least one of the following parameters: the bandwidth corresponding to the first application (or the bandwidth requirement for data transmission of the first application), the type of access network of the first terminal device, the communication resources corresponding to the first application (or the communication resources desired to be used for data transmission of the first application), the data transmission delay corresponding to the first application (or the transmission delay requirement for data transmission of the first application), and the first network device determines whether to allow the first terminal device to transmit the data of the first application based on the user data of the first terminal device, including: the first network device determines whether to allow the first terminal device to transmit the data of the first application based on the user data of the first terminal device and the eighth information.

[0044] By determining whether to allow the first terminal device to transmit data of the first application based on relevant information of the transmission conditions of the first application, the rationality and reliability of the determination can be further improved, thereby improving the practicality of the present application.

[0045] In a second aspect, a method for managing applications is provided, the method comprising: a first terminal device generates first information, the first information comprising an identifier of a first application and an identifier of the first terminal device; the first terminal device sends first information to a first network device, the first information being used to determine whether the first terminal device is allowed to transmit data of the first application.

[0046] Optionally, the first network device is a call session control function CSCF device.

[0047] In this case, the first information is a registration request of an Internet Protocol Multimedia Subsystem IMS network.

[0048] Furthermore, the method further includes: the first terminal device receiving a registration response from the first network device, wherein the registration response includes a result of whether the first terminal device is allowed to transmit data of the first application.

[0049] Optionally, the first network device is a first AS.

[0050] In this case, the first information includes a first data channel establishment request.

[0051] Optionally, the first data channel establishment request also includes third information, and the third information is used to indicate a first acquisition method among multiple acquisition methods, and the first acquisition method is a method for acquiring the installation file of the first application requested to be used by the first terminal device, and the multiple acquisition methods include at least one of the following methods: a method of acquiring from a third party, a method of downloading from an application server in a network where the first terminal device is located, a method of downloading from an application server in a network where the second terminal device is located, and a method of acquiring from the second terminal device, where the second terminal device is the communication counterpart of the first terminal device.

[0052] Optionally, the method further includes: the first terminal device receiving a first data channel establishment response from the first network device, the first data channel establishment response including a result of whether the first terminal device is allowed to transmit data of the first application.

[0053] Optionally, the first data channel establishment response also includes fourth information, and the fourth information is used to indicate a second acquisition method among multiple acquisition methods, and the second acquisition method is a method for obtaining the installation file of the first application used by the first terminal device indicated by the first network device, and the multiple acquisition methods include at least one of the following methods: a method of obtaining from a third party, a method of downloading from an application server of a network where the first terminal device is located, a method of downloading from an application server of a network where the second terminal device is located, and a method of obtaining from the second terminal device, the second terminal device is the communication counterpart of the first terminal device, and the method also includes: the first terminal device obtains the installation file of the first application according to the second acquisition method.

[0054] Optionally, the method further includes: the first terminal device receiving an installation file of the first application from the first network device.

[0055] Alternatively, the method further includes: the first terminal device receiving an installation file of the first application from a second AS, and the second AS is used to store installation files of multiple applications including the first application.

[0056] According to a third aspect, a method for managing applications is provided, the method comprising: a second terminal device receives a first data channel establishment request from a first terminal device, the first data channel establishment request comprises fifth information, the fifth information is used to indicate information allowing the second terminal device and the first terminal device to transmit data of the first application, the fifth information comprises an identifier of the first application; the second terminal device transmits the data of the first application between the first terminal device and the first terminal device according to the fifth information.

[0057] Optionally, the first data channel establishment request includes sixth information, and the sixth information is used to indicate a third acquisition method among multiple acquisition methods, and the third acquisition method is a method for obtaining the installation file of the first application that the first network device instructs the second terminal device to use, and the multiple acquisition methods include at least one of the following methods: a method of obtaining from a third party, a method of downloading from an application server in the network where the first terminal device is located, a method of downloading from an application server in the network where the second terminal device is located, and a method of obtaining from the first terminal device.

[0058] Optionally, the method further includes: the second terminal device receiving an installation file of the first application from the first network device.

[0059] Alternatively, the method further includes: the second terminal device receiving the installation file of the first application from a second AS, and the second AS is used to store installation files of multiple applications including the first application.

[0060] In a fourth aspect, a method for managing applications is provided, the method comprising: a second application server AS receives seventh information from a first AS, the seventh information is used to instruct the second AS to send an installation file of a first application to a first terminal device, the seventh information includes an identifier of the first terminal device and an identifier of the first application, the second AS is used to store installation files of multiple applications including the first application; the second AS sends the installation file of the first application to the first terminal device based on the seventh information.

[0061] In a fifth aspect, a device for managing applications is provided, comprising modules or units for executing the method in any one of the first to fourth aspects and any possible implementation thereof.

[0062] In a sixth aspect, a device for managing applications is provided, comprising a processor, the processor being coupled to a memory, and being configured to execute the method of any one of the first to fourth aspects and possible implementations thereof. Optionally, the device further comprises a memory. Optionally, the device further comprises a communication interface, the processor being coupled to the communication interface. Optionally, the device further comprises a communication interface, the processor being coupled to the communication interface.

[0063] In one implementation, the device is a terminal device or a network device. In this case, the communication interface may be a transceiver, or an input / output interface.

[0064] In another implementation, the device is a chip or a chip system. In this case, the communication interface may be an input / output interface, an interface circuit, an output circuit, an input circuit, a pin or a related circuit on the chip or the chip system. The processor may also be embodied as a processing circuit or a logic circuit.

[0065] In a seventh aspect, a device for managing applications is provided, comprising: an input circuit, an output circuit, and a processing circuit. The processing circuit is used to receive a signal through the input circuit and transmit a signal through the output circuit, so that the method in any possible implementation of the first aspect and the aspects thereof in the first to fourth aspects is implemented.

[0066] In the specific implementation process, the above-mentioned device can be a chip, the input circuit can be an input pin, the output circuit can be an output pin, and the processing circuit can be a transistor, a gate circuit, a trigger, and various logic circuits. The input signal received by the input circuit can be, for example, but not limited to, received and input by a receiver, and the signal output by the output circuit can be, for example, but not limited to, output to a transmitter and transmitted by the transmitter, and the input circuit and the output circuit can be different circuits or the same circuit. In this case, the circuit is used as an input circuit and an output circuit at different times. The embodiments of the present application do not limit the specific implementation methods of the processor and various circuits.

[0067] In an eighth aspect, a device for managing applications is provided, comprising a processor and a memory. The processor is used to read instructions stored in the memory, and can receive signals through a receiver and transmit signals through a transmitter to execute the method in any one of the first to fourth aspects and various possible implementations thereof.

[0068] Optionally, the number of the processors is one or more, and the number of the memories is one or more.

[0069] Optionally, the memory may be integrated with the processor, or the memory may be provided separately from the processor.

[0070] In a specific implementation, the memory can be a non-transitory memory, such as a read-only memory (ROM), which can be integrated with the processor on the same chip or can be separately set on different chips. The embodiments of the present application do not limit the type of memory and the setting method of the memory and the processor.

[0071] It should be understood that the relevant data interaction process, such as sending indication information, can be a process of outputting indication information from a processor, and receiving capability information can be a process of receiving input capability information from a processor. Specifically, the processed output data can be output to a transmitter, and the input data received by the processor can come from a receiver. Among them, the transmitter and the receiver can be collectively referred to as a transceiver.

[0072] The processor in the eighth aspect mentioned above may be a chip, which may be implemented by hardware or by software. When implemented by hardware, the processor may be a logic circuit, an integrated circuit, etc.; when implemented by software, the processor may be a general-purpose processor, which is implemented by reading software codes stored in a memory. The memory may be integrated in the processor, or may be located outside the processor and exist independently.

[0073] In the ninth aspect, a computer program product is provided, comprising: a computer program (also referred to as code, or instruction), which, when executed, enables a computer to execute a method in any one of the first to fourth aspects and any possible implementation of any one of the aspects.

[0074] In the tenth aspect, a computer-readable medium is provided, which stores a computer program (also referred to as code, or instruction) which, when executed on a computer, enables the computer to execute a method in any one of the first to fourth aspects and any possible implementation of each of the aspects. BRIEF DESCRIPTION OF THE DRAWINGS

[0075] Figure 1 It is a schematic diagram of an example of a communication system of the present application.

[0076] Figure 2 This is a schematic diagram of an example of the IMS of the present application.

[0077] Figure 3 It is a schematic interactive diagram of an example of the application management process of the present application.

[0078] Figure 4 It is a schematic interactive diagram of another example of the application management process of the present application.

[0079] Figure 5It is a schematic interaction diagram of another example of the application management process of the present application.

[0080] Figure 6 It is a schematic interaction diagram of another example of the application management process of the present application.

[0081] Figure 7 It is a schematic interaction diagram of another example of the application management process of the present application.

[0082] Figure 8 It is a schematic diagram of an example of a device for managing applications of the present application.

[0083] Fig. 9 It is a schematic diagram of another example of the device for managing applications of the present application.

[0084] Fig.10 It is a schematic diagram of another example of the device for managing applications of the present application. DETAILED DESCRIPTION

[0085] The technical solution in this application will be described below in conjunction with the accompanying drawings.

[0086] The technical solution of the present application can be applied to various communication systems that can complete communication through access networks and core networks, such as: IP Multimedia Subsystem (IMS, Internet Protocol Multimedia Subsystem), Figure 1 A schematic structural diagram of a communication system applicable to the present application is shown, such as Figure 1 As shown, the communication system may include three parts: an access network, an IP Multimedia subsystem (IMS) and an external network.

[0087] The following is a detailed description of the three parts of the communication system.

[0088] 1. External network

[0089] The external network can provide business services to users. For example, the external network can be the Internet, the Public Switched Telephone Network (PSTN), etc.

[0090] And, if Figure 1 As shown, terminal device #1 can access applications or websites through an external network.

[0091] Alternatively, terminal device #1 may communicate with terminal device #2 via an external network, wherein, although not shown in the figure, the communication system in which terminal device #2 is located also includes an access network, an IMS, and an external network.

[0092] 2. Access the network

[0093] The access network can provide services for the cell, and the terminal device communicates with the access network through the transmission resources (e.g., frequency domain resources, or spectrum resources) used by the cell. As an example and not limitation, the access network can be, for example: Global System of Mobile communication (GSM) system, Code Division Multiple Access (CDMA) system, Wideband Code Division Multiple Access (WCDMA) system, General Packet Radio Service (GPRS), Long Term Evolution (LTE) system, LTE Frequency Division Duplex (FDD) system, LTE Time Division Duplex (TDD), Universal Mobile Telecommunication System (UMTS), Worldwide Interoperability for Microwave Access (WiMAX) communication system, fifth generation (5G) system or new radio (NR), wireless local area network (WLAN, Wireless Local Area Networks), etc.

[0094] The device that provides the above-mentioned cell in the access network can be called access network equipment. The access network equipment can be an access point (AP) in WLAN, a base station (Base Transceiver Station, BTS) in GSM or CDMA, a base station (NodeB, NB) in WCDMA, or a gNB in ​​a new wireless system (New Radio, NR) system, or an evolved base station (Evolutional Node B, eNB or eNodeB) in LTE, or a relay station or access point, or an access network device in a vehicle-mounted device, a wearable device, and a future 5G network, or an access network device in a future evolved PLMN network, etc.

[0095] In addition, the cell provided by the access network may refer to a cell corresponding to an access network device (such as a base station). The cell may belong to a macro base station or a base station corresponding to a small cell. The small cell here may include: a metro cell, a micro cell, a pico cell, a femtocell, etc. These small cells have the characteristics of small coverage and low transmission power, and are suitable for providing high-speed data transmission services.

[0096] In addition, multiple cells can work at the same frequency on a carrier in an LTE system or a 5G system. In some special scenarios, the above-mentioned carrier and cell concepts can also be considered equivalent. For example, in a carrier aggregation (CA) scenario, when a secondary carrier is configured for a UE, the carrier index of the secondary carrier and the cell identifier (Cell Identify, Cell ID) of the secondary cell working on the secondary carrier will be carried at the same time. In this case, the concepts of carrier and cell can be considered equivalent, for example, UE accessing a carrier is equivalent to accessing a cell.

[0097] In addition, multiple cells can work at the same frequency on a carrier in an LTE system or a 5G system. In some special scenarios, the above-mentioned carrier and cell concepts can also be considered equivalent. For example, in a carrier aggregation (CA) scenario, when a secondary carrier is configured for a UE, the carrier index of the secondary carrier and the cell identification (Cell Identification, Cell ID) of the secondary cell working on the secondary carrier will be carried at the same time. In this case, the concepts of carrier and cell can be considered equivalent, for example, UE accessing a carrier is equivalent to accessing a cell.

[0098] 3. Terminal equipment

[0099] The terminal device may also be referred to as user equipment (UE), access terminal, user unit, user station, mobile station, mobile station, remote station, remote terminal, mobile device, user terminal, terminal, wireless communication device, user agent or user device. The terminal device may be a station (STAION, ST) in a WLAN, a cellular phone, a cordless phone, a Session Initiation Protocol (SIP) phone, a Wireless Local Loop (WLL) station, a Personal Digital Assistant (PDA) device, a handheld device with wireless communication function, a computing device or other processing device connected to a wireless modem, a vehicle-mounted device, a wearable device, and a next-generation communication system, for example, a terminal device in a 5G network or a terminal device in a future evolved Public Land Mobile Network (PLMN) network, etc.

[0100] As an example but not limitation, in the embodiments of the present application, the terminal device may also be a wearable device. Wearable devices may also be referred to as wearable smart devices, which are a general term for wearable devices that are intelligently designed and developed using wearable technology for daily wear, such as glasses, gloves, watches, clothing, and shoes. A wearable device is a portable device that is worn directly on the body or integrated into the user's clothes or accessories. Wearable devices are not only hardware devices, but also powerful functions achieved through software support, data interaction, and cloud interaction. Broadly speaking, wearable smart devices include full-featured, large-sized, and fully or partially independent of smartphones, such as smart watches or smart glasses, as well as devices that only focus on a certain type of application function and need to be used in conjunction with other devices such as smartphones, such as various types of smart bracelets and smart jewelry for vital sign monitoring.

[0101] In addition, in the embodiments of the present application, the terminal device may also be a terminal device in an Internet of Things (IoT) system. IoT is an important part of the future development of information technology. Its main technical feature is to connect objects to the network through communication technology, thereby realizing an intelligent network that interconnects people and machines and things.

[0102] In the embodiment of the present application, IOT technology can achieve massive connections, deep coverage, and terminal power saving through, for example, narrowband NB technology. For example, NB only includes one resource block (RB), that is, the bandwidth of NB is only 180KB. To achieve massive access, it is necessary to require that the terminal is discrete in access. According to the communication method of the embodiment of the present application, it can effectively solve the congestion problem of massive terminals of IOT technology when accessing the network through NB.

[0103] 4.IMS

[0104] IMS may also be referred to as a core network, which is used to transmit data from an access network to an external network, or to transmit data from an external network to an access network. More specifically, IMS is a general network architecture for providing multimedia services on an IP-based network.

[0105] By way of example and not limitation, Figure 2 As shown, the IMS may include but is not limited to the following network elements.

[0106] A. Gateway (GW) device

[0107] A gateway device is a transit device for data exchange between terminal devices in an access network and external networks.

[0108] As an example but not a limitation, in the present application, the terminal device and the gateway device can communicate based on routing information.

[0109] By way of example and not limitation, the routing information may include an IP address or a port.

[0110] Specifically, for example, when terminal device #1 needs to send data packet #1 to an external network, terminal device #1 can carry routing information #1 in the destination address field of data packet #1, wherein routing information #1 is routing information (for example, IP address or port) of a gateway device (referred to as gateway device #1) serving terminal device #1 facing terminal device #1.

[0111] The “routing information of the gateway device #1 toward the terminal device #1” may refer to: routing information that can indicate the gateway device #1.

[0112] Optionally, the "routing information of gateway device #1 facing terminal device #1" may specifically refer to: routing information that enables terminal device #1 to identify the gateway device #1. Specifically, gateway device #1 may have multiple routing information, and each routing information can indicate the gateway device #1. In the present application, the multiple routing information can be directed to different terminal devices respectively, that is, the routing information obtained by different terminal devices for indicating the network device #1 may be different.

[0113] Furthermore, the terminal device #1 may carry routing information #2 in the source address field of the data packet #1, wherein the routing information #2 is the routing information (eg, IP address or port) of the terminal device #1 toward the gateway device #1.

[0114] Here, “routing information of the terminal device #1 toward the gateway device #1” may refer to: routing information that can indicate the terminal device #1.

[0115] Optionally, the "routing information of the terminal device #1 facing the gateway device #1" may specifically refer to: routing information that enables the gateway device #1 to identify the terminal device #1. Specifically, the terminal device #1 may have multiple routing information, and each routing information can indicate the terminal device #1. In the present application, the multiple routing information may be directed to different gateway devices respectively, that is, the routing information obtained by different gateway devices for indicating the terminal device #1 may be different.

[0116] Alternatively, the terminal device #1 may have a plurality of routing information. For example, different services (or sessions) of the terminal device #1 use different routing information, and each piece of routing information can indicate the terminal device #1.

[0117] Thus, the device in the communication system can route the data packet #1 to the gateway device #1 based on the routing information (ie, routing information #1) carried in the destination address field in the data packet #1.

[0118] Furthermore, the gateway device #1 can identify that the data packet #1 comes from the terminal device #1 based on the routing information (i.e., routing information #2) carried in the source address field of the data packet #1. Optionally, the gateway device #1 can also identify the service (or session) corresponding to the data packet #1 based on the routing information #2.

[0119] Thus, the gateway device can send the data packet #1 to the external device based on the relevant information of the terminal device #1 (for example, information about the accessed service).

[0120] For another example, when gateway device #1 receives data packet #2 from an external device, it can determine, based on information such as the bearer corresponding to data packet #2, that data packet #2 needs to be sent to terminal device #1, so that gateway device #1 can carry routing information #2 in the destination address field of data packet #2.

[0121] Furthermore, the gateway device #1 may carry the routing information #1 in the source address field of the data packet #2.

[0122] Thus, the device in the communication system can route the data packet #2 to the terminal device #1 based on the routing information (ie, routing information #2) carried in the destination address field in the data packet #2.

[0123] Furthermore, terminal device #1 can identify that data packet #2 comes from gateway device #1 based on the routing information (i.e., routing information #1) carried in the source address field of data packet #2. Optionally, terminal device #1 can also identify the service (or session) corresponding to data packet #2 based on routing information #2.

[0124] In the embodiment of the present application, the IMS system may include multiple gateway devices, and the coverage ranges of different gateway devices may be different.

[0125] As an example but not limitation, the network device may be various gateway devices such as a translation gateway (Translation Gateway, TrGW) or an IMS access gateway (Access Gateway, AGW).

[0126] B. Call Session Control Function (CSCF) equipment

[0127] CSCF equipment is a functional entity within IMS and the core of the entire IMS. It is mainly responsible for processing signaling control during multimedia call sessions. It manages IMS user authentication, IMS bearer plane QoS, and cooperates with other network elements to control Session Initiation Protocol (SIP) sessions, as well as service negotiation and resource allocation.

[0128] The CSCF device can communicate with the terminal device, and the CSCF device can communicate with the gateway device.

[0129] For example, the CSCF device may select a gateway device for communicating with the terminal device, and the CSCF device may allocate routing information, such as an IP address or a port, to the terminal device and the gateway device.

[0130] As an example but not limitation, CSCF is divided into Proxy CSCF (P-CSCF), Interrogating CSCF (I-CSCF), Serving CSCF (S-CSCF), etc. according to function.

[0131] Among them, P-CSCF is the unified entry point of the IMS visited network (an example of access network). All session messages initiated from and terminated at the user equipment must pass through the P-CSCF. As a SIP Proxy, the P-CSCF is responsible for user authentication and Internet Protocol Security (IPSec) management related to the access network, network attack prevention and security protection, SIP signaling compression and decompression to save wireless network resources, user roaming control, and network address translation (NAT) and QoS of the bearer plane through the Policy Decision Function (PDF). For example, the P-CSCF can determine the I-CSCF based on the domain name provided by the user equipment, and forward the SIP registration request from the user equipment to the I-CSCF. For another example, the P-CSCF can forward the SIP message from the user equipment to the S-CSCF determined when the user equipment initiates the registration process.

[0132] I-CSCF is the entry point to the IMS home network (another example of an access network). During the registration process, the I-CSCF selects an S-CSCF for the user by querying the HSS. During the call process, the call to the IMS network is first routed to the I-CSCF, which obtains the S-CSCF address registered by the user from the HSS and routes the message to the S-CSCF. For example, the I-CSCF can specify a certain S-CSCF for the user device to perform SIP registration. For another example, the I-CSCF can obtain the address of the S-CSCF from the HSS, forward SIP requests, or route SIP requests from other networks to the S-CSCF.

[0133] S-CSCF plays a core role in IMS network session control. It accepts registration requests forwarded from the visited network through P-CSCF and cooperates with HSS to authenticate users. It also downloads the service data subscribed by users from HSS. S-CSCF performs routing management for the calling and called sides of users, triggers SIP application servers (AS) according to the initial filter criteria (IFC) subscribed by users, and implements rich IMS service functions. For example, after receiving a registration request, S-CSCF can make the registration request effective through HSS. For another example, S-CSCF can control registered session terminals and act as a proxy server. For another example, S-CSCF can perform internal processing or forwarding after receiving a request, or act as a user agent (UA) to interrupt or initiate SIP transactions. For another example, S-CSCF can also interact with the service platform to provide multimedia services.

[0134] It should be noted that the above-mentioned P-CSCF, S-CSCF, and I-CSCF may be independently configured in different entities or integrated in the same entity. In the following, for the sake of ease of understanding and explanation, they are collectively referred to as CSCF devices.

[0135] C. Home Subscriber Server (HSS)

[0136] HSS is a database for storing user information in IMS. Users save user data. In the present application, user data may include information of the user's authorized applications (eg, application identifiers) and / or information of unauthorized applications.

[0137] The authorized application of a user may be understood as an application that the user (or the terminal device of the user) is allowed to use for data transmission through the IMS.

[0138] An unauthorized application of a user may be understood as an application of the user (or the terminal device of the user) that is prohibited from performing data transmission through the IMS.

[0139] For example, the following Table 1 shows an example of user data stored in the HSS.

[0140] Table 1

[0141] Terminal equipment identification Authorized application ID Logo 1 ID a, ID b, ID c, ... Logo 2 ID b, ID d, ID n, ... …… …… Logo N Identifier c, Identifier p, Identifier t, ...

[0142] For another example, the following Table 2 shows an example of user data stored in the HSS.

[0143] Table 2

[0144] Terminal equipment identification Identification of unauthorized applications Logo 1 ID d, ID e, ID f, ... Logo 2 ID c, ID e, ID m, ... …… …… Logo N ID d, ID q, ID s, ...

[0145] For another example, the following Table 3 shows an example of user data stored in the HSS.

[0146] Table 3

[0147] Terminal equipment identification The ID of the authorized application Identification of unauthorized applications Logo 1 ID a, ID b, ID c, ... ID d, ID e, ID f, ... Logo 2 ID b, ID d, ID n, ... ID c, ID e, ID m, ... …… …… …… Logo N Identifier c, Identifier p, Identifier t, ... ID d, ID q, ID s, ...

[0148] It should be understood that the user data listed above is only exemplary and the present application is not limited thereto. For example, the user data may also include but is not limited to one or more of the following information:

[0149] User authentication information, specific information of subscribers, dynamic information of subscribers, network policy rules and device identification register information are used for mobility management and user service data management.

[0150] Furthermore, in the present application, HSS may be a logical entity and may be physically composed of multiple physical databases, which is not specifically limited in the present application.

[0151] D. Application Server (AS)

[0152] AS is the top application layer device in the IMS system, providing basic and supplementary services, multimedia conferencing, converged communications, SMS gateways, standard switchboards, and other services. The IMS network is an open system based on IP bearer that provides users with various multimedia services. The AS and CSCF interact to trigger and execute various network services. In addition, the terminal device communicates with the AS, and the AS can establish a data channel for the terminal device.

[0153] Specifically, the application server AS in the IMS network provides the following business applications:

[0154] Basic services and supplementary services

[0155] The basic services in the IMS network include point-to-point voice calls, video calls and call exception prompts. Point-to-point calls can be between two IMS users or between IMS users and users of other networks, such as PSTN fixed-line users and mobile network GSM users. Call exception prompts refer to voice and video calls under various conditions such as the called party is busy, no answer, the number is empty, and the calling party is in arrears, and a notification tone is played to the calling user. The supplementary services provided in the IMS network include number display, call forwarding, call restriction, call completion and multi-party call services.

[0156] Multimedia Conferencing

[0157] Multi-party calling is a network application established between at least three users, in which the voice of any one person can be heard by all other people in the conference. Multimedia conferencing provides video images on the basis of voice information transmission in multi-party calling, thus enriching the types of media for interaction between people.

[0158] Converged Communications

[0159] Provide users with various communication methods and services on the Internet, such as message, file and video sharing.

[0160] It should be understood that the devices included in the IMS listed above are only exemplary and the present application is not limited thereto. For example, it may also include a service centralization and continuity application server (SCC AS, Service Centralization and Continuity Application Server), an access transfer control function (ATCF, Access Transfer Control Function) device, a policy decision function (Policy Decision Function, PDF) and other devices.

[0161] In an embodiment of the present application, a communication device (for example, the above-mentioned terminal device, CSCF device or AS device, etc.) includes a hardware layer, an operating system layer running on the hardware layer, and an application layer running on the operating system layer. The hardware layer includes hardware such as a central processing unit (CPU), a memory management unit (MMU) and a memory (also called main memory). The operating system can be any one or more computer operating systems that implement business processing through a process (Process), for example, a Linux operating system, a Unix operating system, an Android operating system, an iOS operating system or a windows operating system, etc. The application layer includes applications such as a browser, an address book, a word processing software, and an instant messaging software. In addition, the embodiment of the present application does not specifically limit the specific structure of the execution subject of the method provided in the embodiment of the present application, as long as it can communicate according to the method provided in the embodiment of the present application by running a program that records the code of the method provided in the embodiment of the present application, for example, the execution subject of the method provided in the embodiment of the present application can be a terminal device or a network device, or a functional module in a terminal device or a network device that can call a program and execute the program.

[0162] In addition, various aspects or features of the embodiments of the present application can be implemented as methods, devices or products using standard programming and / or engineering techniques. The term "product" used in this application covers computer programs that can be accessed from any computer-readable device, carrier or medium. For example, computer-readable media may include, but are not limited to: magnetic storage devices (e.g., hard disks, floppy disks or tapes, etc.), optical disks (e.g., compact disks (Compact Disc, CD), digital versatile disks (Digital Versatile Disc, DVD), etc.), smart cards and flash memory devices (e.g., erasable programmable read-only memory (Erasable Programmable Read-Only Memory, EPROM), cards, sticks or key drives, etc.). In addition, the various storage media described herein may represent one or more devices and / or other machine-readable media for storing information. The term "machine-readable medium" may include, but is not limited to, wireless channels and various other media capable of storing, containing and / or carrying instructions and / or data.

[0163] It should be noted that in the embodiment of the present application, multiple applications can be run at the application layer. In this case, the application that executes the communication method of the embodiment of the present application and the application used to control the receiving device to complete the action corresponding to the received data may be different applications.

[0164] The application management method provided in the present application can be performed during the terminal device registration process (ie, method 1) or during the terminal device initiating the data channel establishment process (ie, method 2). The specific processes of the above two methods are described in detail below.

[0165] Method 1

[0166] Figure 3 An example of the registration process is shown in FIG. Figure 3 As shown, terminal device #1 generates a registration request, which can be used by terminal device #1 to initiate a registration process with the IMS.

[0167] In the present application, the registration request includes the identifier of the terminal device #1 (referred to as identifier #A), and the registration request includes the identifier of at least one application (ie, an instance of the first application).

[0168] In the present application, the processing process of each application in at least one application is similar. For ease of understanding and explanation, the processing process of one of the applications (denoted as application #1) is taken as an example for explanation.

[0169] Among them, application #1 can be an application used by terminal device #1 and terminal device #2 during a video or voice call through IMS, for example, 5G applications such as remote control, medical treatment or conferencing.

[0170] As an example but not limitation, the application #1 may be determined (or set) by the user of the terminal device #1 (referred to as user #1). Alternatively, the application #1 may be determined by the manufacturer of the terminal device #1, or the application #1 may be determined by the operator contracted by user #1, which is not particularly limited in this application.

[0171] Furthermore, the application #1 may be an application that has been installed in the terminal device #1, or the application #1 may be an application that has not been installed in the terminal device #1, which is not specifically limited in the present application.

[0172] In addition, in addition to carrying the identifier of application #1 (denoted as identifier #B), the registration request of the present application may also include the information included in the registration request in the prior art, and the registration request of the present application may be similar to the format and function of the registration request in the prior art. Here, in order to avoid repetition, its detailed description is omitted.

[0173] At S110, the terminal device #1 may send the registration request generated as described above to a CSCF (eg, P-CSCF).

[0174] In S120, the CSCF (eg, S-CSCF) receives the registration request and obtains the identifier #A and the identifier #B from the registration request.

[0175] Thereafter, the CSCF makes a decision based on the identifier #A and the identifier #B (referred to as decision #1), where decision 1 is whether the terminal device indicated by the identifier #A (i.e., terminal device #1) is allowed to transmit data of the application indicated by the identifier #B (i.e., application #1) through the IMS, and obtains a decision result (referred to as decision result #A).

[0176] In a possible implementation, an application permission list (ie, an example of user data) may be stored in the CSCF.

[0177] For example, the application permission list is used to indicate authorized applications and / or unauthorized applications for each of multiple terminal devices. For example, the application permission list includes the identifier of the authorized application and / or the identifier of the unauthorized application corresponding to the identifier of each terminal device. For example, the application permission list can be any one of the table items in Tables 1 to 3 above.

[0178] In this case, in S122, CSCF can determine whether identifier #B (or application #1 indicated by identifier #B) belongs to the identifier of the authorized application corresponding to identifier #A (or the terminal device indicated by identifier #A) based on the application permission list (for example, Table 1 or Table 3).

[0179] If the judgment is yes, the CSCF can determine that the terminal device indicated by identifier #A (i.e., terminal device #1) is allowed to transmit data of the application indicated by identifier #B (i.e., application #1) through IMS. Below, for the sake of ease of understanding and explanation, this result is recorded as result #1, that is, a possible result of judgment result #A.

[0180] If the judgment is no, the CSCF can determine that the terminal device indicated by identifier #A (i.e., terminal device #1) is prohibited from transmitting data of the application indicated by identifier #B (i.e., application #1) through IMS. Below, for the sake of ease of understanding and explanation, this result is recorded as result #2, that is, another possible result of judgment result #A.

[0181] Alternatively, the CSCF may determine whether identifier #B (or application #1 indicated by identifier #B) belongs to the identifier of an unauthorized application corresponding to identifier #A (or the terminal device indicated by identifier #A) based on the application permission list (eg, Table 2 or Table 3).

[0182] If the determination is yes, the CSCF may determine to prohibit the terminal device indicated by identifier #A (ie, terminal device #1) from transmitting data of the application indicated by identifier #B (ie, application #1) through the IMS, ie, result #2.

[0183] It should be understood that the above-listed process for obtaining determination result #A is merely an exemplary description, and the present application is not limited thereto. For example, result #A may also be obtained based on at least one of the following parameters.

[0184] Parameter #A: Whether IMS supports application #1

[0185] Specifically, if IMS supports application #1, and identifier #B (or, application #1 indicated by identifier #B) belongs to the identifier of the authorized application corresponding to identifier #A (or, terminal device #1 indicated by identifier #A), then result #A can be determined to allow the terminal device indicated by identifier #A (i.e., terminal device #1) to transmit data of the application indicated by identifier #B (i.e., application #1) through IMS, i.e., result #1.

[0186] If the IMS does not support the application #1, it can be determined that result #A prohibits the terminal device indicated by identifier #A (i.e., terminal device #1) from transmitting data of the application indicated by identifier #B (i.e., application #1) through the IMS, which is result #2.

[0187] Parameter #B: Bandwidth requirement for application #1

[0188] Specifically, if the bandwidth of IMS (or the bandwidth that can be provided to terminal device #1) can meet the bandwidth requirement of application #1, and identifier #B (or application #1 indicated by identifier #B) belongs to the identifier of the authorized application corresponding to identifier #A (or terminal device #1 indicated by identifier #A), then result #A can be determined to allow the terminal device indicated by identifier #A (i.e., terminal device #1) to transmit data of the application indicated by identifier #B (i.e., application #1) through IMS, i.e., result #1.

[0189] If the bandwidth of IMS (or the bandwidth that can be provided to terminal device #1) does not meet the bandwidth requirement of application #1, it can be determined that result #A prohibits the terminal device indicated by identifier #A (i.e., terminal device #1) from transmitting data of the application indicated by identifier #B (i.e., application #1) through IMS, which is result #2.

[0190] Parameter #C: The type of network accessed by terminal device #1

[0191] Specifically, if the type of access network of terminal device #1 (for example, 4G network or 5G network) can meet the requirements of application #1 (for example, transmission rate requirements or transmission delay requirements), and identifier #B (or, application #1 indicated by identifier #B) belongs to the identifier of the authorized application corresponding to identifier #A (or, terminal device #1 indicated by identifier #A), then result #A can be determined to allow the terminal device indicated by identifier #A (that is, terminal device #1) to transmit data of the application indicated by identifier #B (that is, application #1) through IMS, that is, result #1.

[0192] If the type of access network of terminal device #1 (for example, 4G network or 5G network) does not meet the requirements of application #1, result #A can be determined to prohibit the terminal device indicated by identifier #A (that is, terminal device #1) from transmitting data of the application indicated by identifier #B (that is, application #1) through IMS, that is, result #2.

[0193] Parameter #D: Communication resources corresponding to terminal device #1 (or application #1)

[0194] Specifically, if the resources allocated by IMS to terminal device #1 (or application #1) can meet the requirements of application #1 (for example, transmission rate requirements or transmission delay requirements), and identifier #B (or application #1 indicated by identifier #B) belongs to the identifier of the authorized application corresponding to identifier #A (or terminal device #1 indicated by identifier #A), then result #A can be determined to allow the terminal device indicated by identifier #A (i.e., terminal device #1) to transmit data of the application indicated by identifier #B (i.e., application #1) through IMS, i.e., result #1.

[0195] If the resources allocated by IMS to terminal device #1 (or application #1) do not meet the requirements of application #1 (for example, transmission rate requirements or transmission delay requirements), it can be determined that result #A prohibits the terminal device indicated by identifier #A (that is, terminal device #1) from transmitting data of the application indicated by identifier #B (that is, application #1) through IMS, which is result #2.

[0196] In another possible implementation, the application permission list is not stored in the CSCF, and the application permission list is stored in the HSS.

[0197] In this case, the determination can be made in any of the following ways.

[0198] Method a

[0199] Optionally, in S124, the CSCF sends a user data acquisition request to the HSS, where the user data acquisition request carries an identifier #A.

[0200] In S126, the HSS determines the application permission list corresponding to the identifier #A (or the terminal device #1 indicated by the identifier #A), for example, the authorized application list and / or the unauthorized application list, based on the identifier #A, and sends it to the CSCF.

[0201] In S128, CSCF can determine whether identifier #B (or application #1 indicated by identifier #B) is an authorized application or an unauthorized application based on the application permission list, and then obtain the above-mentioned result #1 or result #2. In addition, the process of S128 can be similar to the above-mentioned process of S122. Here, in order to avoid repetition, its detailed description is omitted.

[0202] Method b

[0203] Optionally, in S123, the CSCF sends a user data acquisition request to the HSS, where the user data acquisition request carries an identifier #A and an identifier #B.

[0204] In S125, the HSS determines the application permission list corresponding to the identifier #A (or the terminal device #1 indicated by the identifier #A), and determines whether the identifier #B (or the application #1 indicated by the identifier #B) is an authorized application or an unauthorized application based on the identifier #B and the application permission list, thereby obtaining the above-mentioned result #1 or result #2. In addition, the process of S125 may be similar to the process of S122 above. Here, in order to avoid repetition, its detailed description is omitted.

[0205] At S127 , the HSS may send the determination result (ie, result # 1 or result # 2 ) to the CSCF.

[0206] That is, after the above processing, the CSCF can obtain the determination result on whether to allow the terminal device #1 to transmit the data of the application #1 through the IMS, that is, the result #A.

[0207] Thereafter, the CSCF generates a registration response for the registration request.

[0208] In this application, the registration response includes the result #A.

[0209] For example, the registration response may include the correspondence between the identifier #B and the result #A.

[0210] Specifically, when the registration request includes the identifiers of multiple applications, there may be different determination results for different applications. By carrying the correspondence between the identifier of each application and the determination result corresponding to each application in the registration response, the terminal device can reliably determine the determination result of each application (i.e., whether data transmission through IMS is allowed).

[0211] In addition, in addition to carrying the determination results of each application (for example, the above-mentioned result #A), the registration response of the present application may also include the information included in the registration response in the prior art, and the registration response of the present application may be similar to the format and function of the registration response in the prior art, and in addition to the determination recorded in S120, the CSCF may also perform the registration, authentication and certification processes of the prior art based on the registration request. In order to avoid repetition, its detailed description is omitted.

[0212] And, at S130, the CSCF sends the registration response generated as described above to the terminal device #1.

[0213] Therefore, the terminal device #1 can determine whether the data of the application #1 indicated by the identifier #B can be transmitted through the IMS according to the result #A corresponding to the identifier #B.

[0214] Optionally, in S140, the CSCF may also send result #A, specifically, the correspondence between identifier #B, identifier #A and result #A, to the AS used to control the establishment of the data channel of the terminal device, denoted as AS#1. Thus, when AS#1 receives the data channel establishment request sent by terminal device #1 and carrying identifier #A and identifier #B, it may determine whether to allow the terminal device #1 indicated by identifier #A to establish a data channel for transmitting data of application #1 indicated by identifier #B based on the correspondence.

[0215] For example, if result #A is result #1, establishment of a data channel for transmitting data of application #1 of terminal device #1 is allowed.

[0216] If result #A is result #2, establishment of a data channel for transmitting data of application #1 of terminal device #1 is prohibited.

[0217] Method 2

[0218] Figure 4 An example of the data channel establishment process is shown in FIG. Figure 4 As shown, terminal device #1 generates a data channel establishment request, for example, a Session Description Protocol Offer (SDP Offer).

[0219] The SDP Offer can be used by terminal device #1 to initiate the process of establishing data channel #A.

[0220] In one implementation, the data channel #A may be a data channel requested to be established by the terminal device #1 for transmitting application #2 (eg, voice or video call).

[0221] In another implementation, the data channel #A may be a data channel requested to be established by the terminal device #1 and used to transmit the application #1.

[0222] Furthermore, the SDP Offer can be used by terminal device #1 to initiate a process of establishing a data channel with terminal device #2.

[0223] Alternatively, the SDP Offer may be used by the terminal device #1 to initiate a process of establishing a data channel with another external server (eg, a server of the application #1).

[0224] In the present application, the SDP Offer includes the identifier of the terminal device #1 (ie, identifier #A), and the SDP Offer includes the identifier of at least one application (ie, an instance of the first application).

[0225] It should be noted that the SDP Offer may be carried in a Session Initiation Protocol (SIP) message, such as an Invite message, an Update message or a Re-invite message.

[0226] Furthermore, “the SDP Offer includes the identifier of the terminal device #1” may be understood as: the SIP message carrying the SDP Offer includes the identifier of the terminal device #1.

[0227] In other words, the identifier of the terminal device #1 may be carried in the SDP Offer, or may be carried in the SIP message in which the SDP Offer is carried.

[0228] Similarly, “the SDP Offer includes an identifier of at least one application” may be understood as: the SIP message carrying the SDP Offer includes an identifier of at least one application.

[0229] In other words, the identifier of at least one application may be carried in the SDP Offer, or may be carried in the SIP message in which the SDP Offer is carried.

[0230] Similarly, the processing process of application #1 is taken as an example for explanation.

[0231] As an example but not limitation, the application #1 may be determined (or set) by the user of the terminal device #1 (referred to as user #1). Alternatively, the application #1 may be determined by the manufacturer of the terminal device #1, or the application #1 may be determined by the operator contracted by user #1, which is not particularly limited in this application.

[0232] Furthermore, the application #1 may be an application that has been installed in the terminal device #1, or the application #1 may be an application that has not been installed in the terminal device #1, which is not specifically limited in the present application.

[0233] In addition, in addition to carrying the identifier of application #1 (ie, identifier #B), the SDP Offer of the present application may also include the information included in the SDP Offer in the prior art, and the SDP Offer of the present application may be similar to the format and function of the SDP Offer in the prior art. Here, in order to avoid redundancy, its detailed description is omitted.

[0234] In S210, the terminal device #1 may send the SDP Offer generated as described above to the AS for managing the data channel in the IMS, that is, AS #1.

[0235] In S220, AS#1 receives the SDP Offer, and obtains the identifier #A and the identifier #B from the SDP Offer.

[0236] Thereafter, AS#1 makes a determination based on the identifier #A and the identifier #B, that is, the above-mentioned determination #1, and obtains determination result #A.

[0237] The specific process of the determination #1 is similar to the process of the determination #1 performed by the CSCF in S120, and its detailed description is omitted here to avoid redundancy.

[0238] Thereafter, AS#1 forwards the SDP Offer to terminal device #2 (or the server of application #1) according to determination result #A.

[0239] For example, when the SDP Offer is an SDP Offer sent by terminal device #1 to terminal device #2 via AS #1, if result #A allows terminal device #1 to transmit data of application #1 through IMS (i.e., the above-mentioned result #1), then in S230, AS #1 can add information of result #A to the SDP Offer, for example, the correspondence between result #A, identifier #A, and identifier #B. Thus, terminal device #2 can determine that it can transmit the data of the application indicated by identifier #B (i.e., application #1) to the terminal device indicated by identifier #A (i.e., terminal device #1) through IMS based on the SDP Offer (specifically, the correspondence between result #A, identifier #A, and identifier #B); or, in S230, AS #1 can retain identifier #B in the SDP Offer. Thus, terminal device #2 can determine that terminal device #1 indicated by identifier #A carried in the SDP Offer (or the SIP message carrying the SDP Offer) is allowed to transmit data of the application indicated by identifier #B (i.e., application #1) with terminal device #2 through IMS.

[0240] For another example, when the SDP Offer is an SDP Offer sent by terminal device #1 to terminal device #2 via AS #1, if result #A is that terminal device #1 is prohibited from transmitting data of application #1 through IMS (i.e., the above-mentioned result #2), then in S232, AS #1 may delete identifier #B in the SDP Offer. In this case, terminal device #2 determines that the data of the application corresponding to the identifier (e.g., identifier #B) not carried in the SDP Offer (or, the SIP message carrying the SDP Offer) is prohibited from being transmitted through the IMS, that is, since the SDP Offer does not carry identifier #B, terminal device #2 may not determine that the data of the application indicated by identifier #B is allowed to be transmitted.

[0241] For another example, when the SDP Offer is the SDP Offer sent by terminal device #1 to the server of application #1 via AS #1, if result #A is to allow terminal device #1 to transmit the data of application #1 through IMS (i.e., the above result #1), AS #1 can forward the SDP Offer to the server of application #1; if result #A is to prohibit terminal device #1 from transmitting the data of application #1 through IMS (i.e., the above result #2), AS #1 can reject the SDP Offer.

[0242] At S240, AS#1 receives an SDP answer from terminal device #2 (or the server of application #1), and forwards the SDP answer to terminal device #1. The SDP answer includes the identifier of terminal device #1.

[0243] The information, format and function included in the SDP Answer may be similar to those in the prior art, and a detailed description thereof is omitted here to avoid redundancy.

[0244] And, in S250, AS#1 adds the result #A to the SDP Answer, and sends the SDPAnswer with the result #A added to it to the terminal device #1.

[0245] For example, if result #A is result #1 (ie, terminal device #1 is allowed to transmit data of application #1 through IMS), AS #1 adds identifier #B to the SDP Answer and sends the SDP Answer with identifier #B added to terminal device #1.

[0246] In this case, terminal device #1 determines that the application (eg, application #1) indicated by the identifier (eg, identifier #B) carried by the SDP Answer is allowed to be transmitted through the IMS.

[0247] It should be noted that the SDP Answer may be carried in a SIP message, such as an Invite message, an Update message or a Re-invite message.

[0248] Furthermore, “the SDP Answer includes the identifier of the terminal device #1” can be understood as: the SIP message carrying the SDP Answer includes the identifier of the terminal device #1.

[0249] In other words, the identifier of the terminal device #1 may be carried in the SDP Answer, or may be carried in the SIP message in which the SDP Answer is carried.

[0250] Similarly, “the SDP Answer includes the identifier #B” can be understood as: the SIP message carrying the SDP Answer includes the identifier #B.

[0251] In other words, the identifier #B may be carried in the SDP Answer, or in the SIP message in which the SDP Answer is carried.

[0252] Therefore, the terminal device #1 can determine whether the data of the application #1 indicated by the identifier #B can be transmitted through the IMS according to the result #A corresponding to the identifier #B.

[0253] In addition, although not shown in the figure, AS#1 can also establish the above-mentioned data channel #A for terminal device #1 and terminal device #2 (or the server of application #1).

[0254] Among them, when the data channel #A can be a data channel requested by terminal device #1 to be established for transmitting application #2 (for example, voice or video calls), if the result #A is to allow terminal device #1 to transmit the data of application #1 through IMS, then AS #1 can also establish a data channel #B for terminal device #1 and terminal device #2, and the data channel #B is used to transmit the data of application #1.

[0255] It should be noted that the processes shown in the above-mentioned method 1 and method 2 can be used separately or in combination, that is, when the terminal device is registered, a determination can be made as to whether the application requested by the terminal device is allowed to transmit data through the IMS, and when the terminal device initiates a request to establish a data channel, a determination can be made again as to whether the application requested by the terminal device is allowed to transmit data through the IMS.

[0256] Figure 5 Another example of the data channel establishment process is shown in FIG. Figure 4 The difference between the shown process and the SDP Offer is that an identifier #C is also carried in the SDP Offer. The identifier #C is used to indicate the method requested to be used by the terminal device #1 among multiple acquisition methods (i.e., an example of the first method, denoted as acquisition method #1). The identifier #C is the identifier of acquisition method #1.

[0257] Among them, acquisition method #1 is a method for acquiring the installation file of application #1 requested by terminal device #1. Specifically, as mentioned above, since the SDP Offer carries the identifier of terminal device #1 (i.e., identifier #A) and the identifier of application #1 (i.e., identifier #B), AS #1, in combination with identifier #C, can determine that the method indicated by identifier #C is the method for acquiring the installation file for application #1 requested by terminal device #1.

[0258] As an example but not a limitation, the multiple acquisition methods include but are not limited to at least one of the following acquisition methods, that is, the above acquisition method can be one of the following acquisition methods:

[0259] Acquisition method A: Download from a third party, that is, the terminal device acquires it by itself, for example, the terminal device (or the user of the terminal device) downloads the installation file from an application store or a website by itself.

[0260] Acquisition method B: Download from the AS of the IMS where the terminal device is currently located.

[0261] Acquisition method C: Download from the AS of the IMS where other terminals (ie, the receiving end of the SDP Offer) communicating with the local terminal device (ie, the sending end of the SDP Offer) are located.

[0262] Acquisition method D: Download from other terminals (ie, receiving ends of the SDP Offer) that communicate with the local terminal device (ie, the sending end of the SDP Offer).

[0263] Furthermore, AS#1 determines whether to allow terminal device #A to obtain the installation file of application #1 using the acquisition method indicated by identifier #C (i.e., acquisition method #1), wherein the determination rules and basis of the determination process can be arbitrarily set by the user according to actual conditions, etc., and are not specifically limited in this application.

[0264] In addition, AS#1 adds identifier #D in the SDP Answer, where identifier #D is an identifier of the method for obtaining the installation file for application #1 (referred to as acquisition method #2) used by AS#1 to instruct terminal device #1, wherein acquisition method #2 can be one of the above-mentioned acquisition methods A to D, and acquisition method #2 can be the same as or different from acquisition method #1, which is not specifically limited in this application.

[0265] Thus, terminal device #1 obtains the installation file of application #1 according to the acquisition method indicated by identifier #D carried in the SDP Answer (ie, acquisition method #2).

[0266] It should be understood that Figure 5The scheme of carrying identification #A, identification #B and identification #C in the process of sending an SDP Offer is listed for exemplary purposes only, and the present application is not limited thereto. For example, the terminal device may also initiate SDP Offer multiple times. For example, the first SDP Offer carries identifications of multiple applications and an identification of the terminal device, and the first SDP Offer carries an identification of an application that is allowed to transmit data through the IMS and an identification of the target mode corresponding to the application, that is, terminal device #1 carries identification #A and identification #B in SDP Offer #1, and after determining that the application indicated by identification #B is allowed to transmit data through the IMS, carries identification #A, identification #B and identification #C in SDP Offer #2.

[0267] In a possible implementation, when the SDP Offer is used to request the establishment of a data communication channel between terminal device #1 and terminal device #2, AS #1 may also determine a method for the terminal device #2 to obtain the installation file of application #1 (referred to as acquisition method #3), and the acquisition method #3 may be one of the acquisition methods A to D described above, and the acquisition method #3 may be the same as or different from the acquisition method #2, which is not specifically limited in the present application.

[0268] Assume that the identifier of the acquisition method #3 is identifier #E, then when identifier #E is the same as identifier #C, AS #1 can forward the SDP Offer to terminal device #2. When identifier #E is different from identifier #C, AS #1 can modify identifier #C in the SDP Offer to identifier #E, and forward the modified SDP Offer to terminal device #2.

[0269] Thus, terminal device #2 obtains the installation file of application #1 according to the acquisition method indicated by identifier #E carried in the SDP Offer (ie, acquisition method #3).

[0270] Figure 6 Another example of the data channel establishment process is shown in FIG. Figure 4 The difference from the process shown is that if AS#1 determines to allow terminal device #1 to transmit data of application #1 through IMS (ie, result #A is result #1), AS#1 can also send the installation file of application #1 to terminal device #1.

[0271] Among them, AS#1 can store the correspondence between multiple application identifiers and multiple installation files (specifically, the storage space of the installation files), that is, each installation file is the installation file of the application indicated by the corresponding identifier.

[0272] The following Table 4 shows an example of the corresponding relationship.

[0273] Table 4

[0274] Application ID Storage space for installation files Logo Storage space Logo b Storage space …… …… Identification Storage space

[0275] For example, AS #1 may establish a data channel #C with terminal device #1, where the data channel #C is used to transmit the installation file of application #1.

[0276] and, Figure 6 The embodiment shown and Figure 5 The illustrated embodiments can be used in combination, that is, if AS#1 determines that terminal device #1 is allowed to transmit data of application #1 through IMS (that is, result #A is result #1), and AS#1 determines that the method for terminal device #1 to obtain the installation file for application #1 is acquisition method #B, then AS#1 can send the installation file of application #1 to terminal device #1.

[0277] As an example but not a limitation, in the present application, the action of AS#1 sending the installation file of application#1 to terminal device#1 may also be performed based on the request of terminal device#1.

[0278] Figure 7 Another example of the data channel establishment process is shown in FIG. Figure 4 The difference between the shown process and the example is that if AS#1 determines that terminal device #1 is allowed to transmit data of application #1 through IMS (i.e., result #A is result #1), AS#1 may also send an installation file transmission indication to AS#2, where the transmission indication is used to instruct AS#2 to send the installation file of application #1 to terminal device #1, wherein the installation file transmission indication may include an identifier of application #1 (i.e., identifier #B) and an identifier of terminal device #1 (i.e., identifier #A).

[0279] Thus, AS#2 can also send the installation file of application#1 to terminal device#1.

[0280] AS#2 may be an AS for storing installation files of multiple applications, and the AS#2 is communicatively connected with AS#1.

[0281] Furthermore, AS#2 stores the correspondence between multiple application identifiers and multiple installation files (specifically, the storage space of the installation files), such as the above-mentioned Table 4.

[0282] and, Figure 7 The embodiment shown and Figure 5 The illustrated embodiments can be used in combination, that is, if AS#1 determines that terminal device #1 is allowed to transmit data of application #1 through IMS (that is, result #A is result #1), and AS#1 determines that the method for terminal device #1 to obtain the installation file for application #1 is acquisition method #B, then AS#1 can send an installation file transmission indication to AS#2.

[0283] As an example but not a limitation, in the present application, the action of AS#1 sending an installation file transfer instruction to AS#2 may also be performed based on a request from terminal device#1.

[0284] According to the above method, Figure 8 A schematic diagram of an apparatus 300 for managing applications provided in an embodiment of the present application.

[0285] The device 300 may be a network device (eg, CSCF or AS#1), or a chip or a circuit, such as a chip or a circuit that can be set in a network device.

[0286] Alternatively, the apparatus 300 may be a terminal device (eg, terminal device #1), or may be a chip or circuit, such as a chip or circuit that can be provided in a terminal device.

[0287] The apparatus 300 may include a processing unit 310 (optionally, may also include a storage unit 320. The storage unit 320 is used to store instructions.

[0288] In one possible manner, the processing unit 310 is used to execute the instructions stored in the storage unit 320, so that the apparatus 300 implements the steps performed by the network device (eg, CSCF or AS#1) in the above method.

[0289] In another possible manner, the processing unit 310 is used to execute instructions stored in the storage unit 320 so that the apparatus 300 implements the steps performed by the terminal device (eg, terminal device #1) in the above method.

[0290] Furthermore, the device 300 may also include an input port 330 (i.e., an example of a communication unit) and an output port 330 (i.e., another example of a transceiver unit). Furthermore, the processing unit 310, the storage unit 320, the input port 330 and the output port 330 may communicate with each other through an internal connection path to transmit control and / or data signals. The storage unit 320 is used to store a computer program, and the processing unit 310 may be used to call and run the computer program from the storage unit 320 to complete the steps of the terminal device in the above method. The storage unit 320 may be integrated in the processing unit 310, or may be set separately from the processing unit 310.

[0291] Optionally, in a possible manner, the input port 330 may be a receiver, and the output port 340 may be a transmitter. The receiver and the transmitter may be the same or different physical entities. When they are the same physical entity, they may be collectively referred to as a transceiver.

[0292] Optionally, in another possible manner, the input port 330 is an input interface, and the output port 340 is an output interface.

[0293] As an implementation, the functions of the input port 330 and the output port 340 may be implemented by a transceiver circuit or a dedicated transceiver chip. The processing unit 310 may be implemented by a dedicated processing chip, a processing circuit, a processing unit or a general-purpose chip.

[0294] As another implementation method, it is possible to use a general-purpose computer to implement the terminal device provided in the embodiment of the present application. That is, the program code that implements the functions of the processing unit 310, the input port 330, and the output port 340 is stored in the storage unit 320, and the general-purpose processing unit implements the functions of the processing unit 310, the input port 330, and the output port 340 by executing the code in the storage unit 320.

[0295] When the device 300 is a communication device (for example, a network device or a terminal device), the communication device includes a processor, a memory, a radio frequency circuit, an antenna, and an input and output device. The processor is mainly used to process the communication protocol and the communication data, and to control the terminal device, execute the software program, process the data of the software program, etc. The memory is mainly used to store the software program and data. The radio frequency circuit is mainly used for the conversion between the baseband signal and the radio frequency signal and the processing of the radio frequency signal. The antenna is mainly used to send and receive radio frequency signals in the form of electromagnetic waves. The input and output devices, such as a touch screen, a display screen, a keyboard, etc., are mainly used to receive data input by the user and output data to the user. It should be noted that some types of terminal devices may not have input and output devices. When data needs to be sent, the processor performs baseband processing on the data to be sent, and outputs the baseband signal to the radio frequency circuit. The radio frequency circuit performs radio frequency processing on the baseband signal and then sends the radio frequency signal outward through the antenna in the form of electromagnetic waves. When data is sent to the terminal device, the radio frequency circuit receives the radio frequency signal through the antenna, converts the radio frequency signal into a baseband signal, and outputs the baseband signal to the processor, and the processor converts the baseband signal into data and processes the data. For ease of explanation. The memory may also be referred to as a storage medium or a storage device, etc. The memory may be set independently of the processor or may be integrated with the processor, and the embodiments of the present application do not limit this. In this case, the processor with processing function may be regarded as the processing unit 310 of the terminal device. The processing unit 310 may also be referred to as a processor, a processing board, a processing module, a processing device, etc. Moreover, in this case, a receiver, a receiver, or a receiving circuit, etc. may be regarded as an input port 330. A transmitter, a transmitter, or a transmitting circuit, etc. may be regarded as an output port 340.

[0296] When the device 300 is a chip, the chip includes a transceiver circuit and a processing circuit. The transceiver circuit may be an input / output circuit or a communication interface; the processing circuit may be a processor or a microprocessor or an integrated circuit integrated on the chip. The input circuit may be an input pin, the output circuit may be an output pin, and the processing circuit may be a transistor, a gate circuit, a trigger, and various logic circuits. The input signal received by the input circuit may be received and input by, for example, but not limited to, a receiver, and the signal output by the output circuit may be output to a transmitter and transmitted by the transmitter, for example, but not limited to, and the input circuit and the output circuit may be different circuits or the same circuit. In this case, the circuit is used as an input circuit and an output circuit at different times.

[0297] When the apparatus 300 is configured in or is itself a network device (for example, CSCF or AS#1), the input port 330 is used to receive first information from a first terminal device, wherein the first information includes an identifier of a first application and an identifier of the first terminal device; the processing unit 310 is used to obtain user data of the first terminal device according to the identifier of the first terminal device, wherein the user data of the first terminal device includes an identifier of an authorized application corresponding to the first terminal device, and / or the user data of the first terminal device includes an identifier of an unauthorized application corresponding to the first terminal device, and determines whether to allow the first terminal device to transmit data of the first application according to the user data of the first terminal device.

[0298] Optionally, the output port 340 is used to send second information to a second network device, the second information is used to request user data of the first terminal device, the second information includes an identifier of the first terminal device, and the second network device is used to store user data of each terminal device among multiple terminal devices including the first terminal device; the input port 330 is used to receive user data of the first terminal device from the second network device.

[0299] Optionally, the first network device is a call session control function CSCF device.

[0300] In this case, the first information is a registration request of an Internet Protocol Multimedia Subsystem IMS network.

[0301] Optionally, the output port 340 is used to send a registration response to the first terminal device, where the registration response includes a result of whether the first terminal device is allowed to transmit data of the first application.

[0302] Optionally, the first network device is a first AS.

[0303] In this case, the first information includes a first data channel establishment request.

[0304] Optionally, the first data channel establishment request also includes third information, and the third information is used to indicate a first acquisition method among multiple acquisition methods, and the first acquisition method is a method for acquiring the installation file of the first application requested to be used by the first terminal device, and the multiple acquisition methods include at least one of the following methods: a method of acquiring from a third party, a method of downloading from an application server in a network where the first terminal device is located, a method of downloading from an application server in a network where the second terminal device is located, and a method of acquiring from the second terminal device, where the second terminal device is the communication counterpart of the first terminal device.

[0305] Optionally, the output port 340 is used to send a first data channel establishment response to the first terminal device, where the first data channel establishment response includes a result of whether the first terminal device is allowed to transmit data of the first application.

[0306] Optionally, the first data channel establishment response also includes fourth information, and the fourth information is used to indicate a second acquisition method among multiple acquisition methods, and the second acquisition method is a method for obtaining the installation file of the first application that the first network device instructs the first terminal device to use, and the multiple acquisition methods include at least one of the following methods: a method of obtaining from a third party, a method of downloading from an application server of a network where the first terminal device is located, a method of downloading from an application server of a network where the second terminal device is located, and a method of obtaining from the second terminal device, where the second terminal device is the communication counterpart of the first terminal device.

[0307] Optionally, when the first terminal device is not allowed to transmit data of the first application, the processing unit 310 is used to delete the relevant information of the first application in the first data channel establishment request, and the output port 340 is used to forward the first data channel establishment request after deleting the relevant information of the first application to a second terminal device, and the second terminal device is the communication counterpart of the first terminal device.

[0308] Optionally, when the first terminal device is allowed to transmit data of the first application, the output port 340 is used to forward a first data channel establishment request to the second terminal device, and the first data channel establishment request includes the fifth information, and the fifth information is used to indicate that the first terminal device is allowed to transmit data of the first application, and the fifth information includes an identifier of the first application.

[0309] Optionally, the first data channel establishment request forwarded by the first network device to the second terminal device includes sixth information, and the sixth information is used to indicate a third acquisition method among multiple acquisition methods, and the third acquisition method is a method for obtaining the installation file of the first application that the first network device instructs the second terminal device to use, and the multiple acquisition methods include at least one of the following methods: a method of obtaining from a third party, a method of downloading from an application server in the network where the first terminal device is located, a method of downloading from an application server in the network where the second terminal device is located, and a method of obtaining from the first terminal device.

[0310] Optionally, when the first terminal device is allowed to transmit data of the first application, the output port 340 is used to send the installation file of the first application to the first terminal device and / or a second terminal device, and the second terminal device is the communication counterpart of the first terminal device.

[0311] Optionally, when allowing the first terminal device to transmit data of the first application, the output port 340 is used to send seventh information to the second AS, and the seventh information is used to instruct the second AS to send the installation file of the first application to the first terminal device and / or the second terminal device. The seventh information includes the identification of the first terminal device and / or the second terminal device and the identification of the first application, and the second AS is used to store installation files of multiple applications including the first application.

[0312] When the apparatus 300 is configured in or is itself a terminal device (for example, terminal device #1), the processing unit 310 is used to generate first information, wherein the first information includes an identifier of a first application and an identifier of the first terminal device; the output port 340 is used to send first information to a first network device, wherein the first information is used to determine whether the first terminal device is allowed to transmit data of the first application.

[0313] Optionally, the first network device is a call session control function CSCF device.

[0314] Optionally, the first information is a registration request of an Internet Protocol Multimedia Subsystem IMS network.

[0315] Optionally, the input port 330 is used to receive a registration response from the first network device, where the registration response includes a result of whether the first terminal device is allowed to transmit data of the first application.

[0316] Optionally, the first network device is a first AS.

[0317] Optionally, the first information includes a first data channel establishment request.

[0318] Optionally, the first data channel establishment request also includes third information, and the third information is used to indicate a first acquisition method among multiple acquisition methods, and the first acquisition method is a method for acquiring the installation file of the first application requested to be used by the first terminal device, and the multiple acquisition methods include at least one of the following methods: a method of acquiring from a third party, a method of downloading from an application server in a network where the first terminal device is located, a method of downloading from an application server in a network where the second terminal device is located, and a method of acquiring from the second terminal device, where the second terminal device is the communication counterpart of the first terminal device.

[0319] Optionally, the input port 330 is further used to receive a first data channel establishment response from the first network device, where the first data channel establishment response includes a result of whether the first terminal device is allowed to transmit data of the first application.

[0320] Optionally, the first data channel establishment response also includes fourth information, and the fourth information is used to indicate a second acquisition method among multiple acquisition methods, and the second acquisition method is a method for obtaining the installation file of the first application used by the first network device indication device 300, and the multiple acquisition methods include at least one of the following methods: a method of obtaining from a third party, a method of downloading from an application server of the network where the first terminal device is located, a method of downloading from an application server of the network where the second terminal device is located, and a method of obtaining from the second terminal device, the second terminal device is the communication counterpart of the first terminal device, and the processing unit 310 is used to obtain the installation file of the first application according to the second acquisition method.

[0321] Optionally, the input port 330 is used to receive an installation file of the first application from the first network device.

[0322] Optionally, the input port 330 is used to receive the installation file of the first application from a second AS, and the second AS is used to store installation files of multiple applications including the first application.

[0323] Among them, the functions and actions of each module or unit in the device 300 listed above are only exemplary. When the device 300 is configured in or itself is a network device (for example, CSCF or AS#1), each module or unit in the device 300 can be used to execute the various actions or processing processes performed by the network device in the above method.

[0324] When the apparatus 300 is configured in or is itself a terminal device (eg, terminal device #1), each module or unit in the apparatus 300 may be used to execute each action or processing procedure executed by the terminal device in the above method.

[0325] Here, in order to avoid redundancy, the detailed description is omitted.

[0326] For the concepts, explanations, detailed descriptions and other steps involved in the device 300 and related to the technical solution provided in the embodiment of the present application, please refer to the description of these contents in the aforementioned method or other embodiments, which are not repeated here.

[0327] Fig. 9 The device 400 for managing applications provided by an embodiment of the present application is shown. The device 400 includes a processor 410 and a transceiver 420. The processor 410 and the transceiver 420 communicate with each other through an internal connection path, and the processor 410 is used to execute instructions to control the transceiver 420 to send and / or receive signals.

[0328] Optionally, the device 400 may further include a memory 430, and the memory 430 communicates with the processor 410 and the transceiver 420 through an internal connection path. The memory 430 is used to store instructions, and the processor 410 can execute the instructions stored in the memory 430. In one possible implementation, the device 400 is used to implement the various processes and steps corresponding to the network device (e.g., CSCF or AS#1) in the above method embodiment. In another possible implementation, the device 400 is used to implement the various processes and steps corresponding to the terminal device (e.g., terminal device #1) in the above method embodiment.

[0329] It should be understood that the device 400 can be specifically a network device or terminal device in the above-mentioned embodiment, or a chip or a chip system. Correspondingly, the transceiver 420 can be a transceiver circuit of the chip, which is not limited here. Specifically, the device 400 can be used to execute the various steps and / or processes corresponding to the network device or terminal device in the above-mentioned method embodiment. Optionally, the memory 430 may include a read-only memory and a random access memory, and provide instructions and data to the processor. A part of the memory may also include a non-volatile random access memory. For example, the memory may also store information about the device type. The processor 410 can be used to execute instructions stored in the memory, and when the processor 410 executes instructions stored in the memory, the processor 410 is used to execute the various steps and / or processes of the above-mentioned method embodiment corresponding to the network device or terminal device.

[0330] In the implementation process, each step of the above method can be completed by an integrated logic circuit of hardware in a processor or an instruction in the form of software. The steps of the method disclosed in conjunction with the embodiment of the present application can be directly embodied as a hardware processor for execution, or a combination of hardware and software modules in a processor for execution. The software module can be located in a storage medium mature in the art such as a random access memory, a flash memory, a read-only memory, a programmable read-only memory or an electrically erasable programmable memory, a register, etc. The storage medium is located in a memory, and the processor reads the information in the memory and completes the steps of the above method in conjunction with its hardware. To avoid repetition, it is not described in detail here.

[0331] It should be noted that the processor in the embodiment of the present application can be an integrated circuit chip with signal processing capabilities. In the implementation process, each step of the above method embodiment can be completed by an integrated logic circuit of hardware in the processor or an instruction in the form of software. The above processor can be a general-purpose processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic devices, discrete gates or transistor logic devices, discrete hardware components. The processor in the embodiment of the present application can implement or execute the methods, steps and logic block diagrams disclosed in the embodiment of the present application. The general-purpose processor can be a microprocessor or the processor can also be any conventional processor, etc. The steps of the method disclosed in the embodiment of the present application can be directly embodied as a hardware decoding processor to perform, or the hardware and software modules in the decoding processor can be combined and performed. The software module can be located in a mature storage medium in the field such as a random access memory, a flash memory, a read-only memory, a programmable read-only memory or an electrically erasable programmable memory, a register, etc. The storage medium is located in a memory, and the processor reads the information in the memory and completes the steps of the above method in combination with its hardware.

[0332] It can be understood that the memory in the embodiments of the present application can be a volatile memory or a non-volatile memory, or can include both volatile and non-volatile memories. Among them, the non-volatile memory can be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or a flash memory. The volatile memory can be a random access memory (RAM), which is used as an external cache. By way of example and not limitation, many forms of RAM are available, such as static RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double data rate SDRAM (DDR SDRAM), enhanced SDRAM (ESDRAM), synchronous link DRAM (SLDRAM), and direct RAM (DR RAM). It should be noted that the memory of the systems and methods described herein is intended to include, but is not limited to, these and any other suitable types of memory.

[0333] Fig.10 The device 500 for managing applications provided in an embodiment of the present application is shown. The device 500 includes a processing circuit 510 and a transceiver circuit 520. The processing circuit 510 and the transceiver circuit 520 communicate with each other through an internal connection path, and the processing circuit 510 is used to execute instructions to control the transceiver circuit 520 to send and / or receive signals.

[0334] Optionally, the apparatus 500 may further include a storage medium 530, and the storage medium 530 communicates with the processing circuit 510 and the transceiver circuit 520 through an internal connection path. The storage medium 530 is used to store instructions, and the processing circuit 510 can execute the instructions stored in the storage medium 530. In one possible implementation, the apparatus 500 is used to implement the various processes and steps corresponding to the network device (e.g., CSCF or AS#1) in the above method embodiment. In another possible implementation, the apparatus 500 is used to implement the various processes and steps corresponding to the terminal device (e.g., terminal device #1) in the above method embodiment.

[0335] According to the method provided in the embodiment of the present application, the present application also provides a computer program product, which includes: a computer program code, when the computer program code is run on a computer, the computer executes Figures 3 to 7 The method of any one of the embodiments.

[0336] According to the method provided in the embodiment of the present application, the present application also provides a computer-readable medium, which stores a program code, and when the program code is run on a computer, the computer executes Figures 3 to 7 The method of any one of the embodiments.

[0337] Those of ordinary skill in the art will appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software 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.

[0338] Those skilled in the art can clearly understand that, for the convenience and brevity of description, the specific working processes of the systems, devices and units described above can refer to the corresponding processes in the aforementioned method embodiments and will not be repeated here.

[0339] In the several embodiments provided in the present application, it should be understood that the disclosed systems, devices and methods can be implemented in other ways. For example, the device embodiments described above are only schematic. For example, the division of the units is only a logical function division. There may be other division methods in actual implementation, 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, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.

[0340] The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.

[0341] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit.

[0342] If the functions are implemented in the form of software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application can be essentially or partly embodied in the form of a software product that contributes to the prior art. The computer software product is stored in a storage medium and includes several instructions for a computer device (which can be a personal computer, a server, or a network device, etc.) to perform all or part of the steps of the methods described in the various embodiments of the present application. The aforementioned storage media include: various media that can store program codes, such as USB flash drives, mobile hard disks, read-only memories (ROM), random access memories (RAM), magnetic disks or optical disks.

[0343] The above is only a specific implementation of the present application, but the protection scope of the present application is not limited thereto. Any person skilled in the art who is familiar with the present technical field can easily think of changes or substitutions within the technical scope disclosed in the present application, which should be included in the protection scope of the present application. Therefore, the protection scope of the present application should be based on the protection scope of the claims.

Claims

1. A method for managing an application, the method comprising: The first application server receives a first data channel establishment request from a first terminal device, where the first data channel establishment request includes an identifier of the first application, an identifier of the first terminal device, and third information; The first application server acquires user data of the first terminal device according to the identifier of the first terminal device, where the user data of the first terminal device includes the identifier of an authorized application corresponding to the first terminal device, and / or the user data of the first terminal device includes the identifier of an unauthorized application corresponding to the first terminal device; The first application server determines, according to the user data of the first terminal device, whether to allow the first terminal device to transmit the data of the first application; The third information is used to indicate a first acquisition method among multiple acquisition methods, where the first acquisition method is a method for acquiring the installation file of the first application requested by the first terminal device; The first application server sends a first data channel establishment response to the first terminal device, where the first data channel establishment response includes a result of whether the first terminal device is allowed to transmit data of the first application, and fourth information; The fourth information is used to indicate a second acquisition method among multiple acquisition methods, where the second acquisition method is a method for acquiring the installation file of the first application that the first application server instructs the first terminal device to use; The second acquisition method is the same as the first acquisition method; or the second acquisition method is different from the first acquisition method; The multiple acquisition methods include at least one of the following methods: a method of acquiring from a third party, a method of downloading from an application server in the network where the first terminal device is located, a method of downloading from an application server in the network where the second terminal device is located, and a method of acquiring from the second terminal device, where the second terminal device is the communication counterpart of the first terminal device.

2. The method according to claim 1, characterized in that The first application server obtains user data of the first terminal device according to the identifier of the first terminal device, including: The first application server sends second information to a second application server, where the second information is used to request user data of the first terminal device, the second information includes an identifier of the first terminal device, and the second application server is used to store user data of each terminal device in a plurality of terminal devices including the first terminal device; The first application server receives user data of the first terminal device from the second application server.

3. The method according to claim 1 or 2, characterized in that: The method further comprises: When the first terminal device is not allowed to transmit data of the first application, the first application server deletes the relevant information of the first application in the first data channel establishment request, and forwards the first data channel establishment request with the relevant information of the first application deleted to the second terminal device.

4. The method according to claim 1 or 2, characterized in that: The method further comprises: When the first terminal device is allowed to transmit data of the first application, the first application server forwards the first data channel establishment request to the second terminal device, and the first data channel establishment request also includes fifth information, and the fifth information is used to indicate that the first terminal device is allowed to transmit data of the first application, and the fifth information includes an identifier of the first application.

5. The method according to claim 4, characterized in that The first data channel establishment request forwarded by the first application server to the second terminal device also includes sixth information, where the sixth information is used to indicate a third acquisition method among multiple acquisition methods, where the third acquisition method is a method for acquiring the installation file of the first application that the first application server instructs the second terminal device to use, and the multiple acquisition methods include at least one of the following methods: A method of obtaining from a third party, a method of downloading from an application server in a network where the first terminal device is located, a method of downloading from an application server in a network where the second terminal device is located, or a method of obtaining from the first terminal device.

6. The method according to claim 1 or 2, characterized in that: In a case where the first terminal device is allowed to transmit data of the first application, the method further includes: The first application server sends the installation file of the first application to the first terminal device and / or the second terminal device; or The first application server sends seventh information to the second application server, and the seventh information is used to instruct the second application server to send the installation file of the first application to the first terminal device and / or the second terminal device. The seventh information includes the identification of the first terminal device and / or the second terminal device and the identification of the first application. The second application server is used to store installation files of multiple applications including the first application.

7. A method for managing an application, the method comprising: The first terminal device generates a first data channel establishment request, where the first data channel establishment request includes an identifier of the first application, an identifier of the first terminal device, and third information; The first terminal device sends the first data channel establishment request to the first application server, where the first data channel establishment request is used to determine whether the first terminal device is allowed to transmit data of the first application; The third information is used to indicate a first acquisition method among multiple acquisition methods, where the first acquisition method is a method for acquiring the installation file of the first application requested by the first terminal device; The first terminal device receives a first data channel establishment response from the first application server, where the first data channel establishment response includes a result of whether the first terminal device is allowed to transmit data of the first application, and fourth information; The fourth information is used to indicate a second acquisition method among multiple acquisition methods, where the second acquisition method is a method for acquiring the installation file of the first application that the first application server instructs the first terminal device to use; The second acquisition method is the same as the first acquisition method; or the second acquisition method is different from the first acquisition method; The multiple acquisition methods include at least one of the following methods: A method of obtaining from a third party, a method of downloading from an application server in a network where the first terminal device is located, a method of downloading from an application server in a network where a second terminal device is located, or a method of obtaining from the second terminal device, where the second terminal device is a communication peer of the first terminal device; The first terminal device obtains the installation file of the first application according to the second obtaining method.

8. The method according to claim 7, characterized in that The method further comprises: The first terminal device receives the installation file of the first application from the first application server; or The first terminal device receives the installation file of the first application from a second application server, and the second application server is used to store installation files of multiple applications including the first application.

9. A device for managing applications, characterized in that: include: A unit for implementing the method according to any one of claims 1 to 6; or A unit for implementing the method according to claim 7 or 8.

10. A computer-readable storage medium, characterized in that: The computer readable storage medium stores a computer program. When the computer program is executed on a computer, causing the computer to execute the method according to any one of claims 1 to 6, or The computer is caused to execute the method according to claim 7 or 8.

11. A chip system, characterized in that: comprising: a processor for calling and running a computer program from a memory, Making a device equipped with the chip system perform the method according to any one of claims 1 to 6; or The device equipped with the chip system executes the method as claimed in claim 7 or 8.

12. A computer program product, characterized in that The computer program product comprises instructions for executing the method according to any one of claims 1 to 6, or comprises instructions for executing the method according to claim 7 or 8, which are executed by a processor.

Citation Information

Patent Citations

  • Authorization method and network element

    CN109511115A

  • Application user control

    WO2015142233A1

Cited By

  • Application management method and apparatus

    EP4181433B1

  • Application management method and apparatus

    WO2022007639A1