Method and apparatus for contribution reporting for uplink streaming in 5G networks

By initializing and sending contribution reports during 5GMS uplink streaming sessions, the lack of uplink streaming activity reports in the existing architecture is solved, effectively monitoring and resource management of user equipment activities is achieved, and user experience is improved.

CN116250221BActive Publication Date: 2025-08-19TENCENT AMERICA LLC
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202280006615.8
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Priority Date
2022-08-10
Filing Date
2022-08-11
Publication Date
2025-08-19
Estimated Expiration
2042-08-11

AI Technical Summary

Technical Problem

The existing 5G media streaming architecture does not define the reporting mechanism for uplink streaming activities, and lacks effective monitoring and management of user equipment activities.

Method used

A method and device are provided for initializing contribution reports during a 5GMS uplink streaming session and sending contribution reports based on user preferences to generate a final contribution report, including information such as media entrance address, time and location.

Benefits of technology

It realizes effective monitoring and management of uplink streaming activities, and improves the resource configuration and user experience of 5G networks.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116250221B_ABST
    Figure CN116250221B_ABST
Patent Text Reader

Abstract

Provided are systems, devices, and methods for reporting user equipment activity during a 5G media streaming (5GMS) uplink streaming session. The method may include: initializing a contribution report based on selected user preferences during media streaming during the 5GMS uplink streaming session; and sending the contribution report associated with the media streaming during the 5GMS uplink streaming session. The method may also include: generating a final contribution report associated with the media streaming during the 5GMS uplink streaming session in response to receiving a signal to stop the media streaming.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] CROSS-REFERENCE TO RELATED APPLICATIONS

[0002] This application claims priority to U.S. Provisional Patent Application No. 63 / 232,012 filed on August 11, 2021, and U.S. Patent Application No. 17 / 885,061 filed on August 10, 2022, both in the U.S. Patent and Trademark Office, the entire disclosures of which are incorporated herein by reference in their entirety. Technical Field

[0003] Embodiments of the present disclosure relate to methods and systems for media processing and streaming, and more particularly, to performing uplink streaming in a variety of different deployment scenarios. Background Art

[0004] The 5G media streaming architecture defined in 3GPP TS 26.512 (3rd Generation Partnership Project; Technical Specification Group Services and System Aspects; 5G Media Streaming (5GMS)) only defines the concept of uplink streaming, in which content is streamed from a device to an external service provider. While 3GPP TS 26.512 defines consumption reporting for downlink streaming, it does not define any methods for reporting uplink streaming activity. Summary of the Invention

[0005] According to one or more embodiments, a method for reporting user equipment activity during a 5GMS uplink streaming session may be provided. The method may be executed by at least one processor and may include: initializing a contribution report during media streaming during the 5GMS uplink streaming session; sending a contribution report associated with the media streaming during the 5GMS uplink streaming session, wherein the contribution report is based on a selected user preference; and generating a final contribution report associated with the media streaming during the 5GMS uplink streaming session in response to receiving a signal to stop the media streaming.

[0006] According to one or more embodiments, a device for reporting user equipment activity during a 5GMS uplink streaming session may be provided. The device may include: at least one memory configured to store program code; and at least one processor configured to read the program code and operate in accordance with the instructions of the program code. The program code may include: initialization code configured to cause the at least one processor to initialize a contribution report during media streaming during 5GMS uplink media streaming; first transmission code configured to cause the at least one processor to send a contribution report associated with the media streaming during the 5GMS uplink streaming session, wherein the contribution report is based on a selected user preference; and first generation code configured to cause the at least one processor to: in response to receiving a signal to stop the media streaming, generate a final contribution report associated with the media streaming during the 5GMS uplink streaming session.

[0007] According to one or more embodiments, a non-transitory computer-readable medium is provided, the non-transitory computer-readable medium storing instructions, which include one or more instructions that, when executed by one or more processors of a device for 5GMS, cause the one or more processors to perform: initializing a contribution report during media streaming during a 5GMS uplink streaming session; sending a contribution report associated with the media streaming during the 5GMS uplink streaming session, wherein the contribution report is based on user preferences; and generating a final contribution report associated with the media streaming during the 5GMS uplink streaming session in response to receiving a signal to stop the media streaming. BRIEF DESCRIPTION OF THE DRAWINGS

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

[0009] Figure 1 is a diagram of an environment in which the methods, apparatus, and systems described herein may be implemented, according to an embodiment.

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

[0011] Figure 3 is a block diagram of a media architecture for media uplink streaming, according to an embodiment.

[0012] Figure 4 is a block diagram of a media architecture for media uplink streaming, according to an embodiment.

[0013] Figure 5is a flow diagram of an example process for contribution reporting during 5G media uplink streaming, according to an embodiment.

[0014] Figure 6 is a flow diagram of an example process for contribution reporting during 5G media uplink streaming, according to an embodiment. DETAILED DESCRIPTION

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

[0016] User device 110 includes one or more devices capable of receiving, generating, storing, processing, and / or providing information associated with platform 120. For example, user device 110 may include a computing device (e.g., a desktop computer, a laptop computer, a tablet computer, a handheld computer, a smart speaker, a server, etc.), a mobile phone (e.g., a smartphone, a wireless phone, etc.), a wearable device (e.g., smart glasses or a smart watch), or a similar device. In some implementations, user device 110 may receive information from platform 120 and / or send information to platform 120.

[0017] The platform 120 includes one or more devices as described elsewhere herein. In some implementations, the platform 120 may include a cloud server or a group of cloud servers. In some implementations, the platform 120 may be designed to be modular so that software components can be swapped in and out based on specific needs. In this way, the platform 120 can be easily and / or quickly reconfigured for different uses.

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

[0019] Cloud computing environment 122 includes an environment that hosts platform 120. Cloud computing environment 122 can provide computing, software, data access, storage, and other services without requiring end users (e.g., user devices 110) to be aware of the physical location and configuration of the systems and / or devices hosting platform 120. As shown, cloud computing environment 122 can include a set of computing resources 124 (collectively, "computing resources 124," and individually, "computing resource 124").

[0020] Computing resources 124 include one or more personal computers, workstation computers, server devices, or other types of computing and / or communication devices. In some implementations, computing resources 124 can host platform 120. Cloud resources can include computing instances executed in computing resources 124, storage devices provided in computing resources 124, data transmission devices provided by computing resources 124, etc. In some implementations, computing resources 124 can communicate with other computing resources 124 via wired connections, wireless connections, or a combination of wired and wireless connections.

[0021] like Figure 1 As further shown in FIG, the 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.

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

[0023] Virtual machine 124-2 includes a software implementation of a machine (e.g., a computer) that executes programs like a physical machine. Virtual machine 124-2 can be a system virtual machine or a process virtual machine, depending on the use and correspondence of virtual machine 124-1 to any real machine. A system virtual machine can provide a complete system platform that supports the execution of a complete 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, synchronization, or long-duration data transfer.

[0024] Virtualized storage 124-3 includes one or more storage systems and / or one or more devices that use virtualization technology within the storage system or device of the computing resource 124. In some implementations, in the context of the storage system, the types of virtualization may include block virtualization and file virtualization. Block virtualization may refer to abstracting (or separating) logical storage from physical storage, so that the storage system can be accessed without considering the physical storage or heterogeneous structure. This separation may allow administrators of the storage system to flexibly manage the storage of end users. File virtualization may eliminate the dependency between data accessed at the file level and the location of the physical storage file. This may optimize the performance of storage usage, server consolidation, and / or non-disruptive file migration.

[0025] Hypervisor 124-4 can provide hardware virtualization technology that allows multiple operating systems (e.g., "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 systems and can manage the execution of the guest operating systems. Multiple instances of various operating systems can share virtualized hardware resources.

[0026] The network 130 includes one or more wired and / or wireless networks. For example, the network 130 may include a cellular network (e.g., a fifth generation (5G) network, a long-term evolution (LTE) network, a third generation (3G) network, a code division multiple access (CDMA) network, etc.), a public land mobile network (PLMN), a local area network (LAN), a wide area network (WAN), a metropolitan area network (MAN), a telephone network (e.g., a public switched telephone network (PSTN)), a private network, an ad hoc network, an intranet, the Internet, a fiber-optic-based network, etc., and / or combinations of these or other types of networks.

[0027] supply Figure 1 The number and arrangement of devices and networks shown in the figure are examples. In practice, Figure 1 For the devices and / or networks shown in , there may be additional devices and / or networks, fewer devices and / or networks, different devices and / or networks, or differently arranged devices and / or networks. In addition, Figure 1 Two or more devices shown in the figure may be implemented in a single device, or Figure 1 A single device shown in FIG. 1 may be implemented as multiple distributed devices. Additionally or alternatively, one set of devices (eg, one or more devices) of environment 100 may perform one or more functions described as being performed by another set of devices of environment 100.

[0028] Figure 2 yes Figure 1 Device 200 may correspond to user device 110 and / or platform 120. Figure 2 As shown, device 200 may include a bus 210 , a processor 220 , a memory 230 , a storage component 240 , an input component 250 , an output component 260 , and a communication interface 270 .

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

[0030] The storage component 240 stores information and / or software related to the operation and use of the device 200. For example, the storage component 240 may include a hard disk (e.g., a magnetic disk, an optical disk, a magneto-optical disk, and / or a solid-state disk), an optical disk (Compact Disc, CD), a digital versatile disk (DVD), a floppy disk, a cassette, a magnetic tape, and / or other types of non-transitory computer-readable media, and corresponding drives.

[0031] Input components 250 include components that allow device 200 to receive information, for example, via user input (e.g., a touch screen display, a keyboard, a keypad, a mouse, buttons, switches, and / or a microphone). Additionally or alternatively, input components 250 may include sensors for sensing information (e.g., a Global Positioning System (GPS) component, an accelerometer, a gyroscope, and / or an actuator). Output components 260 include components that provide output information from device 200 (e.g., a display, a speaker, and / or one or more light-emitting diodes (LEDs)).

[0032] The communication interface 270 includes transceiver-like components (e.g., a transceiver and / or a separate receiver and transmitter) that enable the device 200 to communicate with other devices, for example, via a wired connection, a wireless connection, or a combination of wired and wireless connections. The communication interface 270 can allow the device 200 to receive information from another device and / or provide information to another device. For example, the 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.

[0033] 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 by a non-transitory computer-readable medium, such as memory 230 and / or storage component 240. Computer-readable media is defined herein as a non-transitory memory device. A memory device includes memory space within a single physical storage device or memory space distributed across multiple physical storage devices.

[0034] The software instructions may be read from another computer-readable medium or from another device into the memory 230 and / or storage component 240 via the communication interface 270. When the software instructions stored in the memory 230 and / or storage component 240 are executed, the processor 220 may be caused to perform one or more of the processes described herein. Additionally or alternatively, hardwired circuitry may be used in place of or in combination with the software instructions to perform one or more of the processes described herein. Thus, the implementations described herein are not limited to any specific combination of hardware circuitry and software.

[0035] supply Figure 2 The number and arrangement of components shown in FIG are provided as examples. In practice, the device 200 may include Figure 2 The components shown may include additional components, fewer components, different components, or components arranged differently. Additionally or alternatively, one set of components (e.g., one or more components) of device 200 may perform one or more functions described as being performed by another set of components of device 200.

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

[0037] 5GMSd client may 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 well-defined interface / API. 5GMSu client may refer to an initiator of a 5GMSu service that can be accessed through a well-defined interface / API. 5GMSu media streamer may refer to a UE function that enables uplink delivery of streaming media content to the Application Server (AS) function of a 5GMS application provider and that interacts with both the 5GMSu aware application for media capture and subsequent streaming and the media session processor for media session control.

[0038] Dynamic policy may refer to dynamic policy and charging control (PCC) rules for uplink or downlink application flows during a media session. An egest session may refer to an uplink media stream session from a 5GMS AS to a 5GMSu application provider. An ingest session may refer to a session for uploading media content to a 5GMSd AS. A policy template may refer to a set of (semi-static) policy or control function (PCF) / network exposure function (NEF) API parameters specific to a 5GMS application provider, and the resulting PCC rules. A policy template ID may identify the desired policy template, which is used by the 5GMSdAF to select the appropriate PCF / NEF API for the 5G system so that the PCF can compile the desired PCC rules. A media player entry may refer to a document that defines media presentation or a pointer to a document (e.g., a Media Presentation Description (MPD) for DASH or a Uniform Resource Locator (URL) for a video clip file). A media streamer entry may refer to a pointer (eg, in the form of a URL) that defines an entry point for an uplink media streaming session. A presentation entry may refer to a document (eg, an HTML5 document) that defines an application presentation or a pointer to a document.

[0039] A provisioning session may refer to a data structure provided by a 5GMSd application provider at an interface (M1d) that configures 5GMSd features associated with a set of 5GMSd-aware applications. A 5GMSd media player may refer to a UE function that implements playback and presentation of media presentations based on a media playback portal and opens some basic controls, such as play, pause, search, and stop, to 5GMSd-aware applications. Server access information may 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 may refer to functions and processes provided by a 5GMSd application provider to a 5GMS-aware application that enables end users to discover available streaming services and content offers. Service announcement may refer to a procedure performed between a 5GMS-aware application and a 5GMS application provider that enables the 5GMS-aware application to obtain 5GMS service access information directly or in the form of a reference to the information.

[0040] A third-party player may refer to the portion of an application that uses the API to perform selected 5G MSd functions to play media content. A third-party uplink streamer may refer to the portion of an application that uses the API to perform selected 5G MSd functions to capture and stream media content.

[0041] 3GPP TS 26.501 (3rd Generation Partnership Project; Technical Specification Group Services and System Aspects; 5G Media Streaming (5GMS); General Description and Architecture (Release 16, V16.3.1)) only defines the general architecture for uplink and downlink media streaming. Furthermore, 3GPP TS 26.512 defines the concept of uplink streaming, where content is streamed from a device to an external service provider.

[0042] Figure 3 The 5G media streaming architecture for uplink streaming is shown in FIG.

[0043] Figure 3 Figure 3 is a diagram of a media architecture 300 for media uplink streaming. A 5GMSu application provider 301 can use 5GMSu for uplink streaming services. The 5GMSu application provider 301 can provide a 5GMSu-aware application 302 on a UE 303 to leverage a 5GMSu client 304 and network functions using interfaces and APIs defined in 5GMSu. A 5GMSu AS can be an AS dedicated to 5G media uplink streaming. A 5GMSu client 304 can be an internal function of a UE 303 dedicated to 5G media uplink streaming.

[0044] 5GMSu AF 306 and 5GMSu AS 305 may be Data Network (DN) 307 functions. The operator's network may trust functions in a trusted DN. Therefore, the AF in a trusted DN can communicate directly with all 5G Core functions. Functions in external DNs can only communicate with 5G Core functions via NEF 308 using link 320. In an embodiment, link 320 may involve N33, which may be an API.

[0045] The media architecture 300 may connect the internal functions of the UE 303 and the relevant network functions for 5G media uplink streaming. Thus, the media architecture 300 may include multiple functions. For example, the 5GMSu client 304 on the UE 303 may be the initiator of 5GMSu services that can be accessed through an interface / API. The 5GMSu client 304 may include two sub-functions, a media session processor 309 and a media streamer 310. The media session processor 309 may communicate with the 5GMSu AF 306 to establish, control and support the delivery of media sessions. The media session processor 309 may expose an API that can be used by the 5GMSu-aware applications 302. The media streamer 310 may communicate with the 5GMSu AS 305 to stream media content and provide services to the 5GMSu-aware applications 302 for media capture and streaming and to the media session processor 309 for media session control. The 5GMSu-aware application 302 can control the 5GMSu client 304 by implementing external application or content service provider specific logic and implementing the establishment of media sessions. The 5GMSu AS 305 can host 5G media functions. The 5GMSu application provider 301 can be an external application or content specific media function that uses 5GMSu to stream media from the 5GMSu-aware application 302, such as media storage, consumption, transcoding, and redistribution. The 5GMSu AF 306 can provide various control functions to the media session processor 309 and / or the 5GMSu application provider 301 on the UE 303. The 5GMSu AF 306 can relay or initiate requests for processing by different PCFs 311, or interact with other network functions.

[0046] Thus, the media architecture 300 may include a plurality of different interfaces. For example, link 321 may be associated with M1u, which may be a 5GMSu provisioning API exposed by the 5GMSu AF 306 for provisioning use of the media architecture 300 and obtaining feedback. Link 322 may be associated with M2u, which may be a 5GMSu publishing API exposed by the 5GMSu AS 305 and used when selecting a 5GMSu AS 305 in a trusted DN (e.g., DN 307) to receive content for streaming services. Link 323 may be associated with M3u, which may be an internal API for exchanging information about content hosted on the 5GMSu AS 305 within a trusted DN such as DN 307. Link 324 may be associated with M4u, which may be a media uplink streaming API exposed by the 5GMSu AS 305 to the media streamer 310 for streaming media content. 302. Link 324 may be associated with M5u, which may be a media session handling API exposed by the 5GMSu AF 305 to the media session processor for media session handling, control, and assistance (including appropriate security mechanisms such as authorization and authentication). Link 325 may be associated with M5u, which may be a media session handling API exposed by the 5GMSu AF 305 to the media session processor for media session handling, control, and assistance (including appropriate security mechanisms such as authorization and authentication). Link 326 may be associated with M6u, which may be a UE 303 media session handling API exposed by the media session processor 309 to the 5GMSu-aware application 302 for utilizing 5GMSu functionality. Link 327 may be associated with M7u, which may be a UE media streamer API exposed by the media streamer 310 to the 5GMSu-aware application 302 and the media session processor 309 for utilizing the media streamer 310. Link 328 may be associated with M8u, which may be an application API used for information exchange between the 5GMSu-aware application 302 and the 5GMSu application provider 301, such as providing service access information to the 5GMSu-aware application 302.

[0047] As mentioned above, 3GPP TS 26.501 defines a general architecture for uplink and downlink media streaming, and 3GPP TS 26.512 defines the concept of uplink streaming, in which content is streamed from a device to an external service provider. According to an embodiment, an architecture and call flow for various collaboration scenarios for uplink streaming can be provided.

[0048] Figure 4 is a diagram of a media architecture 400 for media uplink streaming according to an embodiment. Figure 4As seen in FIG, media architecture 400 may be similar to media architecture 300, except that 5GMSu-aware applications 302, 5GMSu AF 306, and 5GMSu As 305 may communicate with 5GMSu application providers 401. In an embodiment, 5GMSd application providers 401 may be included in external DN 407 instead of trusted DN 307.

[0049] In an embodiment, the media architecture 400 may be relevant to a collaboration scenario involving only media plane collaboration, for which the 5G MSu AS 305 is deployed in a trusted DN 307. In an embodiment, the 5G MSu system provider associated with the trusted DN 307 may provide uplink streaming capabilities as a service to the 5G MSu application provider 401 in the external DN 407.

[0050] The components of media architecture 300 and media architecture 400 may be implemented using hardware, firmware, software, or a combination of hardware and software. For example, the components of media architecture 300 and 400 may be implemented as hardware circuits, one or more microchips, ASICs, one or more processors executing computer program code stored in at least one memory (e.g., RAM, ROM, or other dynamic or static memory devices), one or more microcontrollers, one or more DSPs, FPGAs, other types of processing components / circuits, or any combination thereof.

[0051] As mentioned above, while 3GPP TS 26.501 and TS 26.512 define general uplink procedures, they do not define methods for configuring and reporting uplink streaming activity. TS 26.512 defines consumption reporting, but only for downlink streaming. Consumption reports are generated by the UE and include information about the consumption reporting unit and the format of the consumption report. However, there is no defined mechanism for reporting UE activity during an uplink streaming session.

[0052] Table 1 – Consumption / Contribution Report Format

[0053]

[0054]

[0055] Table 2 – Definition of consumptionReportingUnit type

[0056]

[0057]

[0058] According to an embodiment of the present disclosure, a method and apparatus for contribution reporting by a UE that has established an uplink session with a 5G network are provided. The contribution report can provide a summary report on the media uplink streaming session and related information, the related information including: the media entry address and media entry type used for uplink streaming; the start time and duration of the media uplink streaming; and the UE location. In some embodiments, the contribution report can be configured to be sent to one or more servers including a 5GMSu and an external server. The report can be configured to be issued at specific intervals. The interval can be user-defined or can be based on user preferences. The 5G network can be configured to generate consumption reports for all UEs or a certain sample percentage of UEs.

[0059] According to an embodiment, one or more parameters may be used to configure contribution reporting by the 5G network.

[0060] Table 3 – Contribution report configuration parameters

[0061]

[0062] According to an embodiment, a contribution provisioning API may be used to provide resources for contribution reporting of 5G networks. For example, the contribution reporting provisioning API may be a RESTful API and may be accessed via a URL base path (e.g., {apiRoot} / 3gpp-m1 / v1 / provisioning-sessions / {provisioningSessionId} / ).

[0063] Table 4 – Contribution report API supported operations

[0064]

[0065] According to an embodiment, one or more parameters may be included in the contribution report.

[0066] Table 5 – Contribution report parameters

[0067]

[0068]

[0069] While the 5G media streaming architecture defines consumption reporting for downlink streaming, it lacks the concept of contribution reporting for uplink streaming. In the present disclosure, embodiments disclose methods for providing contribution reporting during uplink streaming in the 5G media streaming architecture. Furthermore, according to embodiments, a media entry type is disclosed that can allow for the definition of a wider range of media entry points (for download or upload), enabling the 5G MS network to signal various media entry points for uplink streaming in contribution reports (including uplink and downlink contribution reports).

[0070] Figure 5 is a flow chart of an example process 500 for contribution reporting during uplink streaming with respect to the media architecture 300 or the media architecture 400 according to an embodiment. At operation 505, the 5GMSu-aware application 302 may be launched and may be configured to establish an uplink streaming session with the 5GMS network. At operation 510, the 5GMSu-aware application 302, the 5GMSu client 304, or the UE 303 may select media content to be captured to be sent during the uplink streaming session. At operation 515, the 5GMSu-aware application 302, the 5GMSu client 304, or the UE 303 may trigger the media session processor 309 to start content uplink streaming. The 5GMSu-aware application 302, the 5GMSu client 304, or the UE 303 may provide a media entry address and / or a media entry type for the selected media content to be sent during the uplink streaming session. In some embodiments, the 5GMSu awareness application 302 may provide additional information (e.g., information from Tables 1 to 5 as disclosed herein) to the media session processor 309. At operation 520, the 5GMSu AF 306 may initialize one or more parameters associated with contribution reporting and configuration of contribution reporting. In some embodiments, the 5GMSu AF 306 may initialize one or more parameters associated with contribution reporting and configuration of contribution reporting based on a content uplink streaming request from the media session processor 309.

[0071] In operation 525, the media session processor 309 may trigger a contribution report. In operation 530, the media session processor 309 may start the media streamer 310 based on the media entry address and the media entry type to start uplink media streaming.

[0072] In operations 535 to 540, the media session processor 309 may receive or update user preferences. For example, in operation 535, the user may select or change user preferences via the 5GMSu awareness application 302. In operation 540, the media streamer may send the selected or updated user preferences, and the 5GMSu AF 306 may receive the selected or updated user preferences. In operation 545, the 5GMSu AF 306 may update parameters associated with the contribution report.

[0073] At operation 550, the media streamer 310 may retrieve the media based on the media entry address and the media entry type. If the media characteristics have changed, the media streamer 310 may send the change in the media characteristics to the media session processor 309 at operation 555. At operation 560, the media session processor generates a contribution report and sends the contribution report to the 5GMSu AF 306. The 5GMSu AF 306 may receive the contribution report at predetermined time intervals, and the contribution report may poll a sample proportion of UEs in the 5G network.

[0074] At operation 565, the 5GMSu awareness application 302 may trigger the media session processor 309 to stop playback of the media content. In response to receiving the indication to stop media playback, the media session processor 309 may stop contribution reporting at operation 570. Then, at operation 575, the media session processor 309 may send a final contribution report to the 5GMSu AF 306. At operation 580, the media session processor 309 may send an indication to the media streamer 310 to stop media capture for the selected media.

[0075] Figure 6 is a flow diagram of an example process 600 corresponding to the collaboration scenario described above with respect to the media architecture 500, under an embodiment.

[0076] At operation 605 , the media session processor may initialize contribution reporting during content uplink streaming.

[0077] At operation 610, the media session processor may send a contribution report associated with media streaming during a 5GMS uplink streaming session, wherein the contribution report is based on selected user preferences. In some embodiments, sending may include the media session processor receiving the selected user preferences and sending one or more parameters of the contribution report based on the selected user preferences. The media session processor may control the retrieval of media content to be streamed during the 5GMS uplink streaming session. The retrieval of the media content to be streamed may be controlled based on a media entry address associated with the media content and a media entry type associated with the media content. The media session processor may receive a change in media characteristics of the media content. In addition, the media session processor may generate and send the contribution report based on the media content and the change in media characteristics of the media content.

[0078] The contribution report may include a media entry address associated with the media content streamed during the 5GMS uplink streaming session and a media entry type associated with the media content streamed during the 5GMS uplink streaming session. The contribution report may also include a start time associated with the media content streamed during the 5GMS uplink streaming session, an end time associated with the media content streamed during the 5GMS uplink streaming session, and a duration associated with the media content streamed during the 5GMS uplink streaming session. In some embodiments, the contribution report may also include a location associated with the user device during the 5GMS uplink streaming session.

[0079] The one or more parameters of the contribution report may include: a reporting interval, one or more addresses associated with one or more 5GMSu application functions, a threshold for contribution reports to be sent, or a location reporting flag. In some embodiments, a media entry type associated with media content may be streamed during a 5GMS uplink streaming session and indicate a scheme for streaming the media content.

[0080] At operation 615 , the media session processor may generate a final contribution report associated with media streaming during the 5GMS uplink streaming session in response to receiving a signal to stop uplink streaming of the content.

[0081] In some embodiments, the contribution report and the final contribution report may be sent by the media session processor to one or more 5GMSu application functions.

[0082] In addition, the proposed method can be implemented by a processing circuit (e.g., one or more processors or one or more integrated circuits). In one example, one or more processors execute a program stored in a non-transitory computer-readable medium to perform one or more of the proposed methods.

[0083] The above-described techniques may be implemented as computer software using computer-readable instructions and physically stored on one or more computer-readable media.

[0084] The embodiments of the present disclosure may be used alone or in any combination. In addition, each embodiment (and method thereof) may be implemented by a processing circuit (e.g., one or more processors or one or more integrated circuits). In one example, one or more processors execute a program stored in a non-transitory computer-readable medium.

[0085] The above disclosure provides illustration and description, but is not intended to be exhaustive or to limit the implementations to the precise form disclosed. Modifications and variations are possible in light of the above disclosure or may be acquired from practice of the embodiments.

[0086] The term component as used herein is intended to be broadly interpreted as hardware, firmware, or a combination of hardware and software.

[0087] Even though combinations of features are recited in the claims and / or disclosed in the specification, these combinations are not intended to limit the disclosure of possible implementations. In fact, many of these features can be combined in ways not specifically recited in the claims and / or disclosed in the specification. Although each dependent claim listed below may directly depend on only one claim, the disclosure of possible implementations includes each dependent claim in combination with every other claim in the claim set.

[0088] Unless expressly stated otherwise, any element, act or instruction used herein should not be construed as critical or essential. In addition, as used herein, the article "a" is intended to include one or more items and can be used interchangeably with "one or more". In addition, as used herein, the term "set" is intended to include one or more items (e.g., related items, unrelated items, a combination of related and unrelated items, etc.) and can be used interchangeably with "one or more". If intended to mean one item, the term "a" or similar language is used. In addition, as used herein, the terms "having" and the like are intended to represent open terms. In addition, unless expressly provided otherwise, the term "based on" is intended to mean "based at least in part on".

Claims

1. A method for reporting user equipment activity during a 5G media stream 5GMS uplink streaming session, characterized in that The method comprises: initializing contribution reporting during media streaming during the 5GMS uplink streaming session; sending, during the 5GMS uplink streaming session, a contribution report associated with the media streaming, wherein the contribution report is based on a selected user preference, the contribution report comprising a media entry address associated with streaming media content during the 5GMS uplink streaming session and a media entry type associated with streaming the media content during the 5GMS uplink streaming session, parameters of the media entry type indicating a media type of the media entry, parameters of the media entry comprising: a uniform resource locator (URL) endpoint on a 5GMS application server (AS), or a URL of a document downloadable from a 5GMS AS; and In response to receiving a signal to stop the media streaming, a final contribution report associated with the media streaming is generated during the 5GMS uplink streaming session.

2. The method according to claim 1, characterized in that The contribution report also includes a start time associated with streaming the media content during the 5GMS uplink streaming session, an end time associated with streaming the media content during the 5GMS uplink streaming session, and a duration associated with streaming the media content during the 5GMS uplink streaming session.

3. The method according to claim 2, characterized in that The contribution report also includes a location associated with the user equipment during the 5GMS uplink streaming session.

4. The method according to any one of claims 1 to 3, characterized in that The contribution report and the final contribution report are sent to one or more 5GMS uplink 5GMSu application functions.

5. The method according to any one of claims 1 to 3, characterized in that The sending of a contribution report associated with the media streaming comprises: receiving the selected user preference; and One or more parameters of the contribution report are sent based on the selected user preferences.

6. The method according to claim 5, characterized in that The method further comprises: controlling retrieval of media content to be streamed during the 5GMS uplink streaming session, wherein the retrieval of the media content to be streamed is controlled based on a media entry address associated with the media content and a media entry type associated with the media content; receiving a change in a media characteristic of the media content; and The contribution report is sent based on the media content and a change in the media characteristic of the media content.

7. The method according to claim 5, characterized in that The one or more parameters of the contribution report include: a reporting interval, one or more addresses associated with one or more 5GMSu application functions, a threshold for contribution reports to be sent, or a location reporting flag.

8. The method according to claim 1, characterized in that The media entry type associated with streaming the media content during the 5GMS uplink streaming session indicates a scheme for streaming the media content.

9. A device for reporting user equipment activity during a 5G media stream 5GMS uplink streaming session, characterized in that The device comprises: at least one memory configured to store program code; and At least one processor is configured to read the program code and operate according to instructions of the program code to execute the method according to any one of the preceding claims 1 to 8.

10. A non-transitory computer-readable medium, characterized in that The non-transitory computer-readable medium stores instructions, including one or more instructions, which, when executed by one or more processors of a device for 5G media streaming 5GMS, cause the one or more processors to perform the method according to any one of the preceding claims 1 to 8.