Network node capability detection for data channel applications

By using HTTP connections between network nodes of wireless communication system to transmit application information, the problem of low capability detection efficiency in the prior art is solved, and effective transmission of application information and efficient utilization of resources are realized.

CN119790673APending Publication Date: 2025-04-08QUALCOMM INC
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202280098135.9
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2022-07-22
Publication Date
2025-04-08

AI Technical Summary

Technical Problem

The existing wireless communication system has difficulty in effectively detecting network nodes during data channel operation, resulting in inefficient transmission and selection of application information.

Method used

By establishing an HTTP connection between network nodes, sending and receiving HTTP requests and responses, to determine the applications supported by network nodes. The specific steps include connecting the network node to the second network node, sending an HTTP request to obtain application information, receiving an HTTP response, and determining the supported application based on the application information.

Benefits of technology

It realizes the capability detection and effective transmission of application information between network nodes, improves user experience and resource utilization efficiency, and reduces the power consumption and processing capabilities of network nodes.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119790673A_ABST
    Figure CN119790673A_ABST
Patent Text Reader

Abstract

This disclosure provides systems, methods, and devices for supporting determined wireless communications supported by network node applications. In a first aspect, a first network node may include a memory having a first code stored thereon and at least one processor coupled to the memory. The at least one processor may be configured to execute the first code to connect the first network node to a second network node, send an HTTP request for first application information to the second network node, receive an HTTP response including the first application information from the second network node, and transmit the HTTP response to the second network node. One or more applications supported by the first network node are determined based on the first application, information indicative of the one or more applications is displayed, or a first application of the one or more applications is selected. Other aspects and features are also claimed and described.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] Aspects of the present disclosure relate generally to wireless communication systems, and more particularly to data channel operations.Some features may enable and provide improved communications, including network node capability detection for data channel applications. Background Art

[0002] Wireless communication networks are widely deployed to provide various communication services such as voice, video, packet data, messaging, broadcast, etc. These wireless networks may be multiple-access networks capable of supporting multiple users by sharing the available network resources. Such networks may be multiple-access networks capable of supporting communication for multiple users by sharing the available network resources.

[0003] A wireless communication network may include several components. These components may include wireless communication devices, such as a base station (or Node B) that may support communication of several user equipments (UEs). A UE may communicate with a base station via a downlink and an uplink. A downlink (or forward link) refers to a communication link from a base station to a UE, and an uplink (or reverse link) refers to a communication link from a UE to a base station.

[0004] The base station may send data and control information to the UE on the downlink, or receive data and control information from the UE on the uplink. On the downlink, the transmission from the base station may encounter interference caused by transmissions from neighboring base stations or other wireless radio frequency (RF) transmitters. On the uplink, the transmission from the UE may encounter interference from other UEs communicating with neighboring base stations or from uplink transmissions of other wireless RF transmitters. This interference may degrade performance on both the downlink and uplink.

[0005] As the demand for mobile broadband access continues to grow, the potential for interference and congested networks grows with more UEs accessing long-range wireless communication networks and more short-range wireless systems deployed in communities. Research and development continues to advance wireless technologies to not only meet the growing demand for mobile broadband access, but also to improve and enhance the user experience with mobile communications. Summary of the invention

[0006] The following summarizes some aspects of the present disclosure to provide a basic understanding of the technology discussed. This summary is not an exhaustive overview of all expected features of the present disclosure, and is neither intended to identify key or important elements of all aspects of the present disclosure, nor to define the scope of any or all aspects of the present disclosure. Its only purpose is to give some concepts of one or more aspects of the present disclosure in a summarized form as a prelude to more specific embodiments presented later.

[0007] In one aspect of the present disclosure, a network node includes a memory having a first code stored thereon and at least one processor coupled to the memory. The at least one processor is configured to execute the first code to cause the first network node to connect to a second network node, send a hypertext transfer protocol (HTTP) request for first application information to the second network node, receive an HTTP response including the first application information from the second network node, and determine one or more applications supported by the first network node based on the first application information. The at least one processor is further configured to execute the first code to cause the first network node to at least one of: display information indicating the one or more applications, or select a first application of the one or more applications.

[0008] In an additional aspect of the present disclosure, a method of wireless communication performed by a first network node may include connecting to a second network node; sending an HTTP request for first application information to the second network node; receiving an HTTP response including the first application information from the second network node; and determining one or more applications supported by the first network node based on the first application information. The method of wireless communication also includes displaying information indicating the one or more applications or selecting at least one of a first application of the one or more applications.

[0009] In an additional aspect of the present disclosure, a network node includes a memory having a first code stored thereon and at least one processor coupled to the memory. The at least one processor is configured to execute the first code to cause the first network node to connect to a second network node, receive an HTTP request for first application information from the second network node, and send an HTTP response including the first application information to the second network node.

[0010] In additional aspects of the disclosure, a method of wireless communication performed by a first network node may include connecting to a second network node; receiving an HTTP request for first application information from the second network node; and sending an HTTP response including the first application information to the second network node.

[0011] The features and technical advantages of the examples according to the present disclosure have been outlined quite extensively above so that the following specific embodiments may be better understood. Additional features and advantages will be described below. The disclosed concepts and specific examples may be easily used as the basis for modifying or designing other structures for achieving the same purpose of the present disclosure. Such equivalent constructions do not depart from the scope of the appended claims. When considered in conjunction with the accompanying drawings, the characteristics of the concepts disclosed herein (both their organization and methods of operation) and the associated advantages will be better understood according to the following description. Each of the figures in the accompanying drawings is provided for the purpose of illustration and description, and not as a definition of the limitations of the claims.

[0012] Although various aspects and specific implementations are described in this application by the illustration of some examples, it will be understood by those skilled in the art that additional specific implementations and use cases may be generated in many other arrangements and scenarios. The innovation described herein can be implemented across many different platform types, devices, systems, shapes, sizes, and packaging arrangements. For example, aspects and / or uses can be generated via integrated chip specific implementations and other devices based on non-module components (e.g., end-user devices, vehicles, communication equipment, computing equipment, industrial equipment, retail / purchase equipment, medical equipment, devices that enable artificial intelligence (AI), etc.). Although some examples may or may not specifically point to use cases or applications, the applicability of various types of described innovations may occur. The scope of specific implementations can range from chip-level or module components to non-module, non-chip-level specific implementations, and further to aggregated, distributed or original equipment manufacturer (OEM) devices or systems in conjunction with one or more aspects of the described innovations. In some practical environments, the equipment in conjunction with the various aspects and features described may also necessarily include additional components and features for implementing and practicing the various aspects claimed and described. For example, the transmission and reception of wireless signals necessarily include multiple components for analog and digital purposes (e.g., hardware components including antennas, radio frequency (RF) chains, power amplifiers, modulators, buffers, processors, interleavers, adders / summers, etc.). The innovations described herein are intended to be practiced in a variety of devices, chip-level components, systems, distributed arrangements, end-user devices, etc., having different sizes, shapes, and configurations. BRIEF DESCRIPTION OF THE DRAWINGS

[0013] A further understanding of the nature and advantages of the present disclosure may be achieved by reference to the following drawings. In the drawings, similar components or features may have the same reference label. In addition, various components of the same type may be distinguished by adding a dash and a second label to distinguish between similar components after the reference label. If only the first reference label is used in the specification, the description applies to any of the similar components having the same first reference label, regardless of the second reference label.

[0014] Figure 1 is a block diagram illustrating details of an example wireless communication system in accordance with one or more aspects.

[0015] Figure 2 is a block diagram illustrating an example of a base station and a user equipment (UE) according to one or more aspects.

[0016] Figure 3 is a block diagram illustrating an example wireless communication system that supports wireless node data channel application support determination in accordance with one or more aspects.

[0017] Figure 4is a timing diagram illustrating a wireless communication system that supports network node application support determination according to one or more aspects.

[0018] Figure 5 is a flow chart illustrating an example process for supporting network node data channel application support determination in accordance with one or more aspects.

[0019] Figure 6 is a flow chart illustrating an example process for supporting network node data channel application support determination in accordance with one or more aspects.

[0020] Figure 7 is a flow chart illustrating an example process for supporting network node data channel application support determination in accordance with one or more aspects.

[0021] Figure 8 is a block diagram of an example base station that supports network node data channel application support determination according to one or more aspects.

[0022] Fig. 9 is a block diagram of an example UE that supports network node data channel application support determination according to one or more aspects.

[0023] The same reference numbers and designations in different drawings represent the same elements. DETAILED DESCRIPTION

[0024] The "Detailed Description" set forth below in conjunction with the accompanying drawings is intended as a description of various configurations and is not intended to limit the scope of the present disclosure. Rather, the "Detailed Description" includes specific details for providing a thorough understanding of the subject matter of the present invention. It will be apparent to those skilled in the art that these specific details are not required in every case, and in some instances, well-known structures and components are shown in block diagram form for clarity of presentation.

[0025] The present disclosure as a whole relates to providing or participating in authorized shared access between two or more wireless devices in one or more wireless communication systems (also referred to as wireless communication networks). In various specific implementations, the various techniques and devices can be used in wireless communication networks, such as code division multiple access (CDMA) networks, time division multiple access (TDMA) networks, frequency division multiple access (FDMA) networks, orthogonal FDMA (OFDMA) networks, single carrier FDMA (SC-FDMA) networks, LTE networks, GSM networks, fifth generation (5G) or new radio (NR) networks (sometimes referred to as "5G NR" networks, systems or devices) and other communication networks. As described herein, the terms "network" and "system" can be used interchangeably.

[0026] A CDMA network may implement, for example, a radio technology such as Universal Terrestrial Radio Access (UTRA), cdma2000, etc. UTRA includes Wideband-CDMA (W-CDMA) and Low Chip Rate (LCR). CDMA2000 covers IS-2000, IS-95, and IS-856 standards.

[0027] For example, a TDMA network may implement a radio technology such as the Global System for Mobile Communications (GSM). The Third Generation Partnership Project (3GPP) defines the standard for the GSM EDGE (Enhanced Data Rate for GSM Evolution) Radio Access Network (RAN) (also known as GERAN). GERAN is the radio component of the network of GSM / EDGE together with connecting base stations (e.g., Ater and Abis interfaces) and base station controllers (A interfaces, etc.). The radio access network represents a component of the GSM network through which telephone calls and packet data are routed from the public switched telephone network (PSTN) and the Internet to subscriber phones (also known as user terminals or user equipment (UE)) and from subscriber phones to the PSTN and the Internet. The network of a mobile phone operator may include one or more GERANs, which may be coupled to the UTRAN in the case of a UMTS / GSM network. Additionally, the operator network may also include one or more LTE networks, or one or more other networks. Various network types may use different radio access technologies (RATs) and RANs.

[0028] OFDMA network can implement radio technology such as Evolved UTRA (E-UTRA), Institute of Electrical and Electronics Engineers (IEEE) 802.11, IEEE 802.16, IEEE 802.20, flash-OFDM, etc. UTRA, E-UTRA and GSM are part of Universal Mobile Telecommunications System (UMTS). Specifically, Long Term Evolution (LTE) is a UMTS version using E-UTRA. UTRA, E-UTRA, GSM, UMTS and LTE are described in documents provided by an organization named "3rd Generation Partnership Project" (3GPP), and cdma2000 is described in documents from an organization named "3rd Generation Partnership Project 2" (3GPP2). These various radio technologies and standards are known or under development. For example, 3GPP is a collaboration between telecommunications association groups to define a globally applicable third generation (3G) mobile phone specification. 3GPP LTE is a 3GPP plan to improve the UMTS mobile phone standard. 3GPP can define the specifications of next generation mobile networks, mobile systems and mobile devices. The present disclosure may describe certain aspects with reference to LTE, 4G or 5G NR technology; however, the description is not intended to be limited to a particular technology or application, and one or more aspects described with reference to one technology may be understood to be applicable to another technology. Additionally, one or more aspects of the present disclosure may relate to shared access to wireless spectrum between networks using different radio access technologies or radio air interfaces.

[0029] 5G networks are expected to have diverse deployments, diverse spectrum, and diverse services and devices that can be implemented using a unified air interface based on OFDM. To achieve these goals, in addition to developing new radio technologies for 5G NR networks, further enhancements to LTE and LTE-A are also being considered. 5G NR will be able to scale to provide coverage (1) to massive Internet of Things (IoT), with ultra-high density (e.g., about 1M nodes / km 2 ), ultra-low complexity (e.g., about 10s of bits / sec), ultra-low power consumption (e.g., about 10+ years of battery life), and deep coverage with the ability to reach challenging locations; (2) including mission-critical control with strong security to protect sensitive personal, financial, or classified information, ultra-high reliability (e.g., about 99.9999% reliability), ultra-low latency (e.g., about 1 millisecond (ms)), and users with a wide range of mobility or lack of mobility; and (3) providing services with enhanced mobile broadband (including extremely high capacity (e.g., about 10Tbps / km 2 ), coverage of extremely high data rates (e.g., multi-Gbps rates, 100+Mbps user experience rates), and deep awareness with advanced discovery and optimization).

[0030] Devices, networks, and systems may be configured to communicate via one or more portions of the electromagnetic spectrum. The electromagnetic spectrum is typically subdivided into various categories, bands, channels, etc. based on frequency / wavelength. In 5GNR, two initial operating bands have been identified as frequency ranges designated FR1 (410 MHz-7.125 GHz) and FR2 (24.25 GHz-52.6 GHz). Frequencies between FR1 and FR2 are typically referred to as mid-band frequencies. Although a portion of FR1 is greater than 6 GHz, FR1 is often referred to (interchangeably) as the "below 6 GHz" band in various documents and articles. Similar naming issues sometimes arise for FR2, which is often (interchangeably) referred to as the "millimeter wave" (mmWave) band in documents and articles, although it is different from the extremely high frequency (EHF) band (30 GHz-300 GHz) identified as the "mmWave" band by the International Telecommunication Union (ITU).

[0031] In view of the above aspects, unless otherwise specifically stated, it should be understood that if the term "below 6 GHz" or the like is used herein, it can broadly represent frequencies that can be less than 6 GHz, can be within FR1, or can include mid-band frequencies. In addition, unless otherwise specifically stated, it should be understood that if used herein, the term "mmWave" or the like can broadly represent frequencies that can include mid-band frequencies, can be within FR2, or can be within the EHF band.

[0032] 5G NR devices, networks, and systems can be implemented using optimized OFDM-based waveform features. These features may include scalable parameter sets and transmit time intervals (TTIs); a common flexible framework that efficiently multiplexes services and features using dynamic, low-latency time division duplex (TDD) designs or frequency division duplex (FDD) designs; and advanced wireless technologies such as massive multiple-input multiple-output (MIMO), robust mmWave transmission, advanced channel decoding, and device-centric mobility. The scalability of parameter sets in 5G NR and the scaling of subcarrier spacing can effectively address the operation of various services across different spectrums and different deployments. For example, in various outdoor and macro coverage deployments of less than 3GHz FDD or TDD implementations, the subcarrier spacing may appear at 15kHz, such as over bandwidths of 1MHz, 5MHz, 10MHz, 20MHz, etc. For various other outdoor and small cell coverage deployments with TDD greater than 3GHz, the subcarrier spacing may appear at 30kHz over 80MHz / 100MHz bandwidth. For various other indoor broadband implementations, using TDD on the unlicensed portion of the 5GHz band, the subcarrier spacing may occur at 60kHz over a 160MHz bandwidth. Finally, for various deployments transmitting over mmWave components at 28GHz TDD, the subcarrier spacing may occur at 120kHz over a 500MHz bandwidth.

[0033] 5G NR's scalable parameter sets facilitate scalable TTIs for diverse latency and quality of service (QoS) requirements. For example, shorter TTIs can be used for low latency and high reliability, while longer TTIs can be used for higher spectral efficiency. Efficient multiplexing of long and short TTIs allows transmission to start on symbol boundaries. 5G NR also anticipates a self-contained integrated subframe design where uplink or downlink scheduling information, data, and acknowledgments are in the same subframe. The self-contained integrated subframe supports communications in unlicensed or contention-based shared spectrum, and adaptive uplink or downlink can be flexibly configured on a per-cell basis to dynamically switch between uplink and downlink to meet current business needs.

[0034] For clarity, certain aspects of the devices and techniques may be described below with reference to example 5G NR implementations or in a 5G-centric manner, and 5G terminology may be used as illustrative examples in portions of the description below; however, the description is not intended to be limited to 5G applications.

[0035] Furthermore, it should be understood that in operation, a wireless communication network adapted according to the concepts herein can operate using any combination of licensed spectrum or unlicensed spectrum depending on load and availability. Therefore, it will be apparent to one of ordinary skill in the art that the systems, devices, and methods described herein can be applied to other communication systems and applications beyond the specific examples provided.

[0036] Although various aspects and specific implementations are described in this application by the illustration of some examples, it will be understood by those skilled in the art that additional specific implementations and use cases may be generated in many other arrangements and scenarios. The innovation described herein can be implemented across many different platform types, devices, systems, shapes, sizes, and packaging arrangements. For example, specific implementation or use can be implemented via integrated chip specific implementation or other devices based on non-module components (e.g., end-user devices, vehicles, communication equipment, computing equipment, industrial equipment, retail equipment or purchasing equipment, medical equipment, AI-enabled devices, etc.). Although some examples may or may not specifically point to use cases or applications, the applicability of various types of described innovations may occur. The scope of specific implementation can range from chip-level or modular components to non-modular, non-chip-level specific implementations, and further to aggregated, distributed or original equipment manufacturer (OEM) devices or systems containing one or more described aspects. In some practical environments, the equipment in combination with the various aspects and features described may also necessarily include additional components and features for implementing and practicing the various aspects claimed and described. It is intended that the innovations described herein may be implemented in a wide variety of embodiments of different sizes, shapes, and configurations, including both large and small devices, chip-level components, multi-component systems (e.g., radio frequency (RF) chains, communication interfaces, processors), distributed arrangements, end-user devices, and the like.

[0037] Figure 1 1 is a block diagram illustrating details of an example wireless communication system according to one or more aspects. The wireless communication system may include a wireless network 100. The wireless network 100 may, for example, include a 5G wireless network. As will be appreciated by those skilled in the art, Figure 1 Components appearing in are likely to have related corresponding components in other network arrangements (including, for example, cellular-style network arrangements and non-cellular-style network arrangements (e.g., device-to-device or peer-to-peer or ad hoc network arrangements, etc.)).

[0038] Figure 1The illustrated wireless network 100 includes many base stations 105 and other network entities. A base station may be a station that communicates with a UE, and may also be referred to as an evolved Node B (eNB), a next generation eNB (gNB), an access point, etc. Each base station 105 may provide communication coverage for a specific geographic area. In 3GPP, the term "cell" may refer to a specific geographic coverage area of ​​a base station or a base station subsystem serving the coverage area, depending on the context in which the term is used. In the specific implementation of the wireless network 100 herein, the base station 105 may be associated with the same operator or different operators (e.g., the wireless network 100 may include multiple operator wireless networks). Additionally, in the specific implementation of the wireless network 100 herein, the base station 105 may provide wireless communication using one or more frequencies (e.g., one or more frequency bands in a licensed spectrum, an unlicensed spectrum, or a combination thereof) in the same frequency as an adjacent cell. In some examples, a separate base station 105 or UE 115 may be operated by more than one network operating entity. In other examples, each base station 105 and UE 115 may be operated by a single network operating entity.

[0039] A base station may provide communication coverage for a macro cell or a small cell (e.g., a pico cell or a femto cell) or other type of cell. A macro cell generally covers a relatively large geographic area (e.g., several kilometers in radius) and may allow unrestricted access by UEs with a service subscription with a network provider. Small cells (such as pico cells) will generally cover a relatively small geographic area and may allow unrestricted access by UEs with a service subscription with a network provider. Small cells (such as femto cells) will generally also cover a relatively small geographic area (e.g., a home) and, in addition to unrestricted access, may also provide restricted access by UEs associated with the femto cell (e.g., UEs in a closed subscriber group (CSG), UEs of users in a home, etc.). A base station for a macro cell may be referred to as a macro base station. A base station for a small cell may be referred to as a small cell base station, a pico base station, a femto base station, or a home base station. In Figure 1 In the example shown, base stations 105d and 105e are conventional macro base stations, while base stations 105a-105c are macro base stations implemented using one of 3-dimensional (3D), full-dimensional (FD) or massive MIMO. Base stations 105a-105c use their higher-dimensional MIMO capabilities to employ 3D beamforming in elevation and azimuth beamforming to increase coverage and capacity. Base station 105f is a small cell base station, which can be a home node or a portable access point. The base station can support one or more (e.g., two, three, four, etc.) cells.

[0040] Wireless network 100 may support synchronous or asynchronous operation. For synchronous operation, base stations may have similar frame timings, and transmissions from different base stations may be approximately aligned in time. For asynchronous operation, base stations may have different frame timings, and transmissions from different base stations may not be aligned in time. In some cases, the network may be enabled or configured to handle dynamic switching between synchronous or asynchronous operation.

[0041] UE 115 is dispersed throughout the wireless network 100, and each UE may be stationary or mobile. It should be understood that, although in the standards and specifications promulgated by 3GPP, mobile devices are generally referred to as UEs, such devices may be additionally or otherwise referred to as mobile stations (MS), subscriber stations, mobile units, subscriber units, wireless units, remote units, mobile devices, wireless devices, wireless communication devices, remote devices, mobile subscriber stations, access terminals (AT), mobile terminals, wireless terminals, remote terminals, mobile phones, terminals, user agents, mobile clients, clients, gaming devices, augmented reality devices, vehicle components, vehicle devices or vehicle modules or some other suitable terminology by those skilled in the art. In this document, a "mobile" device or UE does not necessarily have the ability to move and may be fixed. Some non-limiting examples of mobile devices (for example) may include one or more specific implementations of UE 115, including mobile phones, cellular phones, smart phones, session initiation protocol (SIP) phones, wireless local loop (WLL) stations, laptops, personal computers (PCs), notebooks, netbooks, smart books, tablet computers, and personal digital assistants (PDAs). The mobile device may additionally be an IoT or "Internet of Everything" (IoE) device, such as a car or other transportation vehicle, a satellite radio, a global positioning system (GPS) device, a global navigation satellite system (GNSS) device, a logistics controller, a drone, a multi-rotor helicopter, a quad-rotor helicopter, a smart energy or security device, a solar panel or solar array, city lighting, tap water or other infrastructure; industrial automation and enterprise equipment; consumer and wearable devices, such as glasses, wearable cameras, smart watches, health or fitness trackers, mammal implantable devices, gesture tracking devices, medical devices, digital audio players (e.g., MP3 players), cameras, game consoles, etc.; and digital home or smart home devices, such as home audio, video and multimedia devices, appliances, sensors, vending machines, smart lighting, home security systems, smart meters, etc. In one aspect, a UE may be a device including a universal integrated circuit card (UICC). In another aspect, a UE may be a device that does not include a UICC. In some aspects, a UE that does not include a UICC may also be referred to as an IoE device. Figure 1The UE 115a-115d of the specific implementation illustrated in the figure are examples of mobile smart phone type devices accessing the wireless network 100. The UE may also be a machine specially configured for connected communications (including machine type communications (MTC), enhanced MTC (eMTC), narrowband IoT (NB-IoT), etc.). Figure 1 The illustrated UEs 115e - 115k are examples of various machines that access the wireless network 100 and are configured for communication.

[0042] A mobile device, such as UE 115, may be able to communicate with any type of base station, whether macro, pico, femto, relay, etc. Figure 1 In the figure, the communication link (represented as a lightning ball) indicates the wireless transmission between the UE and the serving base station (which is a base station designated to serve the UE on the downlink or uplink) or the expected transmission between the base stations and the backhaul transmission between the base stations. The UE can operate as a base station or other network node in some scenarios. The backhaul communication between the base stations of the wireless network 100 can be carried out using wired or wireless communication links.

[0043] In operation, at the wireless network 100, base stations 105a-105c use 3D beamforming and collaborative spatial techniques (e.g., coordinated multipoint (CoMP) or multi-connectivity) to serve UEs 115a and 115b. Macro base station 105d performs backhaul communications with base stations 105a-105c and small cells (base station 105f). Macro base station 105d also transmits multicast services that are subscribed to and received by UEs 115c and 115d. Such multicast services may include mobile TV or streaming video, or may include other services for providing community information, such as weather emergencies or alerts, such as Amber alerts or gray alerts.

[0044] The wireless network 100 of the specific implementation supports mission critical communications with ultra-reliable and redundant links for mission critical devices such as UE 115e as drones. The redundant communication links with UE 115e include links from macro base stations 105d and 105e and small cell base station 105f. Other machine type devices such as UE 115f (thermometer), UE 115g (smart meter) and UE 115h (wearable device) can communicate directly with base stations such as small cell base station 105f and macro base station 105e through the wireless network 100, or in a multi-hop configuration by communicating with another user device that relays its information to the network, such as UE 115f communicating temperature measurement information to smart meter UE 115g, which then reports it to the network through small cell base station 105f. The wireless network 100 may also provide additional network efficiency through dynamic, low-latency TDD communications or low-latency FDD communications (eg, in a vehicle-to-vehicle (V2V) mesh network between UEs 115i-115k communicating with a macro base station 105e).

[0045] The wireless network 100 of a specific implementation may also include one or more wirelessly connected servers, such as a data channel server 120. In some embodiments, the data channel server 120 may be or may be integrated into a base station, such as a base station 105. The data channel server may facilitate communications between various network nodes, such as UEs 115. As an example, the data channel server 120 may be an Internet Protocol Multimedia Subsystem (IMS) data channel server, which is used to facilitate communications between UEs 115 via a data channel connected between the UE 115 and the data channel server 120 for communication applications. In some cases, the data channel server may facilitate communications between UEs 115 by connecting data channels between UEs 115 using different connection protocols and / or technologies, such as 5G, WiFi, Bluetooth, public switched telephone networks, and other protocols and / or technologies.

[0046] Figure 2 1 is a block diagram illustrating an example of a base station 105 and a UE 115 according to one or more aspects. The base station 105 and the UE 115 may be Figure 1 For a restricted association scenario (as described above), base station 105 may be any one of the base stations in the UE and one of the UEs. Figure 1 The small cell base station 105f in the example of FIG. 105 and the UE 115 may be a UE 115c or 115d operating in the service area of ​​the base station 105f, which will be included in the list of accessible UEs of the small cell base station 105f in order to access the small cell base station 105f. The base station 105 may also be some other type of base station. Figure 2As shown in FIG. 1 , the base station 105 may be equipped with antennas 234a through 234t and the UE 115 may be equipped with antennas 252a through 252r for facilitating wireless communication.

[0047] At the base station 105, the transmit processor 220 may receive data from the data source 212 and control information from the controller 240 (such as a processor). The control information may be for a physical broadcast channel (PBCH), a physical control format indicator channel (PCFICH), a physical hybrid ARQ (automatic repeat request) indicator channel (PHICH), a physical downlink control channel (PDCCH), an enhanced physical downlink control channel (EPDCCH), an MTC physical downlink control channel (MPDCCH), etc. The data may be for a physical downlink shared channel (PDSCH), etc. Additionally, the transmit processor 220 may process (e.g., encode and symbol map) the data and the control information, respectively, to obtain data symbols and control symbols. The transmit processor 220 may also generate reference symbols, such as for a primary synchronization signal (PSS) and a secondary synchronization signal (SSS), and a cell-specific reference signal. The transmit (TX) MIMO processor 230 may perform spatial processing (e.g., pre-coding) on ​​data symbols, control symbols, or reference symbols, if applicable, and may provide an output symbol stream to modulators (MODs) 232a to 232t. For example, the spatial processing performed on the data symbols, control symbols, or reference symbols may include pre-coding. Each modulator 232 may process a corresponding output symbol stream (e.g., for OFDM, etc.) to obtain an output sample stream. Additionally or alternatively, each modulator 232 may process the output sample stream (e.g., analog-convert, amplify, filter, and up-convert it) to obtain a downlink signal. The downlink signals from modulators 232a to 232t may be transmitted via antennas 234a to 234t, respectively.

[0048] At the UE 115, antennas 252a to 252r may receive downlink signals from the base station 105 and may provide received signals to demodulators (DEMODs) 254a to 254r, respectively. Each demodulator 254 may condition (e.g., filter, amplify, downconvert, and digitize) a corresponding received signal to obtain input samples. Each demodulator 254 may further process the input samples (e.g., for OFDM, etc.) to obtain received symbols. The MIMO detector 256 may obtain received symbols from the demodulators 254a to 254r, perform MIMO detection on the received symbols when necessary, and provide detected symbols. The receive processor 258 may process (e.g., demodulate, deinterleave, and decode) the detected symbols, provide decoded data for the UE 115 to the data sink 260, and provide decoded control information to the controller 280 (e.g., a processor).

[0049] On the uplink, at the UE 115, the transmit processor 264 may receive and process data from a data source 262 (e.g., for a physical uplink shared channel (PUSCH)) and control information from a controller 280 (e.g., for a physical uplink control channel (PUCCH)). Additionally, the transmit processor 264 may also generate reference symbols for reference signals. The symbols from the transmit processor 264 may be pre-decoded by the TX MIMO processor 266, if necessary, further processed by the modulators 254a through 254r (e.g., for SC-FDM, etc.), and transmitted to the base station 105. At the base station 105, the uplink signal from the UE 115 may be received by the antenna 234, processed by the demodulator 232, detected by the MIMO detector 236, if necessary, and further processed by the receive processor 238 to obtain decoded data and control information transmitted by the UE 115. Receive processor 238 may provide the decoded data to a data sink 239 and the decoded control information to controller 240 .

[0050] The controllers 240 and 280 may direct the operation at the base station 105 and the UE 115, respectively. The controller 240 or other processors and modules at the base station 105 or the controller 280 or other processors and modules at the UE 115 may perform or direct the execution of various processes for the techniques described herein, such as to perform or direct the execution of various processes for the techniques described herein. Figures 4 to 7 The illustrated execution or other processes for the techniques described herein. Memories 242 and 282 may store data and program codes for base station 105 and UE 115, respectively. Scheduler 244 may schedule UEs for data transmission on the downlink or uplink.

[0051] In some cases, the UE 115 and the base station 105 may operate in a shared radio spectrum band, which may include licensed or unlicensed (e.g., contention-based) spectrum. In the unlicensed frequency portion of the shared radio spectrum band, the UE 115 or the base station 105 may traditionally perform a medium sensing procedure to compete for access to the spectrum. For example, the UE 115 or the base station 105 may perform a listen-before-talk or listen-before-send (LBT) procedure (such as a clear channel assessment (CCA)) before communicating to determine whether the shared channel is available. In some specific implementations, the CCA may include an energy detection procedure to determine whether there are any other active transmissions. For example, the device may infer that a change in the received signal strength indicator (RSSI) of the power meter indicates that the channel is occupied. Specifically, the signal power concentrated in a certain bandwidth and exceeding a predetermined noise floor may indicate another wireless transmitter. CCA may also include detection of a specific sequence indicating the use of the channel. For example, another device may send a specific preamble before sending a data sequence. In some cases, the LBT procedure may include the wireless node adjusting its own backoff window based on the amount of energy detected on the channel or acknowledgement / negative acknowledgement (ACK / NACK) feedback for its own transmitted packets (as a manifestation of a collision).

[0052] The data channel server 120 may facilitate communication between the UEs 115. Specifically, the data channel server 120 may be connected to a plurality of UEs 115 to connect the UEs 115 via a data channel, such as an IMS data channel. The data channel server 120 may store and support a variety of applications, such as a video chat application, a voice chat application, a text chat application, and other applications, to facilitate communication between the UEs 115 via a data channel. The UE 115 may connect to the data channel server 120 to download applications for communicating with other UEs 115 via a data channel and to connect with other UEs 115 via a data channel.

[0053] Different data channel applications may have different capability requirements, such as requiring different hardware and software resources to communicate between UEs using the application. For example, a video chat application may need access to both the camera and microphone of the UE 115 in order to use the video chat application, thereby communicating using a data channel between the UEs 115. As a specific example, the UEs 115 communicating using the data channel via the channel server 120 may be a data channel multimedia telephony service for IMS (DCMTSI) UEs.

[0054] UE 115 may present to the user a variety of applications available from data channel server 120 for use when communicating with another UE 115 on one or more data channels. However, UE 115 may not have the necessary hardware or software capabilities to properly use all available applications. If a user selects an application for which the user's UE does not have the required hardware or software capabilities, the application is downloaded, and the application fails to execute due to insufficient hardware or software of UE 115, the user experience may be negatively affected. In addition, such downloads may increase power consumption and usage of available processing power of the data channel server and the UE, with little or no benefit from these increases.

[0055] In order to reduce resource usage and negative impact on user experience, only applications for which the user's UE 115 has the required hardware and / or software capabilities or indications of which applications are supported and not supported by the user's UE 115 may be presented to the user. To this end, the UE 115 and the data channel server 120 may exchange network node capability information of the UE 115, which includes information about the hardware or software capabilities of the UE 115, or exchange capability requirement information of one or more applications, which includes information about the hardware or software capability requirements of each of the one or more applications. After exchanging such information, the UE 115 or the data channel server 120 may determine the one or more applications supported by the UE 115.

[0056] The transmission of capability requirement information or network node capability information between the UE 115 and the data channel server 120 may require the use of network resources. One option for transmitting such information is to simultaneously establish a connection between the UE 115 and the data channel server 120 during the IMS registration process. However, while establishing a connection, such as during the IMS registration of the DCM TSI UE 115, the transmission of UE capability information may affect the reliability and speed of IMS registration and data services on all network nodes between the UE and the channel server, such as the proxy call session control function (P-CSCF) network node, the interrogation call session control function (I-CSCF) network node, the session initiation protocol (SIP) call session control function (S-CSCF) network node, the IMS application server (IMS-AS) network node, the home subscriber server network node and other network nodes. In addition, some UEs may lack support for reporting application layer capabilities to the communication layer. The capabilities of the UE may also undergo rapid changes, causing the capability information uploaded to the data channel server during the IMS registration process to become outdated and increasing the burden on the mobile network operator who manages the tracking of the capabilities of multiple UEs.

[0057] In aspects described herein, sending capability requirement information or network node capability information between UE 115 and data channel server 120 after UE 115 connects to the data channel server, such as via a bootstrap data channel, can reduce or avoid impact on IMS registration and network nodes located between the UE and the data channel server. For example, UE 115 can send network node capability information detailing one or more hardware or software capabilities of UE 115 to data channel server 120 using an HTTP request for application information. Data channel server 120 can send an HTTP response including the application information to UE 115. The application information can include corresponding capability requirement information for one or more applications, which details the hardware and / or software functionality required to use the corresponding application or a portion of the corresponding application. Alternatively or additionally, the application information can include information indicating whether the network node capability information received from UE 115 satisfies one or more corresponding capability requirements of each of the one or more applications. For example, the application information sent by the data channel server 120 to UE 115 can include a list of applications having corresponding capability requirements satisfied by the network node capability requirement information received from the UE.

[0058] UE 115 may determine one or more applications supported by UE 115 based on application information received from data channel server 120. UE 115 may then display information indicating one or more applications. Alternatively or additionally, UE may select a first application from one or more applications to download from the data channel server. For example, UE 115 may display a list of applications supported by UE 115 for user selection. When the user provides a selection of one of the displayed applications, the UE may download the selected application from the data channel server. UE 115 may then be connected to a second UE 115 via a second data channel to communicate using the downloaded application. As another example, the UE may select a first application from one or more applications using artificial intelligence (AI) or machine learning (ML). For example, the UE may utilize application information or network node capability information in one or more AI or ML processes, such as an AI or ML-assisted predictive application selection operation.

[0059] Figure 3 is a block diagram of an example of a wireless communication system 300 that supports network node data channel application support determination according to aspects of the present disclosure. In some examples, the wireless communication system 300 can implement aspects of the wireless communication system 100. For example, the wireless communication system 300 can include a network, such as one or more network nodes. For example, the wireless communication system 300 can include a UE, a base station, a data channel server, and other network nodes.

[0060] UE 115 may include various components (such as structures, hardware components) for performing one or more functions described herein. For example, these components may include one or more processors 302 (hereinafter collectively referred to as "processor 302"), one or more memory devices 304 (hereinafter collectively referred to as "memory 304"), one or more transmitters 312 (hereinafter collectively referred to as "transmitters 312"), and one or more receivers 314 (hereinafter collectively referred to as "receivers 314"). Processor 302 may be coupled to and configured to execute instructions stored in memory 304 to perform the operations described herein. In some specific implementations, processor 302 includes or corresponds to one or more of receive processor 258, transmit processor 264, and controller 280, and memory 304 includes or corresponds to memory 282.

[0061] like Figure 3 In the example of , the first network node corresponds to the data channel server 120, which can be or can be integrated into a network node (e.g., a base station). The second network node corresponds to the UE 115. The data channel server 120 and the UE 115 can be configured to communicate via the established connection. For example, the data channel server 120 and the UE 115 can be connected to each other using a first data channel such as a guided data channel. Once the connection between the data channel server 120 and the UE 115 is established, the UE 115 and the data channel server 120 can communicate with each other via HTTP requests (such as HTTP request 350) and HTTP responses (such as HTTP response 346).

[0062] The processor 302 may be configured to execute the first code to cause the processor to perform operations described herein. The memory 304 of the UE 115 may store capability information 306 (such as information detailing one or more hardware or software capabilities of the UE 115) and application information 308 (such as information detailing applications that can be downloaded from the data channel server 120 or supported by the data channel server and capability requirements of such applications in some embodiments). The UE 115 may send the capability information 306 in an HTTP request 350, such as capability information 352 of the HTTP request 350. For example, the UE 115 may determine capability information about one or more hardware or software capabilities of the UE 115, and may store such information 306 in the memory 304. The UE 115 may receive the application information 308 in an HTTP response 346, such as application information 348, and may store the application information 308 in the memory 304. The application information 308 may, for example, include a list of one or more applications, information indicating whether the one or more applications are supported by the UE, or corresponding capability requirement information for each of the one or more applications.

[0063] UE 115 may include a transmitter 312 for sending an HTTP request 350 and a receiver 314 for receiving an HTTP response 346. Transmitter 312 is configured to send reference signals, control information, and data to one or more other devices, and receiver 314 is configured to receive reference signals, synchronization signals, control information, and data from one or more other devices. For example, transmitter 312 may send signaling, control information, and data to base station 105, and receiver 314 may receive signaling, control information, and data from the base station. In some implementations, transmitter 312 and receiver 314 may be integrated into one or more transceivers. Additionally or alternatively, transmitter 312 or receiver 314 may include or correspond to a reference signal. Figure 2 One or more components of the UE 115 described herein. The UE 115 may include an encoder 316 for encoding data and a decoder 318 for decoding data. The UE 115 may include a display 320 for displaying information to a user. For example, the UE 115 may cause the display 320 to display a list of one or more applications to be supported by the UE 115 determined by the UE 115 based on the application information 308.

[0064] The UE 115 may include an application support manager 322 for determining whether an application is supported by the UE 115 based on the capability information 306 or the application information 308. For example, the application support manager 322 may include code that is executable by the processor 302 to cause the UE 115 to collect the capability information 306, receive and send HTTP requests and responses, or compare the capability information 306 of the UE 115 with the capability requirement information of the application information 308 to determine one or more applications having corresponding capability requirements satisfied by the capabilities of the UE 115. The application support manager 322 may also include code that is executable by the processor 302 to cause the UE 115 to download one or more applications from the data channel server 120. Such applications may be stored as the application information 308.

[0065] The UE 115 may include an application selector 324. The application selector 324 may include code for execution by the processor 302 to cause the UE 115 to receive input from a user that selects one or more applications displayed on the display 320 for downloading from the data channel server 120. Alternatively or additionally, the application selector 324 may include code for execution by the processor 302 to cause the UE to execute one or more machine learning or AI algorithms to automatically select one or more applications for downloading from the data channel server 120.

[0066] The data channel server 120 may include a processor 326 and a memory 328 coupled to the processor 326. The data channel server 120 may include various components (such as structural components, hardware components) for performing one or more functions described herein. For example, these components may include one or more processors 326 (hereinafter collectively referred to as "processors 326"), one or more memory devices 328 (hereinafter collectively referred to as "memory 328"), one or more transmitters 336 (hereinafter collectively referred to as "transmitters 336"), and one or more receivers 338 (hereinafter collectively referred to as "receivers 338"). The processor 326 may be configured to execute instructions stored in the memory 328 to perform the operations described herein. In some specific implementations, the processor 326 includes or corresponds to one or more of the receiving processor 238, the transmitting processor 220, and the controller 240, and the memory 328 includes or corresponds to the memory 242. For example, the data channel server 120 may be integrated in the base station 105.

[0067] The processor 326 may be configured to execute the first code to cause the processor to perform the operations described herein. The memory 328 of the data channel server 120 may store the capability information 330 and the application information 332 received from one or more UEs. The data channel server 120 may send the application information 332 in the HTTP response 346, such as the application information 348 of the HTTP response 346. The application information 332 stored by the data channel server may include application information of one or more applications, such as capability requirement information. The application information 332 may include a list of applications that can be downloaded from the data channel server 120. As an example, the application information 332 may include the corresponding capability requirements of each application in the plurality of applications, thereby specifying the hardware or software functionality that the UE must have in order to execute each corresponding application or a specific function of each corresponding application. The application information 332 may also include information indicating whether a particular UE has the capability (such as hardware or software capability) to meet the corresponding capability requirements of one or more applications stored by the memory 328 of the data channel server 120, such as determined based on the capability information 330 received in the HTTP request 350. Specifically, the application information 332 may include a list of applications supported by the UE 115, the list being determined based on the capability information 330 received from the UE 115. The application information 332 may include a list of supported applications for each of the plurality of UEs connected to the data channel server 120. The application information 332 may include one or more applications that may be downloaded by the UE 115, such as executable files of the applications. The data channel server 120 may receive the capability information 330, such as the capability information 352, in the HTTP request 350, and may store the capability information 330 in the memory 328. In some embodiments, the capability information 330 may include capability information received from the plurality of UEs and detailing the capabilities of the plurality of UEs.

[0068] The data channel server 120 may include a transmitter 336 for sending an HTTP response 346 and a receiver 338 for receiving an HTTP request 350. The transmitter 336 is configured to send reference signals, synchronization signals, control information, and data to one or more other devices, and the receiver 338 is configured to receive reference signals, control information, and data from one or more other devices. For example, the transmitter 336 may send signaling, control information, and data to the UE 115, and the receiver 338 may receive signaling, control information, and data from the UE. In some implementations, the transmitter 336 and the receiver 338 may be integrated into one or more transceivers. Additionally or alternatively, the transmitter 336 or the receiver 338 may include or correspond to a reference signal. Figure 2 One or more components of the described base station 105. The data channel server 120 may include an encoder 340 for encoding data and a decoder 342 for decoding data.

[0069] The data channel server 120 may include an application support manager 344 for determining whether an application is supported by one or more UEs connected to the data channel server based on the capability information 330 or the application information 332. For example, the application support manager 344 may include code that is executable by the processor 326 to cause the data channel server 120 to receive and send HTTP requests and responses or compare the capability information 330 of the UE 115 with the capability requirement information of the application information 332 to determine one or more applications with corresponding capability requirements satisfied by the capabilities of the UE 115. The application support manager 344 may also include code that is executable by the processor 326 to cause the data channel server 120 to send one or more applications from the data channel server 120 to the UE 115. Such applications may be stored as application information 332.

[0070] In some implementations, the wireless communication system 300 implements a 5G NR network. For example, the wireless communication system 300 may include a plurality of 5G-capable UEs 115 and a plurality of 5G-capable base stations 105 with an integrated data channel server 120, such as UEs and base stations configured to operate according to a 5G NR network protocol, such as defined by 3GPP.

[0071] Figure 4 is a timing diagram 400 illustrating an example wireless communication system supporting network node data channel application support determination in accordance with one or more aspects. Figure 4 Examples include Figure 1 , Figure 2 and Figure 3 Devices similar to those described in , such as the first UE 115A, the second UE 115B and the data channel server 120.

[0072] At 404, the first UE 115A and the data channel server 120 may establish a connection. Establishing the connection may, for example, include establishing a bootstrapped data channel, such as a bootstrapped IMS data channel. At 406, the second UE 115B and the data channel server 120 may establish a connection.

[0073] At 408, the first UE 115A may download and execute a menu application, such as a bootstrap menu application, from the data channel server 120. The first UE 115A may, for example, download the menu application using a bootstrap data channel between the first UE 115A and the data channel server 120. In some embodiments, the menu application may be preloaded onto the UE 115A, and the UE 115A may execute the menu application without downloading the menu application from the data channel server 120. Executing the menu application may, for example, include collecting network node capability information of the first UE 115A. In some embodiments, the UE 115A may not execute the menu application, and may communicate with the data channel server 120 without the menu application.

[0074] At 412, the first UE 115A may send an HTTP request to the data channel server 120. The HTTP request may be sent using a data channel (such as a bootstrap data channel) established between the first UE 115A and the data channel server 120. In some embodiments, sending the HTTP request may include generating an HTTP request. The HTTP request may be, for example, a get request, such as the first get request after the connection is established at 404, such as the first get request after the IMS call is established. The get request may, for example, include a query for a root uniform resource locator (URL). The HTTP request may be a request for first application information from the data channel server 120. In some embodiments, the first UE 115A may include network node capability information of the first UE 115A in the HTTP request. For example, the HTTP request may include a query string that includes a list of hardware or software capabilities of the first UE 115A. Specifically, the network node capability information of the first UE 115A may include a list of network node capabilities of the UE 115A, and may be included in the HTTP request as a name=value pair, where & is a separator in the request URL. Alternatively or additionally, the network node capability information of the first UE 115A may be included in a specially defined HTTP header or HTTP request body (such as in XML or JSON format) of the HTTP request to avoid limitations on URL length. In some embodiments, the HTTP request may include a request for application information without network node capability information. In some embodiments, sending the HTTP request may be performed by a menu application, and in other embodiments, sending the HTTP request may be performed by the first UE 115A in other ways.

[0075] At 414, the data channel server 120 may generate an HTTP response including the application information. The generation of the HTTP response may include determining one or more applications that can be downloaded from or supported by the data channel server 120, determining one or more corresponding capability requirements of the one or more applications, or determining whether the network node capability information received from the UE 115A in the HTTP request of 412 satisfies one or more corresponding capability requirements of the one or more corresponding applications. For example, in some embodiments, such as when the data channel server 120 cannot access the network node capability information of the first UE 115A, the data channel server may generate an HTTP response including application information, the application information including a list of one or more applications that can be downloaded from the data channel server or supported by the data channel server and one or more corresponding capability requirements of each corresponding application in the one or more applications. Therefore, the data channel server 120 may generate an HTTP response at 414, the HTTP response including a list of applications and one or more capability requirements of each application in the applications. The data channel server 120 may store multiple applications and capability requirement information of each application in the applications. In some embodiments, such as when the data channel server 120 has access to the network node capabilities information received from the UE 115A requesting the application information, the data channel server 120 may compare the capabilities information of the requesting UE 115A with the capability requirement information of one or more applications stored or supported by the data channel server 120. For example, a video chat application may have a capability requirement that specifies that the UE must have camera and microphone capabilities to run the application, and the data channel server may determine whether the camera and microphone capabilities are included in the network node capabilities information received from the UE 115A. The data channel server may generate application information indicating which applications are supported by the UE 115A, such as a list of applications having capability requirements satisfied by the UE's network node capabilities information, or information indicating which applications are supported by the UE is included with a list of all applications. The generation of the HTTP response at 414 may include the generation of application information including a list of applications supported by or downloadable from the data channel server 120, capability requirement information (such as a capability list for each application detailing the network node capabilities required to use each application), or information indicating whether the UE's network node capability information satisfies one or more capability requirements of each corresponding application in one or more applications supported by or downloadable from the data channel server 120.

[0076] At 416, the data channel server 120 may send an HTTP response to the first UE 115A. The HTTP response may include application information as discussed herein. The HTTP response may be sent using a data channel established between the data channel server 120 and the first UE 115A, such as a bootstrap data channel.

[0077] At 418, the first UE 115A may determine one or more supported applications based on the application information received in the HTTP response. For example, if the HTTP response includes information indicating whether the network node capability information of the UE satisfies one or more corresponding requirements of each corresponding application in the one or more applications identified by the application information, such as a list of applications supported by the UE, the UE may select all applications identified in the application response as supported by the UE. If the HTTP response includes a list of applications supported by or downloadable from the data channel server 120 and corresponding capability requirement information for each corresponding application in the application list, the UE may compare the network node capability information of the UE 115A (such as the network node capability information stored in the memory of the UE 115A) with the capability requirement information of each corresponding application to determine which applications have capability requirements satisfied by the capabilities of the UE 115A. Applications having some or all capability requirements satisfied by the network node capability information of the UE may be determined to be supported by the UE. The determination of supported applications at 418 may be performed by a menu application or may be performed by the UE 115A in other ways.

[0078] At 420, UE 115A may display or select one or more of the determined supported applications. For example, the UE may display a list of applications supported by the UE for the user, and allow the user to enter a selection of applications for downloading from the data channel server 120. Alternatively, UE 115A may display an application list including applications not supported by UE 115A and an indicator indicating which applications are not supported by UE 115A. As an example, applications not supported by UE 115A may be listed with faded or grayed-out text or icons. As another example, the UE may use one or more machine learning or AI algorithms to automatically select one or more of the one or more supported applications for downloading from the data channel server 120. For example, the supported applications may be selected for automatic download based on user behavior. Selecting one or more supported applications may also include downloading one or more applications from the data channel server. The display and selection of one or more supported applications may be performed by a menu application or may be performed by the first UE 115A in other ways.

[0079] At 422, the first UE 115A, the data channel server 120 and the second UE 115B may establish one or more data channels for one or more selected applications. For example, the data channel server 120 may serve as a medium for facilitating the connection of the data channel for the selected application supported by both UE 115A-B between the first UE 115A and the second UE 115B. In some embodiments, the data channel server 120 may perform operations similar to those performed for UE 115A for the second UE 115B and the additional UE to determine the application supported by the second UE 115B. Therefore, the application of the data channel established at 422 may be an application supported by both the first UE 115A and the second UE 115B. The first UE 115A and the second UE 115B may communicate with each other via the established data channel using the selected application. For example, the selected application may be a video chat application, and the first UE 115A and the second UE 115B may use the established data channel to send and receive the video chat data of the application.

[0080] A first network node (such as a first UE) may communicate with a second network node (such as a data channel server) to determine one or more applications supported by the first network node that may be used with the second network node. An example method 500 performed by the first network node is shown in Figure 5 At 502, a first network node may connect to a second network node. For example, the first network node may establish a guided data channel, such as a guided IMS data channel, between the first network node and the second network node.

[0081] At 504, the first network node may download and execute a menu application. For example, the first network node may download the menu application from the second network node using the established boot data channel. The menu application may be a boot menu application. In some embodiments, the menu application may be preloaded onto the first network node and may be executed by the UE. In some embodiments, the UE may operate without downloading or executing the menu application. The menu application may include code for causing a processor of the first network node to perform the following operations: determining network node capability information, as described with respect to 702; sending an HTTP request, as described with respect to 506; receiving an HTTP response, as described with respect to 508; determining one or more applications supported by the first network node, as described with respect to 510; displaying information, as described with respect to 512; selecting a first application, as described with respect to 514; or establishing a data channel between the first network node and the third network node, as described with respect to 516. For example, the first network node may download a menu application including code for performing one or more operations described herein, such as one or more operations of method 500. The menu application may facilitate the sending of HTTP requests and the receiving of HTTP responses at the application layer.

[0082] At 506, the first network node may send an HTTP request for the first application information to the second network node. The HTTP request may be an HTTP get and may be sent via a bootstrap data channel. In some embodiments, the HTTP request may include a request for application information from a data channel server. For example, the HTTP request may include a request for application information, the application information including a list of one or more applications supported by the second network node or downloadable from the second network node, corresponding capability requirement information for each of the corresponding one or more applications, or a list of applications supported by the second network node or downloadable from the second network node and supported by the first network node. In some embodiments, the HTTP request may include network node capability information of the first network node, which details one or more software or hardware capabilities of the first network node to allow the second network node to determine one or more applications supported by the first network node.

[0083] At 508, the first network node may receive an HTTP response from the second network node. The HTTP response may be HTTPOK and may be received via a boot data channel. The HTTP response may include application information from the second network node. The application information may include a list of applications supported by the second network node or downloadable from the second network node. The applications may, for example, include text chat applications, video chat applications, voice chat applications, and other applications. The application information may also include corresponding capability requirement information for each of the corresponding applications. The application information may include a list of applications supported by the second network node or downloadable from the second network node, which are also supported by the first network node. For example, if the first network node sends the network node capability information of the first network node to the second network node, the second network node may determine whether one or more capabilities of the first network node meet one or more corresponding capability requirements of one or more corresponding applications supported by the second network node or downloadable from the second network node. Then, the application information of the HTTP response may include information indicating whether the capability requirement information of the first network node meets one or more capability requirements of one or more applications. For example, the application information may include a list of applications supported by the first network node or an indicator of which applications listed in the application information of the HTTP response are supported by the first network node. The list of applications supported by the first network node may, for example, be included in an HTML index page included in the HTTP response. In some embodiments, applications determined to have capability requirements satisfied by the network node capability information of the first network node and applications determined to have capability requirements not satisfied by the capability information of the first network node may both be included in such an index page, but links to download applications having one or more capability requirements not satisfied by the network node capability information of the first network node may be disabled.

[0084] At 510, the first network node may determine one or more applications supported by the first network node based on the first application information. For example, if the first application information includes information indicating whether the network node capability information of the first network node satisfies one or more capability requirements of one or more applications (such as a list of applications supported by the first network node), the first network node may determine that such applications are supported by the first network node. If the first application information includes corresponding capability requirement information for each of the one or more applications supported by the second network node or downloadable from the second network node, the first network node may compare the corresponding capability requirement information of each corresponding application with the network node capability information of the first network node to determine whether the network node capability information of the first network node satisfies the capability requirements of each corresponding application. Applications having capability requirements satisfied by the capabilities of the first network node may be determined to be supported by the first network node. For example, for the first application, the application information may include an indication that the application requires video and positioning capabilities in the first network node. If the first network node supports the use of video and positioning capabilities, the first network node may determine that the first application is supported. If the application requires multiple capabilities, the first network node may determine that the application is not supported if the first network node does not support any required capabilities. Alternatively, if the application requires certain capabilities to access certain application features, the first network node may determine that the application is supported or partially supported when the first network node has the capabilities required for some features of the application but not all capabilities required for all features of the application. In some embodiments, the applications partially supported by the first network node may be displayed or otherwise indicated separately from the applications for which the first network node meets all capability requirements.

[0085] At 512, the first network node may display information indicating one or more applications determined to be supported by the first network node. For example, the first network node may display a list of applications supported by the first network node on a display of the first network node for a user to select one or more applications. In some embodiments, the first network node may display applications supported by the first network node, applications partially supported by the first network node, and applications not supported by the first network node, with an indication on the display of whether the applications are supported, partially supported, or not supported. In some embodiments, the display of information may include generating information indicating one or more applications to be provided on a display, displaying such information on an external display, sending such information to a display processor, or other display of information indicating one or more applications.

[0086] At 514, the first network node may select a first application from the one or more applications. In some embodiments, the first network node may select an application from the one or more applications supported by the first network node without displaying the supported applications. In some embodiments, the first network node may receive instructions from a user, such as selecting an application to be displayed on a display of the first network node, and may select one or more applications from the applications supported by the first network node based on the received instructions. In some embodiments, the first network node may automatically select the one or more applications using one or more machine learning or AI algorithms. The selection of the first application may, for example, include downloading the first application from the second network node.

[0087] At 516, the first network node may establish a data channel between the first network node and a third network node (such as a second UE) for a selected first application of one or more applications supported by the UE. For example, the second network node may facilitate the first network node to connect to the third network node via the data channel of the selected application. In some embodiments, the third network node may perform steps similar to those performed by the first network node at 502-516 to determine that the application is supported by the third network node. The first network node and the third network node may then communicate using the application via the data channel established at 516.

[0088] A first network node (such as a data channel server) may communicate with a second network node (such as a first UE) to determine one or more applications supported by the second network node for use with the first network node. An example method 600 performed by the first network node is shown in Figure 6 Method 600 may be performed, for example, by Figure 5 The method 500 is performed by a UE communicating with a data channel server.

[0089] At 602, a first network node may connect to a second network node. For example, the first network node may communicate with the second network node to establish a data channel, such as a bootstrap IMS data channel, between the first network node and the second network node. The bootstrap IMS data channel may be used to send and receive HTTP requests for application information, HTTP responses including application information, network node capability information, and other information. The application information may include applications (such as executable code for one or more applications), information about the applications (such as a list of applications supported by the first network node or downloadable from the first network node), network node capabilities required to execute such applications, or other information.

[0090] At 604, the first network node may send a menu application to the second network node. The menu application may be sent via a guided data channel between the first network entity and the second network entity. The menu application may be, for example, an application executed by the second network node (such as a UE) for determining and / or downloading applications supported by the second network node. For example, the menu application may include computer code for causing the second network node to: determine network node capability information of the second network node; send an HTTP request to the first network node requesting application information; determine one or more applications supported by the second network node based on the application information; and other functions performed by the second network node.

[0091] At 606, the first network node may receive an HTTP request for application information from the second network node. In some embodiments, the first network node may receive an HTTP request for application information from the second network node without sending a menu application to the second network node. For example, the second network node may send such a request using a menu application preloaded on the second network node or without using a menu application. The HTTP request may be received via a boot data channel between the first network node and the second network node. The HTTP request may be, for example, an HTTP get message. In some embodiments, the HTTP request may include network node capability information, such as information indicating one or more hardware or software capabilities of the second network node.

[0092] At 608, the first network node may send an HTTP response including the first application information to the second network node. In some embodiments, the first network node may generate a HTTP response such as Figure 4In some embodiments, the first application information may include a list of applications supported by the first network node or downloadable from the first network node and corresponding capability requirement information for each corresponding application, such as one or more corresponding network node capabilities required for execution. In some embodiments, such as when the first network node receives the network node capability information of the second network node in an HTTP request or otherwise accesses the network node capability information of the second network node (such as the network node capability information stored in the memory of the first information processing system), the first network node may compare the network node capability information of the second network node with the capability requirement information of one or more applications supported by the first network node or downloadable from the first network node. For example, the first network node may compare the list of network node capabilities of the second network node with the list of network node capabilities required by the first application to determine whether the network entity capability information of the second network node satisfies the network node capabilities required by the first application. The first network node may repeat this process for other applications that may be downloaded from the first network node or supported by the first network node to determine one or more applications having network node capability requirements satisfied by the network node capabilities of the second network node. Then, the first network node may include in the application information of the HTTP response information indicating whether the network node capability information of the second network node satisfies one or more corresponding capability requirements of each of the one or more applications. For example, the first network node may include in the application information of the HTTP response a list of applications (if any) having network node capability requirements satisfied by the network node capability of the second network node. Alternatively or additionally, the first network node may include in the application information a list of applications and information indicating which applications are supported by the second network node and which applications are not supported by the second network node, the list of applications including applications having network node capability requirements satisfied by the network node capability information of the second network node and applications having network node capability requirements not satisfied by the network node capability information of the second network node. Thus, the first network node may provide the second network node with an HTTP response including the first application information.

[0093] A first network node (such as a UE) or a second network node (such as a data channel server) may determine one or more applications supported by the first network node based on the application information and network node capability information of the first network node. An example method 700 for making such a determination is shown in Figure 7At 702, network node capability information of the first network node may be determined. The network node capability information may include hardware or software capabilities of the network node. For example, the network node capability information may include video encoding and decoding capability information, audio encoding and decoding capability information, parallel encoding and decoding capability information, visual presentation capability information (such as graphics processing unit (GPU) capability information), audio presentation capability information, artificial intelligence capability information, positioning capability information (such as global positioning service (GPS) capability information), augmented reality communication capability information, short message service (SMS) capability information, multimedia message service (MMS) capability information, storage capability information, two-dimensional camera capability information, three-dimensional camera capability information, gesture generation capability information, microphone capability information, speaker capability information, WiFi capability information, Bluetooth capability information, 5G capability information, tactile sensor capability information, electrocardiogram sensor capability information, drone control capability information, gyro sensor capability information, infrared unit capability information, or other capability information. For example, such capability information may include details about hardware components of the first network node, such as identification of a specific camera or processor of the first network node or identification of the resolution of the camera of the first network node, or other hardware information. Alternatively or additionally, such information may include details about software components of the first network node, such as an operating system version of the first network node, a firmware version of the first network node, applications downloaded to the first network node, or other software information. The network entity capability information may also include information about permissions for data channel applications to access hardware or resources.

[0094] In some embodiments, such a determination may be made by the first network node (such as a UE). For example, the UE may determine one or more hardware or software capabilities of the UE. Such a determination may be made by an application (such as a menu application) executed by the UE, or may be made by the UE in other ways. For example, the first network node may scan the hardware and software capabilities of the first network node to determine the network node capability information. As another example, the first network node may have a list of hardware or software capabilities preloaded or maintained on the first network node, and may access such a list to determine the network node capability information. In some embodiments, the determination of the network node capability information may be performed in the sending of an HTTP request for the first application information (such as in Figure 5 The method 500 may include sending the HTTP request at 506 of the method 500), and such HTTP request may include the determined network node capability information of the first network node. Figure 5 The application downloaded and executed at 504 may perform the described determination of network node capability information.

[0095] In some embodiments, the determination of the network node capability information at 702 may be performed by the second network node. For example, the determination may be performed in an HTTP request such as Figure 6 The second network node receives network node capability information of the first network node from the first network node in the HTTP request of 606, and the second network node can determine the network node capability information of the first network node by extracting information from the HTTP request. Therefore, in some embodiments, the determination of the network node capability information can be performed by the UE, in some embodiments, the determination of the network node capability information can be performed by the data channel server, and in some embodiments, the determination of the network node capability information can be performed by both the UE and the data channel server.

[0096] At 704, capability requirement information for one or more applications may be determined. The capability requirement information may, for example, include a list of hardware or software capabilities required to execute the application or one or more features of the application. Thus, the determined capability requirement information may include a list of corresponding capabilities required for each of the one or more applications. The capability requirement information for an application may include hardware or software capability requirements for a network node that executes the application. For example, the capability requirement information may include video encoding and decoding capability requirement information, audio encoding and decoding capability requirement information, parallel encoding and decoding capability requirement information, visual presentation capability requirement information (such as graphics processing unit (GPU) capability requirement information), audio presentation capability requirement information, artificial intelligence capability requirement information, positioning capability requirement information (such as global positioning service (GPS) capability requirement information), augmented reality communication capability requirement information, short message service (SMS) capability requirement information, multimedia message service (MMS) capability requirement information, storage capability requirement information, two-dimensional camera capability requirement information, three-dimensional camera capability requirement information, gesture generation capability requirement information, microphone capability requirement information, speaker capability requirement information, WiFi capability requirement information, Bluetooth capability requirement information, 5G capability requirement information, tactile sensor capability requirement information, electrocardiogram sensor capability requirement information, drone control capability requirement information, gyro sensor capability requirement information, infrared unit capability requirement information, or other capability requirement information. For example, such capability requirement information may include details about the hardware component requirements for executing the first application, such identification of the resolution of the camera required to execute the application, or other hardware information. The capability requirement information may also include information about the required permissions for the application to access hardware or software resources. Alternatively or additionally, such information may include details regarding software requirements, such as a required operating system version for executing the application, a required firmware version for executing the application, other applications required to be downloaded for executing the application, or other software information.

[0097] In some embodiments, the capability requirement information may include the corresponding capabilities required for the corresponding features of the corresponding application. For example, a communication application may include augmented reality video and voice chat features. The video chat feature capability requirements may include capability requirements such as camera capability requirements (such as two-dimensional or three-dimensional camera capability requirements), microphone capability requirements, speaker capability requirements, and augmented reality capability requirements (such as augmented reality GPU requirements). The voice chat feature capability requirements may include microphone capability requirements and speaker capability requirements.

[0098] In some embodiments, the determination of the capability requirement information may be performed by the first network node (such as a UE). For example, the first network node may determine the capability requirement information based on the application information received in the HTTP response (such as in Figure 5 The application capability requirement is determined based on the application information received in the HTTP response of 508 of the method 500. The corresponding capability requirements of one or more corresponding applications can be extracted from the application information of the HTTP response by the receiving first network node. For example, an application list and corresponding capability requirement information of each corresponding application in the application list can be received in the HTTP response.

[0099] In some embodiments, the determination of the capability requirement information may be performed by the second network node, such as a data channel server. For example, the second network node may store capability requirement information for applications supported by the second network node or downloadable from the second network node, and may access such capability requirement information. Alternatively or additionally, the capability requirement information may be determined by the second network node in other ways. For example, when an application is uploaded to the data channel server for provision to other network entities, the second network node may receive the capability requirement information of the application. As an example, the data channel server may, upon receiving an HTTP request for application information (e.g., in Figure 6 The capability requirement information is determined after receiving the HTTP request received at 606 of method 600. Such capability requirement information may be determined for inclusion in an HTTP response (such as Figure 6 The first network node may include the first network node's network node capability information in the HTTP response of 608 of method 600 of the present invention, or may be used by the second network node to determine whether the network node capability information of the first network node satisfies the capability requirement information of one or more applications supported by the second network node or downloadable from the second network node. When the capability requirement information is included in the application information of the HTTP response sent to the first network node, the first network node may also determine the capability requirement information based on the application information of the HTTP response as described herein. Therefore, in some embodiments, the determination of the capability requirement information may be performed by the UE, in some embodiments, the determination of the capability requirement information may be performed by the data channel server, and in some embodiments, the determination of the capability requirement information may be performed by both the UE and the data channel server.

[0100] At 706, it may be determined whether the network node capability information satisfies one or more corresponding capability requirements of each of the one or more applications. For example, the network node capability information of the first network node may be compared with the capability requirement information of the applications to determine whether the network node capability satisfies the capability requirements of the applications. This comparison may be performed for multiple applications. In some embodiments, the capability requirements of a particular feature of a single application may be compared with the network node capability information to determine whether the first network node supports the particular feature of the application.

[0101] As an example, a first network node may have microphone capability and speaker capability, but not camera capability, as specified by network node capability information of the first network node. The first application may include a voice chat feature having a microphone capability requirement and a speaker capability requirement but not a camera capability requirement, and a video chat feature having microphone, speaker, and camera capability requirements. Therefore, the network node capability information of the first network node may be compared with the capability requirements of the voice chat feature and the video chat feature to determine that the network node capability information of the first network node satisfies the capability requirement of the voice chat feature but does not satisfy the capability of the video chat feature. If the network node capability information satisfies the capability requirement of a feature, the feature may be determined to be supported, and if the network node capability information does not satisfy the capability requirement of a feature, the feature may be determined to be unsupported. If one or more features of an application are determined to be supported by the first network entity, and one or more other features of the first application are determined to be unsupported, then if the first application is selected for download and / or execution, such as in Figure 5 At 514 of method 500 , features of the application determined to be supported may be enabled, while features of the application determined not to be supported may be disabled when the application is executed.

[0102] In some embodiments, the determination of whether the network node capability information satisfies one or more corresponding capability requirements of each corresponding application in one or more applications may be performed by the first network node (such as a UE). Figure 5 The application information received from the second network node in the HTTP response of 508 of the first network node may include the corresponding capability requirement information of each application in the one or more corresponding applications of the application information. The first network node may compare the network node capability information of the first network node with the capability requirement information of the application information to determine whether the network node capability information of the first network node meets the one or more corresponding capability requirements of the one or more applications. This determination may be based on, for example, Figure 5The first network node may determine a portion of one or more applications supported by the first network node to be executed based on the application information at 508 of method 500. For example, if the capability of the first network node meets all capability requirements of an application, the first network node may determine that the application is supported by the first network node.

[0103] In some embodiments, the determination of whether the network node capability information satisfies one or more corresponding capability requirements of each corresponding application in the one or more applications may be performed by a second network node (such as a data channel server). For example, upon receiving an HTTP request (such as in Figure 6 After receiving the HTTP request at 606 of method 600) or other determination of the network node capability information of the first network node, the second network node may compare the network node capability information of the first network node with the corresponding capability requirement information of each application of one or more corresponding applications supported by the second network node or downloadable from the second network node to determine whether the network node capability requirement information of the first network node satisfies one or more corresponding capability requirements of the one or more corresponding applications.

[0104] As an example, the network node capability information of the first network node may be compared to a list of capabilities required by the first application. If each required capability is present in the network node capability information of the first network node, then the required capabilities may be satisfied and the application may be supported by the first network node. If any required capabilities are not present in the network node capability information of the first network node, then the application may not be supported by the first network node. After determining whether the network node capability information satisfies one or more corresponding capability requirements of each of the one or more applications, the second network node may include information indicating whether the network node capability information satisfies one or more corresponding capability requirements of each of the one or more applications in an HTTP response, such as in Figure 6 The method 600 of step 608 sends or Figure 5 The HTTP response received at 508 of method 500. In some embodiments, as Figure 5 As part of the determination at 510 of method 500 of , the first network node may determine, based on such indicative information, whether the network node capability information satisfies one or more corresponding capability requirements of each respective application in the one or more applications. Thus, in some embodiments, the determination of whether the network node capability information satisfies one or more corresponding capability requirements of each respective application in the one or more applications may be performed by the first network node, by the second network node, or by both the first network node and the second network node. Each of the determinations of method 700 may therefore be performed by the first network node, the second network node, or both the first network node and the second network node.

[0105] Figure 8 8 is a block diagram of an example base station 800 that supports determining a data channel application support for a network node according to one or more aspects. The data channel server 800 may be configured to perform operations (including reference Figure 6 and Figure 7 600 and 700), or according to Figure 4 In some implementations, the data channel server 800 includes a reference Figure 1 to Figure 2 The structure, hardware, and components shown and described for base station 105 of FIG. 104 may be similar to those shown and described for base station 105 of FIG. 104 , such as when the data channel server is integrated into base station 105. In some implementations, the data channel server includes reference Figure 1 and Figure 3 The data channel server 800 may include a controller 816 for executing logic or computer instructions stored in a memory 818 and controlling components of the data channel server 800 that provide features and functionality of the data channel server 800. Under the control of the controller 816, the data channel server 800 may send and receive signals, such as HTTP requests and responses, via a communication module 801. The communication module 801 may include an Ethernet module, a Wi-Fi module, a Bluetooth module, one or more radio devices or antennas, or other communication components. For example, in some embodiments, the communication module 801 may include a radio device, such as when the data channel server 800 is integrated into a base station, including various components and hardware, such as Figure 2 105, including modulators and demodulators 232a-t, transmit processor 220, TX MIMO processor 230, MIMO detector 236, and receive processor 238. In some embodiments, data channel server 800 can communicate with a base station having such a radio using communication module 801 (such as via Wi-Fi or Ethernet connection). Similar components and hardware may exist in data channel server 120, or data channel server 120 may be connected to base station 105 having such components and hardware.

[0106] As shown, the memory 242 may include capability information 802, application information 804, connection logic 806, and application determination logic 808. Capability information 802 may be information about one or more hardware or software capabilities of one or more UEs. Application information 804 may be information about one or more applications supported by the data channel server or downloadable from the data channel server, such as a list of such applications, corresponding capability requirement information of each corresponding application in one or more applications, executable application files of one or more applications that can be downloaded from the data channel server (such as menu application files, text communication application files, voice communication application files, video communication application files, and other application files), information indicating whether one or more corresponding capability requirements of one or more corresponding applications are satisfied by corresponding capability requirement information of one or more corresponding UEs, and other application information. Connection logic 804 may be configured to establish one or more connections, such as one or more data channels, between the data channel server 800 and one or more UEs. Application determination logic 808 may be configured to determine one or more corresponding applications supported by the data channel server or downloadable from the data channel server, which are supported by one or more corresponding capability requirements of the UE. The data channel server 800 may download from one or more UEs (such as Figures 1 to 4 UE 115 or Fig. 9 UE 900) receives a signal or sends a signal to the one or more UEs.

[0107] Fig. 9 is a block diagram of an example UE 900 that supports network node data channel application support determination according to one or more aspects. The UE 900 may be configured to perform operations, including reference Figure 5 and Figure 7 In some implementations, the UE 900 includes a block of the described processes 500 and 700. Figures 1 to 3 1 and 115. For example, the UE 900 includes a controller 280 that is used to execute logic or computer instructions stored in a memory 282 and control components of the UE 900 that provide the features and functionality of the UE 900. Under the control of the controller 280, the UE 900 sends and receives signals via the radios 901a-r and antennas 252a-r. The radios 901a-r include various components and hardware, such as Figure 2 , illustrated for UE 115, includes modulators and demodulators 254a-r, a MIMO detector 256, a receive processor 258, a transmit processor 264, and a TX MIMO processor 266.

[0108] As shown, the memory 282 may include capability information 902, application information 904, connection logic 908, application determination logic 908, application selection logic 910, and display logic 912. Capability information 902 may be information about one or more hardware or software capabilities of UE 900. Application information 904 may be information about one or more applications supported by or downloadable from a data channel server, such as a list of such applications, corresponding capability requirement information of each corresponding application in one or more applications, executable application files of one or more applications that can be downloaded from a data channel server (such as menu application files, text communication application files, voice communication application files, video communication application files, and other application communication files), information indicating whether one or more corresponding capability requirements of one or more corresponding applications are satisfied by corresponding capability requirement information of UE 900, or other application information. Connection logic 906 may be configured to establish one or more connections, such as one or more data channels, between a data channel server and UE 900. The application determination logic 908 may be configured to determine one or more corresponding applications supported by or downloadable from the data channel server, which are supported by one or more corresponding capability requirements of the UE 900. The application selection logic 910 may be configured to select one or more applications determined to be supported by the UE 900 for download or execution. The display logic 912 may be configured to display information indicating the one or more applications determined to be supported by the UE 900, such as for selection of an application of the one or more applications by a user. The UE 900 may download one or more data channel servers (such as Figure 1 , Figure 3 to Figure 4 The data channel server 120 or Figure 8 The data channel server 800) receives the signal or sends the signal to the one or more data channel servers.

[0109] It should be noted that reference Figures 4 to 7 One or more blocks (or operations) described may be combined with one or more blocks (or operations) described with reference to another figure. Figure 7 One or more boxes (or operations) of Figure 4 , Figure 5 or Figure 6 One or more boxes (or operations) of . Figure 4 , Figure 5 , Figure 6 or Figure 7 One or more boxes associated with Figures 1 to 3 , Figure 8 or Fig. 9 One or more associated boxes (or operations) are combined. Additionally or alternatively, the above reference Figures 1 to 3One or more of the operations described may be combined with Figure 8 or Fig. 9 A combination of one or more of the operations described.

[0110] In one or more aspects, techniques for supporting network node data channel application support determination may include additional aspects, such as any single aspect or any combination of aspects described below or in combination with one or more other processes or devices described elsewhere herein. In a first aspect, supporting network node data channel application support determination may include a first network node, the first network node being configured to connect to a second network node; sending an HTTP request for first application information to the second network node; receiving an HTTP response including the first application from the second network node; determining one or more applications supported by the first network node based on the first application information; and displaying information indicating the one or more applications or selecting at least one of the first applications of the one or more applications. Additionally, the first network node may perform or operate according to one or more aspects as described below. In some specific implementations, the first network node may include a wireless device, such as a UE. In some specific implementations, the first network node may include at least one processor, and a memory coupled to the processor. The processor may be configured to perform operations described herein with respect to the first network node, such as executing a first code stored on a memory of the first network node to cause the first network node to perform operations described herein with respect to the first network node. In some other specific implementations, the first network node may include a non-transitory computer-readable medium having program code recorded thereon, and the program code can be executed by a computer to cause the computer to perform the operations described herein with respect to the first network node. In some specific implementations, the first network node may include one or more components configured to perform the operations described herein. In some specific implementations, a method of wireless communication may include one or more operations described herein with respect to the first network node.

[0111] In a second aspect, either alone or in combination with any of the preceding aspects, the first application information includes corresponding capability requirement information corresponding to each corresponding application in the one or more applications, and in order to determine the one or more applications supported by the first network node, the first network node may determine the one or more applications supported by the first network node based on the network node capability information of the first network node and the first application information.

[0112] In a third aspect, either alone or in combination with any of the preceding aspects, the HTTP request includes network node capability information of the first network node, and the first application information includes information indicating whether the network node capability information satisfies one or more corresponding capability requirements of each corresponding application in the one or more applications.

[0113] In a fourth aspect, either alone or in combination with any of the preceding aspects, the network node capability information includes at least one of codec capability information, artificial intelligence capability information, positioning capability information, augmented reality communication capability information, short message service (SMS) capability information, multimedia message service (MMS) capability information, storage capability information, camera capability information, microphone capability information, speaker capability information, WiFi capability information, Bluetooth capability information, tactile sensor capability information, electrocardiogram sensor capability information, infrared scanner capability information, drone control capability information, gyro sensor capability information or infrared unit capability information.

[0114] In a fifth aspect, alone or in combination with any one of the preceding aspects, to connect to the second network node, the first network node is configured to establish a bootstrapped Internet Protocol Multimedia Subsystem (IMS) data channel between the first network node and the second network node, to send the HTTP request, the first network node is configured to send the HTTP request via the bootstrapped IMS data channel, and to receive the HTTP request, the first network node is configured to receive the HTTP response via the bootstrapped IMS data channel.

[0115] In a sixth aspect, either alone or in combination with any of the preceding aspects, the first network node is configured to download a menu application from the second network node, wherein the menu application comprises a second code for at least one of: enabling the first network node to determine network node capability information of the first network node, enabling the first network node to send the HTTP request, or enabling the first network node to determine one or more applications supported by the first network node based on the first application information.

[0116] In a seventh aspect, alone or in combination with any of the preceding aspects, the first network node comprises a user equipment (UE) and the second network node comprises a data channel server.

[0117] In an eighth aspect, either alone or in combination with any of the preceding aspects, the one or more applications include at least one of: a voice chat application, a text chat application, or a video chat application.

[0118] In a ninth aspect, alone or in combination with any of the preceding aspects, the first network node is configured to establish a data channel for the first application of the one or more applications between the first network node and a third network node.

[0119] In one or more aspects, the technology for supporting network node data channel application support determination may include additional aspects, such as any single aspect or any combination of aspects described below or in combination with one or more other processes or devices described elsewhere herein. In a tenth aspect, supporting data channel application support determination may include a first network node, the first network node being configured to connect to a second network node; receiving an HTTP request for first application information from the second network node; and sending an HTTP response including the first application information to the second network node. Additionally, the first network node may perform or operate according to one or more aspects as described below. In some specific implementations, the first network node includes a wireless device, such as a data channel server. In some specific implementations, the first network node may include at least one processor, and a memory coupled to the processor. The processor may be configured to perform the operations described herein with respect to the first network node, such as executing a first code stored on the memory of the first network node to cause the first network node to perform the operations described herein with respect to the first network node. In some other specific implementations, the first network node may include a non-transitory computer-readable medium having a program code recorded thereon, and the program code is executable by a computer to cause the computer to perform the operations described herein with respect to the first network node. In some implementations, the first network node may include one or more components configured to perform the operations described herein. In some implementations, a method of wireless communication may include one or more operations described herein with respect to the first network node.

[0120] In an eleventh aspect, either alone or in combination with any of the preceding aspects, the first application information includes corresponding capability requirement information corresponding to each corresponding application in one or more applications.

[0121] In a twelfth aspect, either alone or in combination with any of the preceding aspects, the HTTP request includes network node capability information of the second network node, and the first application information includes information indicating whether the network node capability information satisfies one or more corresponding capability requirements of each application in one or more applications.

[0122] In the thirteenth aspect, alone or in combination with any of the preceding aspects, the network node capability information of the first network node includes at least one of the following: video encoding and decoding capability information, audio encoding and decoding capability information, parallel encoding and decoding capability information, visual presentation capability information, audio presentation capability information, artificial intelligence capability information, positioning capability information, augmented reality communication capability information, short message service (SMS) capability information, multimedia message service (MMS) capability information, storage capability information, two-dimensional camera capability information, three-dimensional camera capability information, gesture generation capability information, microphone capability information, speaker capability information, WiFi capability information, Bluetooth capability information, 5G capability information, tactile sensor capability information, electrocardiogram sensor capability information, infrared scanner capability information, drone control capability information, gyro sensor capability information or infrared unit capability information.

[0123] In a fourteenth aspect, alone or in combination with any one of the preceding aspects, to connect to the second network node, the first network node is configured to establish a bootstrapped Internet Protocol Multimedia Subsystem (IMS) data channel between the first network node and the second network node, to receive the HTTP request, the first network node is configured to receive the HTTP request via the bootstrapped IMS data channel, and to send the HTTP response, the first network node is configured to send the HTTP response via the bootstrapped IMS data channel.

[0124] In a fifteenth aspect, alone or in combination with any one of the preceding aspects, the first network node is configured to send a menu application to the second network node, wherein the menu application includes a second code for at least one of: enabling the second network node to determine network node capability information of the second network node, enabling the second network node to send the HTTP request to the first network node, or enabling the second network node to determine one or more applications supported by the second network node based on the first application information.

[0125] In a sixteenth aspect, alone or in combination with any of the preceding aspects, the first network node comprises a data channel server and the second network node comprises a user equipment (UE).

[0126] In a seventeenth aspect, either alone or in combination with any of the preceding aspects, the one or more applications include at least one of: a voice chat application, a text chat application, or a video chat application.

[0127] In an eighteenth aspect, either alone or in combination with any one of the preceding aspects, the memory of the first network node has respective capability requirement information of each respective application of one or more applications stored thereon.

[0128] As described herein, a node (which may be referred to as a node, a network node, a network entity, or a wireless node) may include, may be, or may be included in (e.g., as a component of) a base station (e.g., any base station described herein), a UE (e.g., any UE described herein), a network controller, an apparatus, a device, a computing system, an integrated access and backhaul (IAB) node, a distributed unit (DU), a central unit (CU), a remote / radio unit (RU) (which may also be referred to as a remote radio unit (RRU)), and / or another processing entity configured to perform any of the techniques described herein. For example, the network node may be a UE. For another example, the network node may be a base station or a network entity. For another example, a first network node may be configured to communicate with a second network node or a third network node. In one aspect of this example, the first network node may be a UE, the second network node may be a base station, and the third network node may be a UE. In another aspect of this example, the first network node may be a UE, the second network node may be a base station, and the third network node may be a base station. In yet other aspects of this example, the first network node, the second network node, and the third network node may be different relative to these examples. Similarly, references to UE, base station, device, equipment, computing system, etc. may include disclosure of UE, base station, device, equipment, computing system, etc. as a network node. For example, a disclosure that a UE is configured to receive information from a base station also discloses that a first network node is configured to receive information from a second network node. Consistent with the present disclosure, once a specific example is expanded according to the present disclosure (e.g., a UE is configured to receive information from a base station also discloses that a first network node is configured to receive information from a second network node), a broader example of a narrower example may be interpreted in reverse, but in a broad, open-ended manner. In the above example where a UE is configured to receive information from a base station also discloses that a first network node is configured to receive information from a second network node, the first network node may refer to a first UE configured to receive information, a first base station, a first device, a first device, a first computing system, a first set of one or more components, a first processing entity, etc.; and the second network node may refer to a second UE, a second base station, a second device, a second device, a second computing system, a second set of one or more components, a second processing entity, etc.

[0129] As described herein, different terms may be used in various aspects to describe the communication of information (e.g., any information, signal, etc.). Disclosure of one communication term includes disclosure of other communication terms. For example, a first network node may be described as being configured to send information to a second network node. In this example and consistent with the present disclosure, disclosure that the first network node is configured to send information to the second network node includes disclosure that the first network node is configured to provide, transmit, output, communicate, or send information to the second network node. Similarly, in this example and consistent with the present disclosure, disclosure that the first network node is configured to send information to the second network node includes disclosure that the second network node is configured to receive, obtain, or decode information provided, transmitted, output, communicated, or sent by the first network node.

[0130] It should be understood by those skilled in the art that any of a variety of different technologies and techniques may be used to represent information and signals. For example, data, instructions, commands, information, signals, bits, symbols, and chips that may be mentioned throughout the above description may be represented by voltage, current, electromagnetic waves, magnetic fields or magnetic particles, light fields or optical particles, or any combination thereof.

[0131] This article is about Figures 1 to 9 The components, functional blocks and modules described include processors, electronic devices, hardware devices, electronic components, logical circuits, memories, software codes, firmware codes, etc. or any combination thereof. Software should be broadly interpreted to mean instructions, instruction sets, codes, code segments, program codes, programs, subroutines, software modules, applications, software applications, software packages, routines, subroutines, objects, executables, threads of execution, procedures, and / or functions, etc., whether referred to as software, firmware, middleware, microcode, hardware description language or other terms. In addition, the features discussed herein may be implemented via dedicated processor circuits, via executable instructions, or a combination thereof.

[0132] The technician will further understand that the various exemplary logic boxes, modules, circuits and algorithm steps described in conjunction with the disclosure of this article can be implemented as electronic hardware, computer software or a combination of the two. In order to clearly illustrate this interchangeability of hardware and software, various exemplary components, blocks, modules, circuits and steps have been generally described above in terms of their functionality. Whether such functionality is implemented as hardware or software depends on the specific application and the design constraints proposed to the entire system. Those skilled in the art can implement the described functions in different ways for each specific application, but such specific implementation decisions should not be interpreted as causing departure from the scope of the present disclosure. The technician will also easily recognize that the order or combination of components, methods or interactions described herein are only examples, and the components, methods or interactions of various aspects of the present disclosure can be combined or performed in a manner other than the manner illustrated and described herein.

[0133] The various illustrative logical components, logic blocks, modules, circuits, and algorithmic processes described in conjunction with the specific implementations disclosed herein may be implemented as electronic hardware, computer software, or a combination of the two. The interchangeability of hardware and software has been generally described in terms of functionality and illustrated in the various illustrative components, blocks, modules, circuits, and processes described above. Whether such functionality is implemented in hardware or software depends on the specific application and the design constraints imposed on the overall system.

[0134] The hardware and data processing apparatus for implementing the various illustrative logic pieces, logic blocks, modules and circuits described in conjunction with the various aspects disclosed herein may be implemented or executed using a general purpose single-chip or multi-chip processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic device, a discrete gate or transistor logic device, a discrete hardware component, or any combination thereof designed to perform the functions described herein. A general purpose processor may be a microprocessor, or any conventional processor, controller, microcontroller or state machine. In some specific implementations, a processor may be implemented as a combination of computing devices, such as a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in combination with a DSP core, or any other such configuration. In some specific implementations, specific processes and methods may be performed by circuits specific to a given function.

[0135] In one or more aspects, the functions described may be implemented in hardware, digital electronic circuitry, computer software, firmware (including the structures disclosed in this specification and their structural equivalents), or in any combination thereof. Specific implementations of the subject matter described in this specification may also be implemented as one or more computer programs, i.e., one or more modules of computer program instructions encoded on a computer storage medium for execution by a data processing apparatus or for controlling the operation of a data processing apparatus.

[0136] If implemented in software, the function may be stored as one or more instructions or codes on a computer-readable medium or sent via a computer-readable medium. The process of the method or algorithm disclosed herein may be implemented in a processor executable software module that may reside on a computer-readable medium. Computer-readable media include both computer storage media and communication media, and the communication media include any media that can be implemented to transfer a computer program from one place to another. The storage medium may be any available medium that a computer can access. As an example and not limitation, such computer-readable media may include random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), CD-ROM or other optical disk storage devices, magnetic disk storage devices or other magnetic storage devices, or any other medium that can be used to store the required program code in the form of an instruction or data structure and can be accessed by a computer. In addition, any connection may be appropriately referred to as a computer-readable medium. Disks and optical disks as used herein include compact disks (CDs), laser disks, optical disks, digital versatile disks (DVDs), floppy disks, and blue-ray disks, wherein disks generally reproduce data magnetically, and optical disks reproduce data optically with lasers. The above combination should also be included in the scope of computer-readable media. Additionally, the operations of a method or algorithm may reside as one or any combination or set of codes and instructions on a machine-readable medium and a computer-readable medium, which may be incorporated into a computer program product.

[0137] Various modifications to the specific implementations described in this disclosure will be apparent to those skilled in the art, and the general principles defined herein may be applied to some other specific implementations without departing from the spirit or scope of this disclosure. Therefore, the claims are not intended to be limited to the specific implementations shown herein, but are to be consistent with the broadest scope consistent with this disclosure, the principles and novel features disclosed herein.

[0138] Additionally, one of ordinary skill in the art will readily appreciate that the terms "upper" and "lower" are sometimes used for ease of describing the drawings and indicate relative positions on a correctly oriented page corresponding to the orientation of the drawings, and may not reflect the correct orientation of any device as implemented.

[0139] Certain features described in this specification in the context of separate implementations may also be implemented in combination in a single implementation. Conversely, various features described in the context of a single implementation may also be implemented in multiple implementations, either individually or in any suitable subcombination. Furthermore, while features may be described above as functioning in certain combinations and even initially claimed as such, one or more features from a claimed combination may in some cases be removed from the combination, and a claimed combination may be directed to subcombinations or variations of subcombinations.

[0140] Similarly, although the operations are depicted in a specific order in the figure, this should not be understood as requiring such operations to be performed in the specific order shown or in a sequential order, or to perform all the illustrated operations to achieve the desired result. Further, the accompanying drawings may schematically depict one or more example processes in the form of a flow chart. However, other operations not depicted may be combined in the schematically illustrated example process. For example, one or more additional operations may be performed before, after, simultaneously or between any illustrated operations. In some environments, multitasking and parallel processing are advantageous. In addition, the separation of various system components in the specific implementation described above should not be understood as requiring such separation in all specific implementations, and it should be understood that the described program components and systems can generally be integrated together in a single software product or packaged into multiple software products. Additionally, some other specific implementations also fall within the scope of the appended claims. In some cases, the actions narrated in the claims can be performed in different orders and still achieve the desired result.

[0141] As used herein, the term "or" is an inclusive "or" unless restrictive language is used with respect to the listed alternatives. For example, references to "X is based on A or B" should be interpreted as including within its scope X based on A, X based on B, and X based on A and B. In this regard, references to "X is based on A or B" refer to "at least one of A or B" or "one or more of A or B" because "or" is inclusive. Similarly, references to "X is based on A, B, or C" should be interpreted as including within its scope X based on A, X based on B, X based on C, X based on A and B, X based on A and C, X based on B and C, and X based on A, B, and C. In this regard, references to "X is based on A, B, or C" refer to "at least one of A, B, or C" or "one or more of A, B, or C" because "or" is inclusive. As an example of restrictive language, a reference to "X is based only on one of A or B" should be interpreted as including within its scope that X is based on A and that X is based on B, but not that X is based on both A and B. The term "substantially" is defined as being largely, but not necessarily entirely, what is specified (and including what is specified; for example, substantially 90 degrees includes 90 degrees, and substantially parallel includes parallel), as understood by one of ordinary skill in the art. In any disclosed implementation, the term "substantially" may be replaced with "within [percentage]" of what is specified, where percentages include 0.1%, 1%, 5%, or 10%. As used herein, the phrase "based on" should not be interpreted as referring to a closed set of information, one or more conditions, one or more factors, etc. In other words, the phrase "based on A" (where "A" can be information, a condition, a factor, etc.) should be interpreted as "based at least on A" unless specifically stated differently. Likewise, as used herein, the phrase "set" should be understood to include the possibility of a set having one member. That is, the phrase "set" should be understood in the same manner as "one or more" or "at least one".

[0142] The previous description of the disclosure is provided to enable any person skilled in the art to make or use the disclosure. Various modifications to the disclosure will be apparent to those skilled in the art, and the general principles defined herein may be applied to other variations without departing from the spirit or scope of the disclosure. Therefore, the disclosure is not intended to be limited to the examples and designs described herein, but to be consistent with the widest scope consistent with the principles and novel features disclosed herein.

Claims

1. A first network node, the first network node comprising: A memory, wherein a first code is stored in the memory; and at least one processor coupled to the memory, wherein the at least one processor is configured to execute the first code to cause the first network node to: connecting to a second network node; sending a hypertext transfer protocol (HTTP) request for first application information to the second network node; receiving, from the second network node, an HTTP response including the first application information; determining one or more applications supported by the first network node based on the first application information; as well as At least one of the following: displaying information indicative of the one or more applications, or A first application of the one or more applications is selected.

2. The first network node according to claim 1, wherein the first application information includes corresponding capability requirement information corresponding to each corresponding application in the one or more applications, and In order to determine the one or more applications supported by the first network node, the at least one processor is configured to execute the first code to enable the first network node to determine the one or more applications supported by the first network node based on network node capability information of the first network node and the first application information.

3. The first network node according to claim 1, wherein the HTTP request includes network node capability information of the first network node, and The first application information includes information indicating whether the network node capability information satisfies one or more corresponding capability requirements of each corresponding application in the one or more applications.

4. The first network node according to claim 3, wherein the network node capability information comprises at least one of the following: Codec capability information; AI capability information; Positioning capability information; Augmented reality communication capability information; Short Message Service (SMS) capability information; Multimedia Messaging Service (MMS) capability information; Storage capacity information; Camera capability information; Microphone capability information; Speaker capability information; WiFi capability information; Bluetooth capability information; Tactile sensor capability information; Electrical heart sensor capability information; Infrared scanner capability information; UAV control capability information; Gyro sensor capability information; or Infrared unit capability information.

5. The first network node of claim 1 , wherein to connect to the second network node, the at least one processor is configured to execute the first code to cause the first network node to establish a bootstrapped Internet Protocol Multimedia Subsystem (IMS) data channel between the first network node and the second network node, wherein to send the HTTP request, the at least one processor is configured to execute the first code to cause the first network node to send the HTTP request via the bootstrapped IMS data channel, and wherein to receive the HTTP request, the at least one processor is configured to execute the first code to cause the first network node to receive the HTTP response via the bootstrapped IMS data channel.

6. The first network node of claim 1, wherein the at least one processor is further configured to execute the first code to cause the first network node to: downloading a menu application from the second network node, wherein the menu application includes a second code for at least one of: enabling the first network node to determine network node capability information of the first network node, causing the first network node to send the HTTP request, or The first network node is caused to determine one or more applications supported by the first network node based on the first application information.

7. The first network node of claim 1, wherein the first network node comprises a user equipment (UE), and wherein the second network node comprises a data channel server.

8. The first network node of claim 1, wherein the one or more applications include at least one of: Voice chat applications; text chat applications; or Video chat application.

9. The first network node of claim 1, wherein the at least one processor is further configured to execute the first code to cause the first network node to: A data channel is established between the first network node and a third network node for the first application of the one or more applications.

10. A first network node, the first network node comprising: A memory, wherein a first code is stored in the memory; and at least one processor coupled to the memory, wherein the at least one processor is configured to execute the first code to cause the first network node to: connecting to a second network node; receiving a hypertext transfer protocol (HTTP) request for first application information from the second network node; and An HTTP response including the first application information is sent to the second network node. 11 . The first network node according to claim 10 , wherein the first application information comprises corresponding capability requirement information corresponding to each corresponding application of the one or more applications.

12. The first network node according to claim 10, wherein the HTTP request includes network node capability information of the second network node, and wherein the first application information includes information indicating whether the network node capability information satisfies one or more corresponding capability requirements of each application in one or more applications.

13. The first network node according to claim 12, wherein the network node capability information of the first network node comprises at least one of the following: Video encoding and decoding capability information; Audio encoding and decoding capability information; Parallel encoding and decoding capability information; Visually present ability information; Audio presentation capability information; AI capability information; Positioning capability information; Augmented reality communication capability information; Short Message Service (SMS) capability information; Multimedia Messaging Service (MMS) capability information; Storage capacity information; 2D camera capability information; 3D camera capability information; Posture generation capability information; Microphone capability information; Speaker capability information; WiFi capability information; Bluetooth capability information; 5G capability information; Tactile sensor capability information; Electrical heart sensor capability information; Infrared scanner capability information; UAV control capability information; Gyro sensor capability information; or Infrared unit capability information.

14. The first network node of claim 10, wherein to connect to the second network node, the at least one processor is configured to execute the first code to cause the first network node to establish a bootstrapped Internet Protocol Multimedia Subsystem (IMS) data channel between the first network node and the second network node, wherein to receive the HTTP request, the at least one processor is configured to execute the first code to cause the first network node to receive the HTTP request via the bootstrapped IMS data channel, and wherein to send the HTTP response, the at least one processor is configured to execute the first code to cause the first network node to send the HTTP response via the bootstrapped IMS data channel.

15. The first network node of claim 10, wherein the at least one processor is further configured to execute the first code to cause the first network node to: sending a menu application to the second network node, wherein the menu application includes a second code for at least one of: causing the second network node to determine network node capability information of the second network node, causing the second network node to send the HTTP request to the first network node, or The second network node is caused to determine one or more applications supported by the second network node based on the first application information.

16. The first network node of claim 10, wherein the first network node comprises a data channel server, and wherein the second network node comprises a user equipment (UE).

17. The first network node of claim 10, wherein the one or more applications include at least one of: Voice chat applications; text chat applications; or Video chat application.

18. The first network node of claim 10, wherein the memory of the first network node has respective capability requirement information of each respective application of one or more applications stored thereon.

19. A method of wireless communication performed by a first network node, the method comprising: connecting to a second network node; sending a hypertext transfer protocol (HTTP) request for first application information to the second network node; receiving, from the second network node, an HTTP response including the first application information; determining one or more applications supported by the first network node based on the first application information; as well as At least one of the following: displaying information indicative of the one or more applications, or A first application of the one or more applications is selected.

20. The method according to claim 19, wherein the first application information includes corresponding capability requirement information corresponding to each corresponding application in the one or more applications, and Determining the one or more applications supported by the first network node includes determining the one or more applications supported by the first network node based on network node capability information of the first network node and the first application information.

21. The method of claim 19, wherein the HTTP request includes network node capability information of the first network node, and The first application information includes information indicating whether the network node capability information satisfies one or more corresponding capability requirements of each corresponding application in the one or more applications.

22. The method of claim 19, wherein connecting to the second network node comprises establishing a bootstrapped Internet Protocol Multimedia Subsystem (IMS) data channel between the first network node and the second network node, wherein sending the HTTP request comprises sending the HTTP request via the bootstrapped IMS data channel, and wherein receiving the HTTP response comprises receiving the HTTP response via the bootstrapped IMS data channel.

23. The method according to claim 19, further comprising: downloading a menu application from the second network node, wherein the menu application comprises a first code for at least one of: enabling the first network node to determine network node capability information of the first network node, causing the first network node to send the HTTP request, or The first network node is caused to determine one or more applications supported by the first network node based on the first application information.

24. The method of claim 19, wherein the first network node comprises a user equipment (UE), and wherein the second network node comprises a data channel server.

25. A method of wireless communication performed by a first network node, the method comprising: connecting to a second network node; receiving a hypertext transfer protocol (HTTP) request for first application information from the second network node; as well as An HTTP response including the first application information is sent to the second network node.

26. The method of claim 25, wherein the first application information comprises corresponding capability requirement information corresponding to each corresponding application of the one or more applications.

27. The method of claim 25, wherein the HTTP request includes network node capability information of the second network node, and wherein the first application information includes information indicating whether the network node capability information satisfies one or more corresponding capability requirements of each application of one or more applications.

28. The method of claim 25, wherein connecting to the second network node comprises establishing a bootstrapped Internet Protocol Multimedia Subsystem (IMS) data channel between the first network node and the second network node, wherein receiving the HTTP request comprises receiving the HTTP request via the bootstrapped IMS data channel, and wherein sending the HTTP response comprises sending the HTTP response via the bootstrapped IMS data channel.

29. The method according to claim 25, further comprising: sending a menu application to the second network node, wherein the menu application includes a second code for at least one of: causing the second network node to determine network node capability information of the second network node, causing the second network node to send the HTTP request to the first network node, or The second network node is caused to determine one or more applications supported by the second network node based on the first application information.

30. The method of claim 25, wherein the first network node comprises a data channel server, and wherein the second network node comprises a user equipment (UE).