Method, device and storage medium for media streaming content preparation for an application provider in 5g networks

HK40081937BActive Publication Date: 2026-07-10TENCENT AMERICA LLC

Patent Information

Authority / Receiving Office
HK · HK
Patent Type
Patents
Current Assignee / Owner
TENCENT AMERICA LLC
Filing Date
2023-02-28
Publication Date
2026-07-10

AI Technical Summary

Technical Problem

The existing 3GPP TS26.501 and TS26.512 specifications do not define the characteristics and processes of content preparation templates, resulting in low efficiency and high computational overhead for real-time content preparation in 5G networks.

Method used

Content preparation templates are provided to guide the content preparation process in 5G media streaming networks, including defining roles and instantiating the content preparation process, creating content preparation templates through 5GMS application providers, establishing provisioning sessions with 5GMS application functions, allocating resources, modifying content, and distributing it to user devices.

Benefits of technology

It improves the efficiency of real-time content preparation in 5G networks, reduces computational overhead, and enables more efficient content preparation and distribution.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 00000000_0000_ABST
    Figure 00000000_0000_ABST
Patent Text Reader

Abstract

A method performed by at least one processor implementing a 5GMS application provider for guiding content preparation of a 5G media streaming (5GMS) network, the method comprising: creating, by the 5GMS application provider, a content preparation template, wherein the content preparation template comprises first information and second information, the first information being instructions for content preparation, the second information being instructions for content output; establishing a first provisioning session with a 5GMS application function; sending the content preparation template to the 5GMS application function in the first provisioning session, wherein the 5GMS application function requests allocation of 5GMS content preparation resources and 5GMS content distribution resources; and receiving a first confirmation from the 5GMS application function, wherein the first confirmation indicates allocation of at least one of the content preparation resources and the content distribution resources.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] Cross-referencing

[0002] This application claims priority to U.S. Provisional Application US 63 / 161,837, filed March 16, 2021, with the United States Patent and Trademark Office, and U.S. Application US 17 / 500,305, filed October 13, 2021, the entire contents of which are expressly incorporated herein by reference. Technical Field

[0003] This disclosure generally relates to methods and systems for media processing and streaming, and more specifically to content preparation in 5G networks. Background Technology

[0004] 3GPP (Generation Partnership Project) TS26.501 defines a general architecture for uplink and downlink streaming workflows. Further, 3GPP TS26.512 defines the concept of content preparation templates. However, neither TS26.501 nor TS26.512 defines the characteristics of content preparation templates. Furthermore, TS26.512 does not define or describe the process of using content preparation templates for content preparation, specifically how content preparation templates are used for on-the-spot content preparation. Summary of the Invention

[0005] This disclosure addresses one or more technical problems. It provides technical solutions that enable application providers to use content preparation templates to guide the definition, process, and preparation of content preparation. Embodiments of this disclosure provide methods and workflows for content preparation, including collaborative scenarios for content preparation of uplink and downlink streaming.

[0006] While TS26.512 defines the concept of content preparation templates, this disclosure describes collaborative scenarios for content preparation for uplink and downlink streaming, including defining roles in the content preparation process and instantiating the content preparation process in a 5GMS network. Embodiments of this disclosure also define how to use content preparation templates in various use cases enabling real-time content preparation over 5G networks. Real-time content preparation improves efficiency and reduces the computational overhead of 5G networks and the devices therein.

[0007] Embodiments of this disclosure include a method and apparatus for guiding content preparation for a 5G Media Streaming (5GMS) network, executed by at least one processor of an application provider. The method includes: creating a content preparation template by a 5GMS application provider, wherein the content preparation template includes first information and second information, the first information indicating instructions for content preparation and the second information indicating instructions for content output; establishing a first provisioning session with a 5GMS application function; sending the content preparation template to the 5GMS application function in the first provisioning session, wherein the 5GMS application function requests allocation of 5GMS content preparation resources and 5GMS content distribution resources; and receiving a first confirmation from the 5GMS application function, wherein the first confirmation indicates allocation of at least one of the content preparation resources and the content distribution resources.

[0008] According to an embodiment, the method includes sending content to a 5GMS application server, wherein sending the content is completed before downlink streaming of the content to one or more user devices, and wherein sending the content to the 5GMS application server is after establishing a first provisioning session.

[0009] According to an embodiment, the 5GMS application server is configured to partially modify content based on a content preparation template, and wherein the 5GMS application server is configured to distribute the partially modified content to one or more user devices.

[0010] According to an embodiment, the method includes receiving partially modified content from a 5GMS application server, wherein the partially modified content is received after uplink streaming of content from one or more user devices.

[0011] According to an embodiment, a 5GMS application server is configured to partially modify content from one or more user devices based on a content preparation template, wherein the 5GMS application server is configured to receive the content to be partially modified from one or more user devices.

[0012] According to an embodiment, the application function includes a first application function, and the method includes: establishing a second provisioning session with a second 5GMS application function; defining a resource request, wherein the resource request is based on the allocation of at least one of 5GMS content preparation resources and 5GMS content distribution resources; sending the resource request to the second 5GMS application function in the second provisioning session, wherein the second 5GMS application function requests the allocation of 5GMS content preparation resources and 5GMS content distribution resources; and receiving a second confirmation from the second 5GMS application function, wherein the second confirmation indicates the allocation of 5GMS content preparation resources and 5GMS content distribution resources based on the resource request.

[0013] According to an embodiment, the 5GMS application function is a first 5GMS application function, and wherein the first confirmation further includes information indicating at least one of an uplink session or a downlink session with a second 5GMS application function.

[0014] According to an embodiment, sending the content preparation template to the application function triggers the instantiation of the content preparation and resource allocation process at the 5GMS application server.

[0015] According to an embodiment, the 5GMS application function includes a first 5GMS application function, wherein, prior to receiving a first confirmation, the first 5GMS application function is configured to establish a second provisioning session with a second 5GMS application function. Attached Figure Description

[0016] Further features, properties, and various advantages of the disclosed subject matter will become more apparent from the following detailed description and accompanying drawings, in which:

[0017] Figure 1 These are illustrations of an environment in which the methods, apparatus and systems described herein can be implemented according to embodiments.

[0018] Figure 2 yes Figure 1 A block diagram of example components of one or more devices.

[0019] Figure 3 This is a block diagram of a network architecture for media streaming according to an embodiment.

[0020] Figure 4 This is a block diagram illustrating an exemplary process for content preparation guided by an application provider according to an embodiment.

[0021] Figure 5 This is a block diagram illustrating an exemplary process for content preparation guided by an application provider according to an embodiment.

[0022] Figure 6 This is a block diagram of a network architecture for media streaming according to an embodiment.

[0023] Figure 7 This is a block diagram illustrating an exemplary process for content preparation guided by an application provider according to an embodiment.

[0024] Figure 8 This is a block diagram illustrating an exemplary process for content preparation guided by an application provider according to an embodiment.

[0025] Figure 9 This is a block diagram illustrating an exemplary process for content preparation guided by an application provider according to an embodiment.

[0026] Figure 10A This is a simplified flowchart illustrating an exemplary process for content preparation guided by an application provider according to an embodiment.

[0027] Figure 10B This is a simplified flowchart illustrating an exemplary process for content preparation guided by an application provider according to an embodiment. Detailed Implementation

[0028] The features discussed below can be used individually or in any combination in any order. Furthermore, embodiments can be implemented by processing circuitry (e.g., one or more processors or one or more integrated circuits) or processing entities (e.g., one or more application providers, one or more application servers, or one or more application functions). In one example, one or more processors execute a program stored on a non-volatile computer-readable medium.

[0029] A 5G media streaming (5GMS) system can be a component of application functions, application servers, and interfaces from a 5G media streaming architecture that supports downlink media streaming services, uplink media streaming services, or both. A 5GMS application provider can include a party that interacts with the functions of the 5GMS system and provides 5GMS-aware applications that can interact with the functions of the 5GMS system. A 5GMS-aware application can refer to an application in a user equipment (UE) provided by a 5GMS application provider, which contains the service logic of 5GMS application services and interacts with other 5GMS clients and network functions through interfaces and application programming interfaces (APIs) defined in the 5GMS architecture. A 5GMS client can refer to a UE function, which can be a 5GMS downlink (5GMSd) client, a 5GMS uplink (5GMSu) client, or both.

[0030] A 5GMSd client can refer to a UE function that includes at least a 5G media streaming player and a media session processor for downlink streaming, and that can be accessed through a clearly defined interface / API. A 5GMSu client refers to the initiator of a 5GMSu service that can be accessed through a clearly defined interface / API. A 5GMSu streaming player can refer to a UE function that enables uplink delivery of streaming media content to the 5GMS application provider's application server (AS) function, and can interact with 5GMSu-aware applications for media acquisition and subsequent streaming, as well as a media session processor for media session control.

[0031] Dynamic policies can refer to dynamic policies and charging control (PCC) rules used for uplink or downlink application flows during a media session. An egest session can refer to an uplink media streaming session from a 5GMS AS to a 5GMS Application Provider. An ingest session can refer to a session that uploads media content to a 5GMSd AS. A policy template can refer to a set of (semi-static) policy or control function (PCF) / network open function (NEF) API parameters specific to the 5GMS Application Provider and the resulting PCC rules. A policy template ID identifies the desired policy template used by the 5GMSd Application Function (AF) to select the appropriate PCF / NEF API from the 5G system, enabling the PCF to compile the desired PCC rules. A media player entry can refer to a document or a pointer to a document that defines media presentation (e.g., a media presentation description (MPD) for DASH or a Uniform Resource Locator (URL) for a video clip file). A streaming media player entry can refer to a pointer (e.g., in the form of a URL) that defines the entry point for an uplink media streaming session. A rendering entry can refer to a document or a pointer to a document that defines the document rendered by the application (such as an HTML5 document).

[0032] A provisioning session can refer to a data structure provided at the interface (M1d) by a 5GMSd application provider, which configures 5GMSd features associated with a set of 5GMSd-aware applications. A 5GMSd media player can refer to a UE function that enables the replay and presentation of media based on media playback items and by displaying basic controls such as play, pause, search, and stop to the 5GMSd-aware application. Server access information can refer to a set of parameters and addresses (including 5GMSd AF and 5GMSd AS addresses) required to activate the reception of a streaming session. Service and content discovery can refer to the functions and procedures provided by the 5GMSd application provider to the 5GMSd-aware application, enabling end users to discover available streaming services and content items and select specific services or content items for access. A service announcement can refer to procedural steps between the 5GMSd-aware application and the 5GMSd application provider, enabling the 5GMSd-aware application to obtain 5GMS service access information directly or through information references.

[0033] A third-party media player can refer to a component of an application that uses the API to perform selected 5GMSu functions to play back media content. A third-party uplink streaming media player can refer to a component of an application that uses the API to perform selected 5GMSu functions to capture and stream media content.

[0034] Figure 1 This is a schematic diagram of an environment 100 in which the methods, apparatus, and systems described herein can be implemented according to an embodiment. Figure 1 As shown, environment 100 may include user equipment 110, platform 120, and network 130. The devices in environment 100 can be interconnected via wired connections, wireless connections, or a combination of wired and wireless connections.

[0035] User equipment 110 includes one or more devices capable of receiving, generating, storing, processing, and / or providing information associated with platform 120. For example, user equipment 110 may include computing devices (e.g., desktop computers, laptop computers, tablet computers, handheld computers, smart speakers, servers, etc.), mobile phones (e.g., smartphones, cordless phones, etc.), wearable devices (e.g., a pair of smart glasses or a smartwatch), or similar devices. In some embodiments, user equipment 110 may receive information from and / or send information to platform 120.

[0036] Platform 120 includes one or more devices as described elsewhere herein. In some embodiments, platform 120 may include a cloud server or a group of cloud servers. In some embodiments, platform 120 may be designed to be modular, allowing software components to be swapped in or out as needed. This allows platform 120 to be easily and / or quickly reconfigured for different purposes.

[0037] In some implementations, as shown in the figure, platform 120 may be hosted in a cloud computing environment 122. It is worth noting that while the implementations described herein depict platform 120 as being hosted in a cloud computing environment 122, in some implementations, platform 120 may not be cloud-based (i.e., may be implemented outside of a cloud computing environment) or may be partially cloud-based.

[0038] The cloud computing environment 122 includes the environment of the hosting platform 120. The cloud computing environment 122 can provide services such as computing, software, data access, and storage, without requiring end users (e.g., user equipment 110) to know the physical location and configuration of one or more systems and / or one or more devices used to host the aforementioned platform 120. As shown in the figure, the cloud computing environment 122 may include a set of computing resources 124 (collectively referred to as "computing resources 124" and individually as "computing resources 124").

[0039] Computing resource 124 includes one or more personal computers, workstations, server devices, or other types of computing and / or communication devices. In some embodiments, computing resource 124 may host the aforementioned platform 120. Cloud resources may include computing instances executing in computing resource 124, storage devices provided in computing resource 124, data transmission devices provided by computing resource 124, etc. In some embodiments, computing resource 124 may communicate with other computing resources 124 via wired connections, wireless connections, or a combination of wired and wireless connections.

[0040] like Figure 1 As further shown, computing resources 124 include a set of cloud resources, such as one or more applications (“APP”) 124-1, one or more virtual machines (“VM”) 124-2, virtualized storage (“VS”) 124-3, one or more hypervisors (“HYP”) 124-4, etc.

[0041] Application 124-1 includes one or more software applications that can be provided to or accessed by user equipment 110 and / or platform 120. Application 124-1 can eliminate the need to install and execute software applications on user equipment 110. For example, application 124-1 may include software associated with platform 120 and / or any other software that can be provided through cloud computing environment 122. In some implementations, an application 124-1 may send / receive information to / from one or more other applications 124-1 via virtual machine 124-2.

[0042] Virtual machine 124-2 includes a software implementation of a machine (e.g., a computer) that executes programs like a physical machine. Depending on its use and degree of correspondence with any real machine, virtual machine 124-2 can be a system virtual machine or a process virtual machine. A system virtual machine can be a complete system platform supporting the execution of a full operating system (“OS”). A process virtual machine can execute a single program and can support a single process. In some implementations, virtual machine 124-2 can execute on behalf of a user (e.g., user device 110) and can manage the infrastructure of cloud computing environment 122, such as data management, synchronous or long-duration data transfers.

[0043] Virtualized storage 124-3 includes one or more storage systems and / or one or more devices that utilize virtualization technology within the storage systems or devices of computing resource 124. In some embodiments, within the context of the storage system, the type of virtualization may include block virtualization and file virtualization. Block virtualization may refer to the abstraction (or separation) of logical storage from physical storage, enabling access to the storage system without considering physical storage or heterogeneous architecture. This separation allows storage system administrators flexibility in how to manage storage for end users. File virtualization eliminates the dependency between data accessed at the file level and the physical location where files are stored. This can optimize the performance of storage usage, server consolidation, and / or non-destructive file migration.

[0044] Hypervisor 124-4 can provide hardware virtualization technology that allows multiple operating systems (such as "guest operating systems") to execute concurrently on a host (such as computing resource 124). Hypervisor 124-4 can present a virtual operating platform to the guest operating system and manage the execution of the guest operating system. Multiple instances of various operating systems can share virtualized hardware resources.

[0045] Network 130 includes one or more wired and / or wireless networks. For example, network 130 may include cellular networks (e.g., 5G, LTE, 3G, CDMA, etc.), public land mobile networks (PLMNs), local area networks (LANs), wide area networks (WANs), metropolitan area networks (MANs), telephone networks (e.g., public switched telephone networks (PSTNs)), private networks, self-organizing networks, intranets, the Internet, fiber-optic networks, and / or combinations of these or other types of networks.

[0046] Figure 1 The number and arrangement of devices and networks shown are provided as examples. In reality, additional devices and / or networks, fewer devices and / or networks, different devices and / or networks, or networks may exist. Figure 1 The devices and / or networks shown are arranged differently. Furthermore, Figure 1 The two or more devices shown can be implemented within a single device, or can be... Figure 1 The single device shown is implemented as multiple distributed devices. Additionally or alternatively, a group of devices in environment 100 (e.g., one or more devices) may perform one or more functions, which are described as being performed by another group of devices in environment 100.

[0047] Figure 2 yes Figure 1 A block diagram of example components of one or more devices. Device 200 may correspond to user device 110 and / or platform 120. Figure 2 As shown, device 200 may include bus 210, processor 220, memory 230, storage unit 240, input unit 250, output unit 260 and communication interface 270.

[0048] Bus 210 includes components that allow communication between parts of device 200. Processor 220 is implemented in hardware, firmware, or a combination of hardware and software. Processor 220 is a central processing unit (CPU), graphics processing unit (GPU), accelerated processing unit (APU), microprocessor, microcontroller, digital signal processor (DSP), field-programmable gate array (FPGA), application-specific integrated circuit (ASIC), or another type of processing unit. In some embodiments, processor 220 includes one or more processors that can be programmed to perform functions. Memory 230 includes random access memory (RAM), read-only memory (ROM), and / or another type of dynamic or static storage device (e.g., flash memory, magnetic memory, and / or optical memory) used to store information and / or instructions for use by processor 220.

[0049] Storage component 240 stores information and / or software related to the operation and use of device 200. For example, storage component 240 may include hard disks (e.g., magnetic disks, optical disks, magneto-optical disks, and / or solid-state disks), compact discs (CDs), digital versatile discs (DVDs), floppy disks, cassette tapes, magnetic tapes, and / or another type of non-volatile computer-readable media, and corresponding drives.

[0050] Input component 250 includes components that allow device 200 to receive information via user input, such as a touchscreen display, keyboard, keypad, mouse, buttons, switches, and / or microphone. Additionally or optionally, input component 250 may include sensors for sensing information (e.g., a global positioning system (GPS) component, accelerometer, gyroscope, and / or actuator). Output component 260 includes components that provide output information from device 200 (e.g., a display, speaker, and / or one or more light-emitting diodes (LEDs)).

[0051] Communication interface 270 includes transceiver components (e.g., transceivers and / or separate receivers and transmitters) that enable device 200 to communicate with other devices via, for example, wired connections, wireless connections, or a combination of wired and wireless connections. Communication interface 270 may allow device 200 to receive information from and / or provide information to another device. For example, communication interface 270 may include an Ethernet interface, an optical interface, a coaxial interface, an infrared interface, a radio frequency (RF) interface, a universal serial bus (USB) interface, a Wi-Fi interface, a cellular network interface, etc.

[0052] Device 200 can perform one or more of the processes described herein. Device 200 can perform these processes in response to processor 220 executing software instructions stored on a non-volatile computer-readable medium such as memory 230 and / or storage unit 240. Computer-readable medium is defined herein as a non-volatile storage device. Storage devices include storage space within a single physical storage device or storage space distributed across multiple physical storage devices.

[0053] Software instructions can be read from another computer-readable medium or from another device via communication interface 270 into memory 230 and / or storage unit 240. When executed, the software instructions stored in memory 230 and / or storage unit 240 can cause processor 220 to perform one or more processes described herein. Additionally or alternatively, hardware circuitry may be used in place of or in combination with the software instructions to perform one or more processes described herein. Therefore, the embodiments described herein are not limited to any particular combination of hardware circuitry and software.

[0054] Figure 2 The number and arrangement of components shown are provided as an example. In practice, device 200 may include additional components, fewer components, different components, or components related to... Figure 2 The components shown are arranged differently. Additionally or optionally, a set of components of device 200 (e.g., one or more components) may perform one or more functions, which are described as being performed by another set of components of device 200.

[0055] Figure 3This is a schematic diagram of a media architecture 300 for media streaming. In an embodiment, the media architecture 300 can be used to process media content after uplink streaming or before downlink streaming. A 5G Media Streaming Uplink (5GMS) application provider 301 can use 5GMS for streaming services. The 5GMS application provider 301 can provide a 5GMS-aware application 302 on the UE 303 to utilize the interfaces and APIs defined in 5GMS to leverage the 5GMS client 304 and network functions. The 5GMS application server (AS) can be an application server dedicated to 5G media streaming. The 5GMS client 304 can be an internal function of the UE 303 dedicated to 5G media streaming.

[0056] 5GMS application function 306 and 5GMS application server 305 can be functions of data network (DN) 307. Functions in the trusted data network can be trusted by the operator's network. Therefore, application functions in the trusted data network can communicate directly with all 5G core functions. Functions in the external data network can communicate with 5G core functions via Network Exposure Function (NEF) 308 using only link 320.

[0057] Media architecture 300 can connect internal functions and associated network functions of UE 303 for 5G media uplink streaming. In some embodiments, media architecture 300 can connect internal functions and associated network functions of UE 303 for 5G media downlink streaming. Accordingly, media architecture 300 may include several functions. For example, a 5GMS client 304 on UE 303 may be an initiator of a 5GMS service, which can be accessed via an interface / API. 5GMS client 304 may include two sub-functions, a media session handler (MSH) 309 and a streaming media player 310. MSH 309 can communicate with 5GMS application functions 306 to establish, control, and support the delivery of media sessions. MSH 309 can expose APIs that can be used by 5GMS-aware applications 302. The streaming media player 310 can communicate with the 5GMS application server 305 to stream media content and provide services for media acquisition and streaming to the 5GMS-aware application 302, as well as services for media session control to the MSH 309. The 5GMS-aware application 302 can control the 5GMS client 303 by implementing external application or content service provider-specific logic and establishing media sessions. The 5GMS application server 305 can host 5G media functions. The 5GMS application provider 301 can be an external application or content-specific media function, such as media storage, consumption, transcoding, and redistribution of media streamed from the 5GMS-aware application 302 using 5GMS. The 5GMS application function 306 can provide various control functions to the MSH 309 and / or the 5GMS application provider 301 on the UE 303. The 5GMS application function 306 can forward or initiate requests for processing different policy or charging functions (PCFs) 311 or interact with other network functions.

[0058] Media architecture 300 may include several different interfaces. For example, link M1 may be a 5GMS provisioning API, which is exposed by 5GMS application function 306 to provide access to and feedback from media architecture 300. Link M2 may be a 5GMS publishing API, which is exposed by 5GMS application server 305 and used when a trusted data network (such as data network 307) is selected to receive content for streaming services. Link M3 may be an internal API for exchanging information about content carried on 5GMS application server 305 within a trusted data network, such as data network 307. Link M4 may be a media uplink streaming API exposed by 5GMS application server 323 to streaming media player 310 for streaming media content. Link M5 may be a media session processing API exposed by 5GMS application function 305 to media session processor for media session processing, control, and assistance, which also includes appropriate security mechanisms such as authorization and authentication. Link M6 can be a media session processing API of UE 303 presented by MSH 309 to 5GMS-aware application 302 to utilize 5GMS functionality. Link M7 can be a UE streaming media player API presented by streaming media player 310 to 5GMS-aware application 302 and MSH 309 to utilize streaming media player 310. Link M8 can be an application API used for information exchange between 5GMS-aware application 302 and 5GMS application provider 301, such as providing service access information to 5GMS-aware application 302.

[0059] and Figures 4 to 5 and Figures 7 to 10B Corresponding embodiments involve workflows, collaboration schemes, and procedures for processing media content on 5G networks under the guidance of 5GMS application providers.

[0060] In some embodiments, 5GMS application providers can guide content processing on 5G networks by defining content preparation processes. As an example, 5GMS application providers can guide content processing on 5G networks by defining content preparation templates and providing these templates to 5GMS application functions or 5GMS application servers on the 5G network using network functions and APIs. Content Preparation Templates (CPTs) can include information and instructions for content preparation. In some embodiments, CPTs include information and instructions related to the output format of the media content. In some embodiments, CPTs can include information that can be used to allocate content preparation resources or content distribution resources on the 5GMS network.

[0061] In some embodiments, a 5GMS application provider can guide the content preparation process of its media streams before distributing the media stream to a UE by defining and providing a content preparation template. In some embodiments, a 5GMS application provider can guide the content preparation process of media streams from a 5GMS-aware application before receiving the media stream. In some embodiments, a 5GMS application provider can guide the content preparation process of a media stream by defining a content preparation template and providing it to one or more 5GMS application functions when preparing uplink media streams from one or more UEs and before downlink streaming to one or more UEs. As an example, a 5GMS application provider can define a content preparation template and provide it to a first 5GMS application function, enabling the first 5GMS application function to communicate with a second 5GMS application function. The first and second 5GMS application functions can communicate and process the media content from the media stream after the media stream is uploaded from a 5GMS-aware application and before the media content is downloaded to another 5GMS-aware application.

[0062] In some embodiments, a 5GMS application provider may establish a provisioning session with one or more 5GMS application functions. In some embodiments, the 5GMS application provider may send a content preparation template to one or more 5GMS application functions during the provisioning session. In some embodiments, the 5GMS application provider may establish a provisioning session with a 5GMS application function and then define and send the content preparation template. In some embodiments, the 5GMS application provider may establish more than one provisioning session with more than one 5GMS application function. In some embodiments, the 5GMS application provider may establish a provisioning session with a first 5GMS application function, and the first 5GMS application function may be configured to establish another provisioning session with a second 5GMS application function.

[0063] In some embodiments, a 5GMS application provider may receive an acknowledgment from a 5GMS application function after establishing a provisioning session with that function. The acknowledgment may include information related to resource discovery, allocation of content preparation resources, allocation of content distribution resources, uplink sessions with one or more other 5GMS application functions, or downlink sessions with one or more other 5GMS application functions. In some embodiments, a 5GMS application server may determine information related to resource discovery, allocation of content preparation resources, and allocation of content distribution resources, and send it to the 5GMS application function.

[0064] In some embodiments, a 5GMS application provider may send media content to a 5GMS application server, wherein the media content may be modified based on a content preparation template. As an example, in some embodiments, the media content to be sent may be partially or completely modified before the modified media content is downlink streamed to one or more user devices. The 5GMS application provider may then send the partially modified media content to the 5GMS application server. In some embodiments, the 5GMS application provider may transform or partially modify the media content based on a content preparation template and distribute the partially modified media content to one or more requesting client devices.

[0065] In some embodiments, a 5GMS application provider may receive partially modified media content from a 5GMS application server, wherein the media content may be modified based on a content preparation template. As an example, in some embodiments, the partially or fully modified media content may be received by the 5GMS application provider after the media content has been streamed uplink from one or more user equipments to the 5GMS application server. The 5GMS application server may partially or fully modify the media content received from one or more user equipments based on the content preparation template and send the partially or fully modified media content to the 5GMS application provider that requested the partially or fully modified media content.

[0066] In some embodiments, a 5GMS application provider may use information in or accompanying a content preparation template to guide the delivery of media content from a first 5GMS application server to another 5GMS application server. The 5GMS application provider may use one or more 5GMS application functions to guide the delivery of media content from a first 5GMS application server to another 5GMS application server using information in or accompanying a content preparation template, wherein the first or second 5GMS application server may be instructed to modify the media content based on the content preparation template.

[0067] In some embodiments, a 5GMS application provider may update a content preparation template and send the updated content preparation template to one or more 5GMS application functions. The 5GMS application provider may receive an update confirmation from the 5GMS application function, wherein the confirmation may indicate updated information related to resource discovery, allocation of content preparation resources, allocation of content distribution resources, uplink sessions of one or more other 5GMS application functions, or downlink sessions of one or more other 5GMS application functions.

[0068] In some embodiments, a 5GMS application provider may create a hosting configuration template (HCT) and send the HCT to 5GMS application functions during a provisioning session with the 5GMS application provider. The HCT may include instructions and information for third-party providers to optimize the delivery of media content over the 5G network. In some embodiments, the 5GMS application server may allocate content preparation resources and content distribution resources based on the HCT.

[0069] In some embodiments, a 5GMS application provider may notify the availability of the content preparation service based on confirmations from a provisioning session. The availability of the content preparation service may be determined based on the allocation of content preparation resources, the allocation of content distribution resources, and the discovery of resources typically found on the 5G network. In some embodiments, a 5GMS application provider may broadcast the availability of the content preparation service to one or more 5GMS-aware applications on the 5G network. In some embodiments, a 5GMS application provider may broadcast the availability of the content preparation service to one or more 5GMS devices on the 5G network.

[0070] In some embodiments, a 5GMS application provider may establish a second provisioning session with another 5GMS application function. The second provisioning session may include a resource request based on the allocation of content preparation resources and content distribution resources. The 5GMS application provider may send the resource request to the second 5GMS application function and receive a second confirmation indicating the allocation of content preparation and distribution resources based on the resource request.

[0071] As an example, if a 5GMS application provider defines content preparation between downlink and uplink media streams, the 5GMS application provider can establish a first provisioning session with a first 5GMS application function and a second provisioning session with a second 5GMS application function. The first provisioning session may include the 5GMS application provider defining a content preparation template for the media stream being transmitted uplink. The second provisioning session may include defining a resource request based on information related to the allocation of content preparation or content distribution resources received from the first acknowledgment. The 5GMS application provider may send the information related to the allocation of content preparation or content distribution resources received from the first acknowledgment to the second 5GMS application function. The 5GMS application provider may receive a second acknowledgment from the second 5GMS application server, wherein the second acknowledgment indicates the allocation of content preparation and distribution resources based on the resource request.

[0072] In some embodiments, a 5GMS application provider may establish a first provisioning session with a first 5GMS application function, and the first 5GMS application function may establish a provisioning session with a second 5GMS application function. As an example, a 5GMS application provider may establish a provisioning session with an uplink 5GMS application function. The uplink 5GMS application function may establish a provisioning session with a downlink 5GMS application function. The two 5GMS application functions may communicate with each other and with their respective 5GMS application servers to discover resources, allocate content preparation resources, and allocate content distribution resources. As another example, a 5GMS application provider may establish a provisioning session with a downlink 5GMS application function. The downlink 5GMS application function may establish a provisioning session with an uplink 5GMS application function. The two 5GMS application functions may communicate with each other and with their respective 5GMS application servers to discover resources, allocate content preparation resources, and allocate content distribution resources. In some embodiments, the respective 5GMS application servers may communicate with each other via API and deliver media content that can be modified using content preparation templates.

[0073] In some embodiments, the 5GMS application server can discover resources for content processing. The 5GMS application server and 5GMS application functions can communicate regarding resource discovery and allocation based on content preparation templates. When a 5GMS application function requests resources and media content as defined in the content preparation template by the 5GMS application provider, the content preparation template sent by the 5GMS application provider can have a cascading effect, causing instantiation of content preparation and content resource allocation at the 5GMS application server.

[0074] In some embodiments, processing a media stream may include one or more 5GMS application servers processing content based on a content preparation template. In some embodiments, a 5GMS application server may receive media content from a 5GMS application provider and may partially modify the media content based on the content preparation template. In some embodiments, a 5GMS application server may receive partially modified media content from a 5GMS application provider, wherein the media content is partially modified based on the content preparation template. In some embodiments, a 5GMS application server may send media content or media streams received from a 5GMS-aware application or a 5GMS client to a 5GMS application provider, wherein the media content may be partially modified by components of the 5GMS network based on the content preparation template. In some embodiments, a 5GMS application server may send media content or media streams received from a 5GMS-aware application or a 5GMS client to another 5GMS application server and may partially modify the media content based on the content preparation template. As an example, a first 5GMS application server may process media content received from a UE or a 5GMS-aware application based on the content preparation template before sending the processed media content to a second 5GMS application server. As another example, a first 5GMS application server can send media content received from a UE or a 5GMS-aware application to a second 5GMS application server, which can process the media content based on a content preparation template.

[0075] Figure 4 A process 400 is illustrated, which may involve a call flow for content preparation directed by a 5GMS application provider prior to streaming content downlink to a 5G-aware application on a client UE. Process 400 can be performed using architecture 300 or any other desired architecture.

[0076] According to procedure 400, at operation 405, the 5GMS application provider 301 can initiate or establish a provisioning session with the 5GMS application function 306 using link M1. In some embodiments, at operation 405, the 5GMS application provider 301 can create a content preparation template and send the content preparation template to the 5GMS application function 306 using link M1. In some embodiments, at operation 405, the 5GMS application provider 301 can request the 5GMS application function 306 to create one or more content preparation templates, which define instructions for content preparation and content output formats using link M1. At operations 410 and 420, the 5GMS application function 306 and the 5GMS application server 305 can communicate with each other, and the 5GMS application function 306 can request the 5GMS application server 305 to discover resources and allocate content preparation resources and content distribution resources based on the content preparation templates using link M3. At operation 415, if the content preparation process has not been instantiated before, the 5GMS application server 305 can instantiate the content preparation process. Therefore, the 5GMS application server 305 can instantiate and execute the content preparation process upon request or just before downlink streaming (i.e., just-in-time). This just-in-time processing improves the computational efficiency of the 5G network because computation is not performed before it is needed. At operation 425, the 5GMS application function 306 can send an acknowledgment to the 5GMS application provider 301, indicating the successful creation of the content preparation template, including information related to content preparation resources, or including information related to content distribution resources. At operation 430, the 5GMS application provider 301 uses link M2 to provide the 5GMS application server 305 with the media content to be partially modified.

[0077] At operation 435, service notifications or communications may exist between devices and components in the 5G network. In some embodiments, at operation 435, the 5GMS-aware application 302 may initiate a service request from the 5GMS application provider 301 using link M8. At operation 440, the 5GMS-aware application 302 and the 5GMS client 304 may communicate via the UE API using either link M7 or M8. At operation 445, the 5GMS client 304 may request or provide service access to the 5GMS application function 306. At operation 450, the 5GMS client 304 may request media session processing with the 5GMS application function 306 using link M5. At operation 455, the 5GMS application server 305 may send a media stream to the 5GMS client 304 using link M4.

[0078] Figure 5The diagram illustrates process 500, which may involve a call flow directed by the 5GMS application provider for content preparation prior to streaming content from a 5G-aware application uplink on a client UE to the 5GMS application provider. Process 500 can be performed using architecture 300 or any other desired architecture.

[0079] According to procedure 500, at operation 505, the 5GMS application provider 301 can initiate or establish a provisioning session with the 5GMS application function 606 using link M1. In some embodiments, at operation 505, the 5GMS application provider 301 can create a content preparation template and send the content preparation template to the 5GMS application function 606 using link M1. In some embodiments, at operation 505, the 5GMS application provider 301 can request the 5GMS application function 606 to create one or more content preparation templates, which define instructions for content preparation and content output formats using link M1. At operations 510 and 520, the 5GMS application function 606 and the 5GMS application server 605 can communicate with each other, and the 5GMS application function 606 can request the 5GMS application server 605 to discover resources and allocate content preparation resources and content distribution resources based on the content preparation templates using link M3. At operation 515, if the content preparation process has not been instantiated before, the 5GMS application server 605 can instantiate the content preparation process. At operation 525, 5GMS application function 306 can send a confirmation to 5GMS application provider 301, indicating the successful creation of the content preparation template, including information related to content preparation resources, or including information related to content distribution resources.

[0080] At operation 535, service notifications or communications may exist between devices and components in the 5G network. In some embodiments, at operation 535, the 5GMS application provider 301 may use link M8 to broadcast available services to one or more 5GMS-aware applications 602. At operation 540, the 5GMS-aware application 602 and the 5GMS client 604 may communicate via the UE API using one of links M7 or M8. At operation 545, the 5GMS client 604 may request or provide service access from the 5GMS application function 606. At operation 550, the 5GMS client 604 may use link M5 to request media session processing with the 5GMS application function 606. At operation 555, the 5GMS application server 605 may use link M4 to receive media streams from the 5GMS client 604. At operation 530, the 5GMS application provider 301 may use link M2 to receive media content to be partially modified from the 5GMS application server 305.

[0081] Figure 6 This is a schematic diagram of a media architecture 600 for media streaming. In an embodiment, media architecture 600 can be used to process media content requested by a 5GMS application provider, media content requested for uplink resource streams from one or more UEs, and processed before its downlink streaming to one or more other UEs. A 5G Media Streaming Uplink (5GMS) application provider 301 can use 5GMS for streaming services. The 5GMS application provider 301 can provide a 5GMS-aware application 302 on UE 303 to utilize 5GMS client 304 and network functions using interfaces and APIs defined in 5GMS. In some embodiments, the 5GMS application provider 301 can also provide a 5GMS-aware application 602 on UE 303 to utilize 5GMS client 604 and network functions using interfaces and APIs defined in 5GMS. The 5GMS application server (application server) can be an application server dedicated to 5G media streaming. The 5GMS client 304 can be an internal function of UE 303 dedicated to 5G media streaming. In some embodiments, the 5GMS client 604 may be an internal function of the UE 603 ​​dedicated to 5G media streaming.

[0082] 5GMS application function 606 and 5GMS application server 605 can be functions of data network (DN) 610. Functions in the trusted data network 610 are trusted by the operator's network. Therefore, application functions in the trusted data network can communicate directly with all 5G core functions. Functions in external data networks can communicate only with 5G core functions through Network Exposure Functions (NEF).

[0083] Media architecture 600 can connect the internal functions of UE 603 ​​and related network functions for 5G media uplink streaming. In some embodiments, media architecture 600 can connect the internal functions of UE 603 ​​and related network functions for 5G media downlink streaming. Accordingly, media architecture 600 may include several functions. For example, 5GMS client 604 on UE 603 ​​may be an initiator of 5GMS services accessible via an interface / API. 5GMS-aware application 602 can control 5GMS client 603 by implementing external application or content service provider-specific logic and establishing media sessions. 5GMS application server 605 can host 5G media functions. 5GMS application provider 301 may be an external application or content-specific media function, such as media storage, consumption, transcoding, and redistribution of media streamed from 5GMS-aware application 602 using 5GMS.

[0084] Media architecture 600 may include several different interfaces. For example, link M1 may be a 5GMS provisioning API, which is exposed by 5GMS application functions 306 / 606 to provide access to and feedback from media architecture 600. Link M2 may be a 5GMS publishing API, which is exposed by 5GMS application servers 305 / 605 and used when selecting a 5GMS application server 305 / 605 in a trusted data network (e.g., data network 610) to receive content for streaming services. Link M3 may be an internal API for exchanging information about content hosted on 5GMS application servers 305 / 605 within a trusted data network, such as data network 610, between 5GMS application servers 305 / 605 and 5GMS application functions 306 / 606.

[0085] Link M4 can be a media uplink or downlink streaming API, which is exposed by 5GMS application servers 305 / 605 to 5GMS clients 304 / 604 for streaming media content. Link M5 can be a media session processing API, which is exposed by 5GMS application functions 306 / 606 to 5GMS clients 304 / 604 for media session processing, control, and assistance. This API also includes appropriate security mechanisms, such as authorization and authentication. Link M8 can be an application API used for information exchange between 5GMS-aware applications 302 / 602 and 5GMS application providers 301, such as providing service access information to 5GMS-aware applications 302 / 602. Link I2 can be an internal API, which is exposed by 5GMS application servers 305 / 605 to other 5GMS application servers 605 / 305 and can communicate with a trusted data network, such as data network 610. Link I1 can be an internal API exposed by 5GMS application functions 306 / 606 to other 5GMS application functions 606 / 306 for communication with trusted data networks such as data network 610. Link N5 can be an internal interface that can be used to map dedicated instructions from one format to another.

[0086] Figure 7A process 700 is illustrated, which may involve a call flow for content preparation, directed by a 5GMS application provider after uplink streaming from a 5GMS UE but before downlink streaming of media content to the 5GMS UE. Process 700 can be performed using architecture 300 or any other desired architecture.

[0087] According to procedure 700, at operation 710, the 5GMS application provider 301 can initiate or establish a provisioning session with the 5GMS application function 306 using link M1. In some embodiments, at operation 710, the 5GMS application provider 301 can create a content preparation template and send the content preparation template to the 5GMS application function 306 using link M1. In some embodiments, at operation 710, the 5GMS application provider 301 can request the 5GMS application function 306 to create one or more content preparation templates, which define instructions for content preparation and content output formats using link M1. At operations 715 and 725, the 5GMS application function 306 and the 5GMS application server 305 can communicate with each other, and the 5GMS application function 306 can request the 5GMS application server 305 to discover resources and allocate content preparation resources and content distribution resources based on the content preparation templates using link M3. At operation 720, if the content preparation process has not been instantiated before, the 5GMS application server 305 can instantiate the content preparation process. Therefore, the 5GMS application server 305 can instantiate and execute the content preparation process upon request or just before downlink streaming (i.e., immediately). This immediate processing improves the computational efficiency of the 5G network because computation is not performed before it is needed. At operation 730, the 5GMS application function 306 can send an acknowledgment to the 5GMS application provider 301 indicating the successful creation of the content preparation template, containing information related to content preparation resources, or containing information related to content distribution resources.

[0088] At operation 735, the 5GMS application provider 301 can create a content preparation template and send it to the 5GMS application function 606 using link M1. In some embodiments, at operation 735, the 5GMS application provider 301 can request the 5GMS application function 606 to create one or more content preparation templates, which define instructions for content preparation and content output formatting using link M1. At operations 740 and 745, the 5GMS application function 606 and the 5GMS application server 605 can communicate with each other, and the 5GMS application function 606 can request the 5GMS application server 605 to discover resources and allocate content preparation resources and content distribution resources based on the content preparation templates using link M3. At operation 750, the 5GMS application function 606 can send an acknowledgment to the 5GMS application provider 301 indicating the successful creation of the content preparation template, containing information related to content preparation resources, or containing information related to content distribution resources. At operation 752, 5GMS application provider 301 can broadcast the availability of content preparation services to one or more 5GMS sensing applications on the 5G network.

[0089] At operation 755, 5GMS-aware application 302 and 5GMS client 604 can communicate via the UE API using either link M7 or M8. At operation 760, 5GMS client 604 can request or provide service access to 5GMS application function 606. At operation 765, 5GMS client 604 can request media session processing with 5GMS application function using link M5. At operation 770, 5GMS application server 605 receives uplink media streams from 5GMS client 604 using M4. At operation 775, 5GMS application server 305 and 5GMS application server 605 can communicate with each other using link I2 via an internal API. In some embodiments, at operation 775, the downlink 5GMS application server 305 and the uplink 5GMS application server 605 can transmit or stream media content, which can be requested by the 5GMS-aware application 302 or modified by the downlink 5GMS application server 305 using a content preparation template.

[0090] At operation 780, the 5GMS application provider 301 can notify the 5GMS-aware application 302 of the start of the downlink media stream. At operation 785, the 5GMS-aware application 302 and the 5GMS client 304 can communicate via the UEAPI using either link M7 or M8. At operation 790, the 5GMS client 304 can request or provide service access to the 5GMS application function 306. At operation 795, the 5GMS client 304 can request media session processing with the 5GMS application function using link M5. At operation 799, the 5GMS application server 305 receives the uplink media stream from the 5GMS client 304 using M4.

[0091] In some embodiments, a 5GMS application provider may establish a provisioning session with a first 5GMS application function, which may communicate with one or more other 5GMS application functions, and may establish a second provisioning session between the first 5GMS application function and the other 5GMS application functions.

[0092] In some embodiments, a 5GMS application provider may establish a provisioning session with an uplink 5GMS application function, and this uplink 5GMS application function may communicate with one or more downlink 5GMS application functions. The uplink 5GMS application function may establish a second provisioning session with a downlink 5GMS application function. Therefore, it is not necessary for the 5GMS application provider 301 to establish a second provisioning session with the downlink 5GMS application function.

[0093] In some embodiments, a 5GMS application provider may establish a provisioning session with a downlink 5GMS application function, and this downlink 5GMS application function may communicate with one or more uplink 5GMS application functions. The downlink 5GMS application function may establish a second provisioning session with the uplink 5GMS application function. Therefore, it is not necessary for the 5GMS application provider 301 to establish a second provisioning session with the uplink 5GMS application function.

[0094] As an example, Figure 8 Process 800 is illustrated, which may involve a call flow for content preparation, as directed by a 5GMS application provider, which requests content preparation after uplink streaming from a 5G-aware application on a 5GMS UE but before downlink streaming of media content to the 5G-aware application on a client UE. Process 800 illustrates a variation of process 700. Operations 852-899 are similar to operations 752-799 in process 700.

[0095] In process 800, a 5GMS application provider may establish a provisioning session only with downlink 5GMS application function 306, and downlink 5GMS application function 306 may establish a provisioning session with uplink 5GMS application function 606.

[0096] At operation 810, the 5GMS application provider 301 can initiate or establish a provisioning session with the downlink 5GMS application function 306 using link M1. In some embodiments, at operation 810, the downlink 5GMS application provider 301 can create a content preparation template and send the content preparation template to the 5GMS application function 306 using link M1. In some embodiments, at operation 810, the 5GMS application provider 301 can request the downlink 5GMS application function 306 to create one or more content preparation templates, which define instructions for content preparation and content output formats using link M1. At operations 815 and 825, the downlink 5GMS application function 306 and the downlink 5GMS application server 305 can communicate with each other, and the downlink 5GMS application function 306 can request the downlink 5GMS application server 305 to discover resources and allocate content preparation resources and content distribution resources based on the content preparation templates using link M3. At operation 820, if the content preparation process has not been instantiated before, the downlink 5GMS application server 305 can instantiate it. Therefore, the downlink 5GMS application server 305 can instantiate and execute the content preparation process upon request or just before downlink streaming (i.e., on the fly). This on-the-fly processing improves the computational efficiency of the 5G network because computation is not performed before it is needed.

[0097] At operation 835, downlink 5GMS application function 306 can request internal provisioning from uplink 5GMS application 606. At operations 840 and 845, uplink 5GMS application function 606 and uplink 5GMS application server 605 can communicate with each other, and uplink 5GMS application function 606 can request uplink 5GMS application server 605 to discover resources and allocate content preparation resources and content distribution resources using link M3 based on the content preparation template. At operation 850, uplink 5GMS application function 606 can send an acknowledgment to downlink 5GMS application function 306 indicating successful creation of the content preparation template; this acknowledgment includes information related to content preparation resources or content distribution resources.

[0098] At operation 830, downlink 5GMS application function 306 can send an acknowledgment to 5GMS application provider 301, indicating successful provisioning of content preparation templates using uplink 5GMS application function 306, or including information related to content preparation resources or content distribution resources.

[0099] Figure 9 The illustrated process 900 may involve a call flow for content preparation, as directed by a 5GMS application provider, which requests content preparation after uplink streaming from a 5G-aware application on a 5GMS UE but before downlink streaming of media content to the 5G-aware application on the client UE. Process 900 illustrates a variation of process 700. Operations 952-999 are similar to operations 752-799 in process 700.

[0100] In process 900, a 5GMS application provider can establish a provisioning session only with uplink 5GMS application function 606, and uplink 5GMS application function 606 can establish a provisioning session with downlink 5GMS application function 306.

[0101] At operation 910, the 5GMS application provider 301 can initiate or establish a provisioning session with the uplink 5GMS application function 606 using link M1. In some embodiments, at operation 910, the 5GMS application provider 301 can create a content preparation template and send it to the uplink 5GMS application function 606 using link M1. In some embodiments, at operation 910, the 5GMS application provider 301 can request the uplink 5GMS application function 606 to create one or more content preparation templates, which define instructions for content preparation and content output formats using link M1. At operations 915 and 920, the uplink 5GMS application function 606 and the uplink 5GMS application server 605 can communicate with each other, and the uplink 5GMS application function 606 can request the uplink 5GMS application server 605 to discover resources and allocate content preparation resources and content distribution resources based on the content preparation template using link M3.

[0102] At operation 922, uplink 5GMS application function 606 can use Link I1 to request internal provisioning with downlink 5GMS application function 306. At operations 925 and 935, downlink 5GMS application function 306 and downlink 5GMS application server 305 can communicate with each other, and downlink 5GMS application function 306 can request downlink 5GMS application server 305 to discover resources and use Link M3 to allocate content preparation resources and content distribution resources based on the content preparation template. At operation 930, if the content preparation process has not been instantiated before, downlink 5GMS application server 305 can instantiate the content preparation process. Therefore, downlink 5GMS application server 305 can instantiate and execute the content preparation process upon request or just before downlink streaming (i.e., on the fly). This on-the-fly processing improves the computational efficiency of the 5G network because computation is not performed before it is needed.

[0103] At operation 940, downlink 5GMS application function 306 can send an acknowledgment to uplink 5GMS application function 606 indicating that the content preparation template has been successfully created. This acknowledgment includes information related to content preparation resources or content distribution resources.

[0104] At operation 945, uplink 5GMS application function 606 can send a confirmation indicating that the content preparation template has been successfully created to downlink 5GMS application function 306. This confirmation includes information related to content preparation resources or content distribution resources.

[0105] Figure 10A An exemplary flowchart of process 1000 is shown, which may involve a 5GMS application provider guiding a content preparation process to process media content streaming over a 5G network. At 1010, the 5GMS application provider may create a content preparation template including first information and second information. In some embodiments, the first information may include information about content preparation. As an example, the first information may include specific instructions for content preparation. In some embodiments, the second information may include information about content output. As an example, the second information may include instructions specifying the output format and requirements of the media content. As an example, 5GMS application provider 301 may create a preparation template including the first information and the second information.

[0106] At point 1015, a 5GMS application provider can establish an initial provisioning session with a 5GMS application function. As an example, 5GMS application provider 301 can use link M1 to establish an initial provisioning session with 5GMS application function 306.

[0107] At point 1020, the 5GMS application provider can send a content preparation template to the 5GMS application function. As an example, the 5GMS application provider 301 can establish a first provisioning session with the 5GMS application function 306 using link M1 and send the content preparation template using link M1. In some embodiments, sending the content preparation template to the 5GMS application function can trigger the instantiation of a content preparation and resource allocation process on the application server. As an example, the 5GMS application provider 301 can establish a first provisioning session with the 5GMS application function 306 using link M1 and send the content preparation template using link M1. This allows the 5GMS application function 306 to instantiate the content preparation and resource allocation process at the 5GMS application server 305 using link M3. When the content preparation and resource allocation process is completed at the 5GMS application server 305, the 5GMS application server 305 can communicate with the 5GMS application function 306 and instruct the allocation of at least one of content preparation resources and content distribution resources.

[0108] At point 1025, the 5GMS application provider can receive a first confirmation from the 5GMS application function, which includes an indication of the allocation of at least one of content preparation resources and content distribution resources. As an example, 5GMS application function 306 can send a first confirmation to 5GMS application provider 301, indicating successful creation of a content preparation template, containing information related to content preparation resources, or containing information related to content distribution resources. In some embodiments, the first confirmation may also include information indicating at least one of an uplink session or a downlink session with a second application function.

[0109] At point 1030, 5GMS application providers can perform data transfer operations with 5GMS application servers.

[0110] In some embodiments, a 5GMS application provider may send content to a 5GMS application server, wherein the sending of the content is completed before the downlink streaming of the partially modified content to one or more user devices. Further, the 5GMS application provider may instruct the 5GMS application server (in some embodiments, via 5GMS application functionality) to partially or completely modify the content based on a content preparation template, and distribute the partially or completely modified content to one or more client devices that have requested the modified content.

[0111] As an example, a 5GMS application provider 301 can send media content to a 5GMS application server 305, wherein the media content can be modified based on a content preparation template. As an example, in some embodiments, the media content to be sent can be partially or completely modified before the modified media content is streamed downlink to one or more user devices, 5GMS clients 304, or 5GMS sensing applications 302. The 5GMS application provider 301 can send the partially modified media content to the 5GMS application server 305. In some embodiments, the 5GMS application provider 305 can transform or partially modify the media content based on a content preparation template, and distribute the partially modified media content to one or more requesting user devices, 5GMS clients 304, or 5GMS sensing applications 302.

[0112] In some embodiments, a 5GMS application provider may receive partially modified content from a 5GMS application server, wherein the partially modified media content is received after uplink streaming of content from one or more user equipments. In some embodiments, the partially or fully modified media content may be received by the 5GMS application provider after uplink streaming of media content from one or more user equipments to the 5GMS application server. The 5GMS application server may partially or fully modify the media content received from one or more user equipments based on a content preparation template and send the partially or fully modified media content to the 5GMS application provider that requested the partially or fully modified media content.

[0113] In some embodiments, a 5GMS application provider may use information in or accompanying a content preparation template to guide the transfer of media content from a first 5GMS application server to another 5GMS application server. The 5GMS application provider may use one or more 5GMS application functions to guide the transfer of media content from a first 5GMS application server to another 5GMS application server using information in or accompanying a content preparation template. This may involve instructing either the first or second 5GMS application server to modify the media content based on the content preparation template.

[0114] Figure 10BAn exemplary flowchart of illustrated process 1050 is shown, which may involve a 5GMS application provider guiding a content preparation process to process media content streaming over a 5G network. In some embodiments, process 1050 may involve the 5GMS application provider establishing a second provisioning session with a second 5GMS application function. In some embodiments, the establishment of the second provisioning session may be initiated by the 5GMS application provider to modify or process the media content after it has been uploaded by an uplink 5GMS-aware application associated with an uplink 5GMS client but before it has been downloaded by a downlink 5GMS-aware application associated with a downlink 5GMS client. As an example, when media content is processed after a 5GMS-aware application 602 associated with 5GMS client 604 uploads it to the 5G network but before it has been downloaded by a 5GMS-aware application 302 associated with 5GMS client 304, the 5GMS application provider 301 may provide a second session with another 5GMS application function 606.

[0115] At point 1060, the 5GMS application provider can establish a second provisioning session with a second 5GMS application function. As an example, the 5GMS application provider 301 can establish a second provisioning session with a second 5GMS application function 606. In some embodiments, the 5GMS application provider can instruct a first 5GMS application function to establish a second provisioning session with a second 5GMS application function. As an example, the 5GMS application provider 301 can establish a first provisioning session with 5GMS application function 306, and then instruct or configure 5GMS application function 306 to establish a second provisioning session with the second 5GMS application function 606. As another example, the 5GMS application provider 301 can establish a first provisioning session with 5GMS application function 606, and then instruct or configure 5GMS application function 606 to establish a second provisioning session with the second 5GMS application function 306. In some embodiments, the 5GMS application provider can instruct the first 5GMS application function to establish a second provisioning session with the second 5GMS application function before receiving a first confirmation.

[0116] At point 1065, a 5GMS application provider may define a resource request based on the allocation of at least one of content preparation resources and content distribution resources. As an example, a 5GMS application provider 301 may define a resource request based on the allocation of at least one of content preparation resources and content distribution resources as indicated by the first confirmation.

[0117] At point 1070, a 5GMS application provider can send a resource request to a second 5GMS application function. As an example, 5GMS application provider 301 can send a resource request to a second 5GMS application function 606.

[0118] At point 1075, the 5GMS application provider can receive a second confirmation from the second 5GMS application function, which includes an instruction for the allocation of content preparation resources and content distribution resources based on a resource request. As an example, the 5GMS application provider 301 can receive a second confirmation from the second 5GMS application function 606, which indicates the allocation of content preparation resources and content distribution resources based on a resource request from the 5GMS application provider 301.

[0119] although Figures 4 to 5 and Figures 7 to 10B Example operations of processes 400, 500, 700, 800, 900, 1000, and 1050 in the embodiments are shown. Processes 400, 500, 700, 800, 900, 1000, and 1050 may include... Figures 4 to 5 and Figures 7 to 10B Compared to the operations described herein, these operations may be additional operations, fewer operations, different operations, or operations arranged in a different manner. In embodiments, any operation of processes 400, 500, 700, 800, 900, 1000, and 1050 may be combined or arranged in any number or order as needed. In embodiments, two or more of the operations of processes 400, 500, 700, 800, 900, 1000, and 1050 may be performed in parallel. The foregoing disclosure provides illustration and description but is not intended to be exhaustive or to limit implementation to the precise form disclosed. Modifications and variations are possible based on the foregoing disclosure, or may arise from practice in implementation.

[0120] As used in this article, the term "component" is intended to be interpreted broadly as hardware, firmware, or a combination of hardware and software.

Claims

1. A method for guiding content preparation for 5G media streaming 5GMS networks, executed by at least one processor implementing a 5GMS application provider, characterized in that, The method includes: The 5GMS application provider creates a content preparation template, wherein the content preparation template includes first information and second information, the first information indicating instructions for content preparation and the second information indicating instructions for content output; Establish the first provisioning session with 5GMS application functions; In the first provisioning session, the content preparation template is sent to the 5GMS application function, wherein the 5GMS application function requests the allocation of 5GMS content preparation resources and 5GMS content distribution resources; and Receive a first confirmation from the 5GMS application function, wherein the first confirmation indicates the allocation of at least one of content preparation resources and content distribution resources; The method further includes: receiving partially modified content from a 5GMS application server, wherein the partially modified content is received after uplink streaming of content from one or more user devices; the 5GMS application server is configured to partially modify the content from the one or more user devices based on the content preparation template, and wherein the 5GMS application server is configured to receive the partially modified content from the one or more user devices.

2. The method according to claim 1, characterized in that, Further includes: The content is sent to the 5GMS application server, wherein the sending of the content is completed before the downlink streaming of the content to one or more user devices, and wherein the sending of the content to the 5GMS application server is after the establishment of the first provisioning session.

3. The method according to claim 2, characterized in that, The 5GMS application server is configured to partially modify the content based on the content preparation template, and wherein the 5GMS application server is configured to distribute the partially modified content to the one or more user devices.

4. The method according to claim 1, characterized in that, The 5GMS application function includes a first 5GMS application function, and the method further includes: Establish a second provisioning session with the second 5GMS application function; Define a resource request, wherein the resource request is based on the allocation of at least one of the 5GMS content preparation resources and the 5GMS content distribution resources; In the second provisioning session, the resource request is sent to the second 5GMS application function, wherein the second 5GMS application function requests the allocation of 5GMS content preparation resources and 5GMS content distribution resources; and Receive a second confirmation from the second 5GMS application function, wherein the second confirmation indicates the allocation of the 5GMS content preparation resources and the 5GMS content distribution resources based on the resource request.

5. The method according to claim 1, characterized in that, The 5GMS application function is a first 5GMS application function, and the first confirmation further includes information indicating at least one of an uplink session or a downlink session with a second 5GMS application function.

6. An apparatus for guiding content preparation for 5G media streaming on a 5GMS network, characterized in that, The device includes: At least one memory is configured to store program code; and At least one processor implementing a 5GMS application provider, the 5GMS application provider being configured to read the program code and operate as instructed by the program code, the program code comprising: First creation code is configured to cause the at least one processor to create a content preparation template, wherein the content preparation template includes first information and second information, the first information indicating instructions for content preparation and the second information indicating instructions for content output; The first establishment code is configured to enable the at least one processor to establish a first provisioning session with 5GMS application functionality; A first transmission code is configured to cause the at least one processor to send the content preparation template to the 5GMS application function in the first provisioning session, wherein the transmission causes the instantiation of a content preparation process and a resource allocation process, the 5GMS application function requesting allocation of 5GMS content preparation resources and 5GMS content distribution resources, and the content preparation process is executed at the time of the request or just before the content downlink streaming; and A first receiving code is configured to cause the processor to receive a first acknowledgment from the 5GMS application function, wherein the first acknowledgment indicates the allocation of at least one of 5GMS content preparation resources and 5GMS content distribution resources. A second receiving code is configured to cause the at least one processor to receive partially modified content from a 5GMS application server, wherein the partially modified content is received after uplink streaming of content from one or more user devices; the 5GMS application server is configured to partially modify the content from the one or more user devices based on the content preparation template, and wherein the 5GMS application server is configured to receive the partially modified content from the one or more user devices.

7. The device according to claim 6, characterized in that, The system further includes a second transmission code configured to cause the at least one processor to send content to a 5GMS application server, wherein the transmission of the content is performed before the downlink streaming of the content to one or more user devices, and wherein the transmission of the content to the 5GMS application server is performed after the establishment of the first provisioning session.

8. The device according to claim 7, characterized in that, The 5GMS application server is configured to partially modify the content based on the content preparation template, and wherein the 5GMS application server is configured to distribute the partially modified content to the one or more user devices.

9. The device according to claim 6, characterized in that, The 5GMS application functions include a first 5GMS application function, and further include: The second establishment code is configured to enable the at least one processor to establish a second provisioning session with the second 5GMS application function; First definition code is configured to cause the at least one processor to define a resource request, wherein the resource request is based on the allocation of at least one of the 5GMS content preparation resources and the 5GMS content distribution resources; The second sending code is configured to cause the at least one processor to send the resource request to the second 5GMS application function; and A second receiving code is configured to cause the at least one processor to receive a second acknowledgment from the second 5GMS application function, wherein the second acknowledgment indicates the allocation of the 5GMS content preparation resources and the 5GMS content distribution resources based on the resource request.

10. A non-volatile computer-readable medium storing instructions, characterized in that, The instructions include: one or more instructions that, when executed by one or more processors of a device for managing the capabilities of a 5G media streaming 5GMS network, cause the one or more processors to perform the method as described in any one of claims 1 to 5.

11. A user equipment, characterized in that, It includes a processor and a memory; the memory stores a computer program that, when executed by the processor, causes the processor to perform the method as described in any one of claims 1 to 5.