Method, apparatus, and computer program for delivering 5G AR / MR perception experiences to 5G devices

JP7643802B2Active Publication Date: 2025-03-11TENCENT AMERICA LLC
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
JP2023553721
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Priority Date
2022-10-31
Filing Date
2022-11-02
Publication Date
2025-03-11
Estimated Expiration
2042-11-02

AI Technical Summary

Benefits of technology

【0008】 本開示の主題のさらなる特徴、性質、および様々な利点は、以下の詳細な説明、および添付の図面でより明らかになるであろう。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007643802000001
    Figure 0007643802000001
  • Figure 0007643802000002
    Figure 0007643802000002
  • Figure 0007643802000003
    Figure 0007643802000003
Patent Text Reader

Abstract

A method for delivering a fifth generation (5G) augmented reality (AR) / mixed reality (MR) experience includes establishing an AR / MR session for streaming AR / MR media content for transmission over a 5G Media Streaming (5GMS) network, receiving AR / MR media content updates associated with a plurality of AR / MR scenes, iteratively receiving each AR / MR scene included in the plurality of AR / MR scenes, rendering each AR / MR scene, obtaining cognitive information and posture information corresponding to each AR / MR scene, and transmitting the cognitive information and posture information to a cognitive immersive server while the AR / MR media content is being streamed.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] CROSS-REFERENCE TO RELATED APPLICATIONS This application claims priority to U.S. Provisional Application No. 63 / 275,371, filed in the U.S. Patent and Trademark Office on November 3, 2021, and U.S. Application No. 17 / 977,560, filed in the U.S. Patent and Trademark Office on October 31, 2022, the disclosures of which are incorporated herein by reference in their entireties.

[0002] The present disclosure relates generally to fifth generation (5G) Augmented Reality (AR) / Mixed Reality (MR), and more particularly to a method and apparatus for providing AR / MR content related to cognitive experiences to 5G devices. [Background technology]

[0003] 3rd Generation Partnership Project (3GPP®) TS 26.501 specifies the media streaming architecture for fifth generation (5G) networks. 3GPP® has launched technical reports on the support of Augmented Reality (AR) / Mixed Reality (MR) applications. 3GPP® TR 26.998 specifies the support of glasses-type AR / MR devices in 5G networks. Two device classes are considered: devices that can fully decode and play complex AR / MR content (i.e., Stand-Alone AR (STAR)) and devices that have smaller computational resources and / or smaller physical size (i.e., smaller battery) and can only run such applications when the majority of the computation is performed on the 5G edge server, network, or cloud rather than on the device (Edge Dependent AR (EDGAR)).

[0004] 3GPP TR 26.998 defines call flows for cognitive applications associated with STAR devices. However, the call flows are not efficient. Furthermore, call flows for EDGAR devices are not provided. Summary of the Invention [Means for solving the problem]

[0005] According to one aspect of the present disclosure, a method for delivering a fifth generation (5G) augmented reality (AR) / mixed reality (MR) experience includes establishing an AR / MR session for streaming AR / MR media content for transmission over a 5G Media Streaming (5GMS) network, receiving AR / MR media content updates associated with a plurality of AR / MR scenes, iteratively receiving each AR / MR scene included in the plurality of AR / MR scenes, rendering each AR / MR scene, obtaining cognitive information and posture information corresponding to each AR / MR scene, and transmitting the cognitive information and posture information to a cognitive immersive server while the AR / MR media content is being streamed.

[0006] According to one aspect of the present disclosure, a device for delivering a fifth generation (5G) augmented reality (AR) / mixed reality (MR) experience includes at least one memory configured to store program code; and at least one processor configured to read the program code and operate as instructed by the program code, the program code including an establishment code configured to cause the at least one processor to establish an AR / MR session for streaming AR / MR media content for transmission over a 5G Media Streaming (5GMS) network; and an establishment code configured to cause the at least one processor to generate AR / MR media content updates associated with a plurality of AR / MR scenes. a first receiving code configured to cause the at least one processor to iteratively receive each AR / MR scene included in the plurality of AR / MR media scenes; a first rendering code configured to cause the at least one processor to render each AR / MR scene; an acquiring code configured to cause the at least one processor to acquire cognitive information and pose information corresponding to the AR / MR scenes; and a transmitting code configured to cause the at least one processor to transmit the cognitive information and pose information to a cognitive immersive server while the AR / MR media content is being streamed.

[0007] According to one aspect of the disclosure, a non-transitory computer-readable medium storing instructions includes one or more instructions that, when executed by one or more processors of a device for delivering fifth generation (5G) augmented reality (AR) / mixed reality (MR) experiences, cause the one or more processors to establish an AR / MR session for streaming AR / MR media content for transmission over a 5G media streaming (5GMS) network, receive AR / MR media content updates associated with a plurality of AR / MR scenes, iteratively receive each AR / MR scene included in the plurality of AR / MR media scenes, render each AR / MR scene, obtain cognitive information and pose information corresponding to each AR / MR scene, and transmit the cognitive information and pose information to a cognitive immersive server while the AR / MR media content is being streamed.

[0008] Further features, nature and various advantages of the subject matter of the present disclosure will become more apparent from the following detailed description and the accompanying drawings. [Brief description of the drawings]

[0009] [Figure 1] FIG. 1 illustrates an environment in which the methods, apparatus, and systems described herein may be implemented, according to an embodiment. [Diagram 2] 2 is a block diagram illustrating example components of one or more devices of FIG. 1. [Diagram 3] FIG. 1 is a diagram of a media architecture for media uplink streaming, according to an embodiment. [Figure 4] FIG. 1 is a diagram of a media architecture for media downlink streaming, according to an embodiment. [Diagram 5] FIG. 1 is a diagram of a standalone Augmented Reality (AR) (STAR) 5th Generation Media Streaming Downlink (5GMSd) download architecture, according to an embodiment. [Figure 6A] FIG. 1 illustrates an operational flow of STAR-based 5G downlink streaming according to an embodiment. [Figure 6B] FIG. 1 illustrates an operational flow of STAR-based 5G downlink streaming according to an embodiment. [Figure 6C] FIG. 1 illustrates an operational flow of STAR-based 5G downlink streaming according to an embodiment. [Figure 7A] FIG. 1 illustrates an edge-based augmented reality (AR) (EDGAR) fifth generation media streaming downlink (5GMSd) download architecture, according to an embodiment. [Figure 7B] FIG. 1 illustrates an edge-based augmented reality (AR) (EDGAR) fifth generation media streaming downlink (5GMSd) download architecture, according to an embodiment. [Figure 8A] FIG. 1 is a diagram of an operational flow of EDGAR-based 5G downlink streaming according to an embodiment. [Figure 8B] FIG. 1 is a diagram of an operational flow of EDGAR-based 5G downlink streaming according to an embodiment. [Figure 8C] FIG. 1 is a diagram of an operational flow of EDGAR-based 5G downlink streaming according to an embodiment. [Figure 9] 1 is a flowchart of a method for STAR-based 5G downlink streaming according to an embodiment. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

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

[0011] 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 transmit information to the platform.

[0012] Platform 120 includes one or more devices as described elsewhere herein. In some implementations, platform 120 may include a cloud server or a collection of cloud servers. In some implementations, platform 120 may be designed to be modular such that software components may be swapped in or out depending on particular needs. Thus, platform 120 may be easily and / or quickly reconfigured for different uses.

[0013] In some implementations, as shown, platform 120 may be hosted within a cloud computing environment 122. Notably, although the implementations described herein describe platform 120 as being hosted within 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.

[0014] Cloud computing environment 122 includes an environment that hosts platform 120. Cloud computing environment 122 may provide services, such as computation, software, data access, storage, etc., that do not require end-user (e.g., user device 110) knowledge of the physical location and configuration of the system(s) and / or device(s) that host platform 120. As shown, cloud computing environment 122 may include a group of computing resources 124 (collectively referred to as “computing resources 124” and individually referred to as “computing resource 124”).

[0015] The 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, the computing resources 124 may host the platform 120. Cloud resources may include computational instances running within the computing resources 124, storage devices provided within the computing resources 124, data transfer devices provided by the computing resources 124, etc. In some implementations, the computing resources 124 may communicate with other computing resources 124 via wired connections, wireless connections, or a combination of wired and wireless connections.

[0016] As further shown in FIG. 1, the computing resources 124 include a group of cloud resources, such as one or more applications (APPs) 124-1, one or more virtual machines (VMs) 124-2, one or more virtualized storages (VSs) 124-3, or one or more hypervisors (HYPs) 124-4.

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

[0018] The virtual machine 124-2 includes a software implementation of a machine (e.g., a computer) that executes programs like a physical machine. The virtual machine 124-2 may be either a system virtual machine or a process virtual machine, depending on the use by the virtual machine 124-2 and its correspondence to any real machine. A system virtual machine may provide a complete system platform that supports the execution of a complete operating system (OS). A process virtual machine may execute a single program and support a single process. In some implementations, the virtual machine 124-2 may run on behalf of a user (e.g., the user device 110) and manage the infrastructure of the cloud computing environment 122, such as data management, synchronization, or long-term data transfer.

[0019] Virtualized storage 124-3 includes one or more storage systems and / or one or more devices that use virtualization technology within the storage systems or devices of computing resources 124. In some implementations, within the context of a storage system, types of virtualization may include block virtualization and file virtualization. Block virtualization may refer to the abstraction (or separation) of logical storage from physical storage so that the storage system may be accessed regardless of the physical storage or heterogeneous structure. The separation may allow flexibility in how storage system administrators manage storage for end users. File virtualization may eliminate the dependency between data accessed at the file level and where the file is physically stored. This may enable optimization of storage usage, server consolidation, and / or smooth file migration.

[0020] Hypervisor 124-4 may provide hardware virtualization technology that allows multiple operating systems (e.g., "guest operating systems") to run simultaneously on a host computer, such as computing resource 124. Hypervisor 124-4 may present a virtual operating platform to the guest operating systems and may manage the execution of the guest operating systems. Multiple instances of various operating systems may share virtualized hardware resources.

[0021] Network 130 may include one or more wired and / or wireless networks. For example, 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, an optical fiber-based network, etc., and / or a combination of these or other types of networks.

[0022] The number and arrangement of devices and networks shown in Figure 1 are provided as an example. In practice, there may be additional devices and / or networks, fewer devices and / or networks, different devices and / or networks, or different arrangements of devices and / or networks than those shown in Figure 1. Furthermore, two or more devices shown in Figure 1 may be implemented within a single device, or a single device shown in Figure 1 may be implemented as multiple distributed devices. Additionally or alternatively, a set of devices (e.g., 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.

[0023] Figure 2 is a block diagram of example components of one or more devices of Figure 1. Device 200 may correspond to user device 110 and / or platform 120. As shown in Figure 2, 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.

[0024] The bus 210 includes components that enable communication between the 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 another type of processing component. 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 another type of dynamic or static storage device (e.g., flash memory, magnetic memory, and / or optical memory) that stores information and / or instructions used by the processor 220.

[0025] Storage component 240 stores information and / or software related to the operation and use of device 200. For example, storage component 240 may include a hard disk (e.g., a magnetic disk, optical disk, magneto-optical disk, and / or solid-state disk), a compact disk (CD), a digital versatile disk (DVD), a floppy disk, cartridges, magnetic tape, and / or another type of non-transitory computer-readable medium along with a corresponding drive.

[0026] Input components 250 include components that enable device 200 to receive information via user input, etc. (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)).

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

[0028] The device 200 may perform one or more processes described herein. The device 200 may perform these processes in response to the processor 220 executing software instructions stored by a non-transitory computer-readable medium, such as the memory 230 and / or the storage component 240. A computer-readable medium is defined herein as a non-transitory memory device. A memory device includes memory space within a single physical storage device or memory space spread across multiple physical storage devices.

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

[0030] The number and arrangement of components shown in Figure 2 are provided as an example. In practice, device 200 may include additional, fewer, different, or differently arranged components than those shown in Figure 2. Additionally or alternatively, a 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.

[0031] A 5G Media Streaming (5GMS) system may be a collection of application functions, application servers, and interfaces from the 5G Media Streaming architecture that support downlink 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 supplies a 5GMS-aware application that interacts with the functions of the 5GMS system. A 5GMS-aware application may refer to an application in a user equipment (UE) provided by a 5GMS application provider that contains the service logic of a 5GMS application service and interacts with other 5GMS clients and network functions via 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.

[0032] A 5GMSd client may refer to a UE function that includes at least a 5G media streaming player and a media session handler for downlink streaming and may be accessed via a well-defined interface / API. A 5GMSu client may refer to a source of 5GMSu services that may be accessed via a well-defined interface / API. A 5GMSu media streamer may refer to a UE function that enables uplink delivery of streaming media content to a 5GMS application provider's application server (AS) function and interacts with both 5GMSu aware applications for media capture and subsequent streaming, and a media session handler for media session control.

[0033] A dynamic policy can refer to dynamic policy and charging control (PCC) rules for uplink or downlink application flows during a media session. An ingest session can refer to an uplink media streaming session from a 5GMS AS towards a 5GMSu application provider. An ingest session can refer to a session for uploading media content to a 5GMSd AS. A policy template can refer to a collection of (quasi-static) policy or control function (PCF) / network publishing function (NEF) API parameters specific to a 5GMS application provider and the resulting PCC rules. A policy template ID can identify the desired policy template, which is used by the 5GMSd application function (AF) to select the appropriate PCF / NEF API towards the 5G system so that the PCF can compile the desired PCC rules. A media player entry can point to a document or a pointer to a document that defines a media presentation (e.g., a media presentation description (MPD) for DASH or a uniform resource locator (URL) to a video clip file). A media streamer entry can point to a pointer (e.g., in the form of a URL) that defines an entry point of an uplink media streaming session. A presentation entry can point to a document or a pointer to a document that defines the application presentation, such as an HTML5 document.

[0034] The provisioning session may refer to a data structure provided in the interface (M1d) by the 5GMSd application provider that configures the 5GMSd features related to a set of 5GMSd-aware applications. The 5GMSd media player may refer to a UE function that allows the playing and rendering of media presentations based on media playback entries, as well as the exposure of some basic controls such as play, pause, search, stop, etc. to the 5GMSd-aware application. The server access information may refer to a set of parameters and addresses (including the 5GMSd AF address and the 5GMSd AS address) required to activate the acceptance of a streaming session. The service and content discovery may refer to the functions and procedures provided by the 5GMSd application provider to the 5GMS-aware application that allow the end user to discover available streaming services and content offerings and select a particular service or content item for access. The service announcement may refer to the procedures that take place between the 5GMS-aware application and the 5GMS application provider so that the 5GMS-aware application can obtain the 5GMS service access information, either directly or in the form of a reference to that information.

[0035] A third-party player may refer to a portion of an application that uses the API to perform selected 5GMSd functions for playing media content. A third-party uplink streamer may refer to a portion of an application that uses the API to perform selected 5GMSu functions for capturing and streaming media content.

[0036] 3 is a diagram of a media architecture 300 for media uplink streaming, according to an embodiment. A 5GMSu application provider 301 may use 5GMSu for uplink streaming services. The 5GMSu application provider 301 may provide a 5GMSu aware application 302 on the UE 303 to utilize the 5GMSu client 304 and network functions using interfaces and APIs defined in 5GMSu. The 5GMSu AS may be an AS dedicated to 5G media uplink streaming. The 5GMSu client 304 may be a UE 303 internal function dedicated to 5G media uplink streaming.

[0037] The 5GMSu AF 306 and the 5GMSu AS 305 may be functions of a data network (DN) 307. Functions in a trusted DN may be trusted by the operator's network. Thus, AFs in a trusted DN may communicate directly with all 5G core functions. Functions in an external DN may communicate only with the 5G core functions via the NEF 308 using the link 320.

[0038] The media architecture 300 may connect UE 303 internal functions and related network functions for 5G media uplink streaming. Thus, the media architecture 300 may include several functions. For example, the 5GMSu client 304 on the UE 303 may be the originator of 5GMSu services that may be accessed through an interface / API. The 5GMSu client 304 may include two sub-functions, a media session handler 309 and a media streamer 310. The media session handler 309 may communicate with the 5GMSu AF 306 to establish, control, and support the delivery of media sessions. The media session handler 309 may expose APIs 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, provide services to the 5GMSu aware applications 302 for media capture and streaming, and provide services to the media session handler 309 for media session control. The 5GMSu aware application 302 may control the 5GMSu client 304 by implementing external application or content service provider specific logic and enabling the establishment of a media session. The 5GMSu AS 305 may host 5G media functions, for example implemented as a content delivery network (CDN). The 5GMSu application provider 301 may be an external application or content specific media function, for example a media storage function, a media consumption function, a media transcoding and media redistribution function that uses 5GMSu to stream media from the 5GMSu aware application 302. The 5GMSu AF 306 may provide various control functions to the media session handler 309 on the UE 303 and / or the 5GMSu application provider 301. The 5GMSu AF 306 may relay or initiate requests for processing of the PCF 311 or interact with other network functions.

[0039] The media architecture 300 may include several different interfaces. For example, link 321 may relate to M1u, which may be a 5GMSu provisioning API exposed by the 5GMSu AF 306 to provision the use of the media architecture 300 and obtain feedback. Link 322 may relate to M2u, which may be a 5GMSu publishing API exposed by the 5GMSu AS 305 and used when a 5GMSu AS 305 in a trusted DN, such as DN 307, is selected to receive content for streaming services. Link 323 may relate to M3u, which may be an internal API used to exchange information for content hosting on a 5GMSu AS 305 in a trusted DN, such as DN 307. Link 324 may relate to M4u, which may be a media uplink streaming API exposed by the 5GMSu AS 323 to the media streamer 310 to stream media content. Link 325 may relate to M5u, which may be a media session handling API exposed by the 5GMSu AF 305 to the media session handler for processing, controlling and assisting the media session, including appropriate security mechanisms such as authorization and authentication. Link 326 may relate to M6u, which may be a UE 303 media session handling API exposed by the media session handler 309 to the 5GMSu aware application 302 to utilize the 5GMSu functionality. Link 327 may relate to 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 handler 309 to utilize the media streamer 310.The link 328 may relate to M8u, which may be an application API used for information exchange between the 5GMSu aware application 302 and the 5GMSu application provider 301, for example to provide service access information to the 5GMSu aware application 302. The UE 303 may also be implemented self-contained such that the interfaces M6u 326 and M7u 327 are not exposed.

[0040] FIG. 4 is a diagram of a media architecture 400 for media downlink streaming, according to an embodiment. A 5GMSd application provider 401 may use 5GMSd for downlink streaming services. The 5GMSd application provider 401 may provide a 5GMSd aware application 402 on the UE 403 to utilize a 5GMSd client 404 and network capabilities using interfaces and APIs defined in 5GMSd. The 5GMSd AS may be an AS dedicated to 5G media downlink streaming. The 5GMSd client 404 may be a UE 403 internal function dedicated to 5G media downlink streaming.

[0041] The 5GMSd AF 406 and the 5GMSd AS 405 may be DN 407 functions. Functions in a trusted DN may be trusted by the operator's network. Thus, AFs in a trusted DN may communicate directly with all 5G core functions. Functions in external DNs may communicate only with the 5G core functions via the NEF 408 using link 420.

[0042] The media architecture 400 may connect UE 403 internal functions and related network functions for 5G media downlink streaming. Thus, the media architecture 400 may include several functions. For example, the 5GMSd client 404 on the UE 403 may be a receiver of 5GMSd services that may be accessed via an interface / API. The 5GMSd client 404 may include two sub-functions, a media session handler 409 and a media player 410. The media session handler 409 may communicate with the 5GMSd AF 406 to establish, control, and support the delivery of media sessions. The media session handler 409 may expose APIs that can be used by the 5GMSd aware applications 402. The media player 410 may communicate with the 5GMSd AS 405 to stream media content and provide services to the 5GMSd aware applications 402 for media playback, and may communicate with the media session handler 409 for media session control. The 5GMSd aware application 402 may implement external application or content service provider specific logic and control the 5GMSd client 404 by enabling the establishment of a media session. The 5GMSd AS 405 may host the 5G media functions. The 5GMSd application provider 401 may be an external application or content specific media functions such as media generation, encoding, and formatting, for example, streaming media to the 5GMSd aware application 402 using the 5GMSd. The 5GMSd AF 406 may provide various control functions to the media session handler 409 on the UE 403 and / or the 5GMSd application provider 401. The 5GMSd AF 406 may relay or initiate requests for processing of different PCFs 411 or interact with other network functions.

[0043] The media architecture 400 may include several different interfaces. For example, link 421 may relate to M1d, which may be a 5GMSd provisioning API exposed by the 5GMSd AF 406 to provision the use of the media architecture 400 and obtain feedback. Link 422 may relate to M2d, which may be a 5GMSd ingest API exposed by the 5GMSd AS 405 and used when a 5GMSd AS 405 in a trusted DN, such as DN 407, is selected to receive content for streaming services. Link 423 may relate to M3d, which may be an internal API used to exchange information for content hosting on the 5GMSd AS 405 in a trusted DN, such as DN 407. Link 424 may relate to M4d, which may be a media downlink streaming API exposed by the 5GMSd AS 423 to the media player 410 to stream media content. Link 425 may relate to M5d, which may be a media session handling API exposed by the 5GMSd AF 405 to the media session handler for processing, controlling and assisting the media session, including appropriate security mechanisms such as authorization and authentication. Link 426 may relate to M6d, which may be a media session handling API of the UE 403 exposed by the media session handler 409 to the 5GMSd aware application 402 to utilize the 5GMSd functionality. Link 427 may relate to M7d, which may be a media player API of the UE exposed by the media player 410 to the 5GMSd aware application 402 and the media session handler 409 to utilize the media player 410.The link 428 may be related to M8d, which may be an application API used to exchange information between the 5GMSd aware application 402 and the 5GMSd application provider 401, for example, to provide service access information to the 5GMSd aware application 402.

[0044] 5 is a diagram of a standalone augmented reality (AR) (STAR) 5GMSd download architecture 500, according to an embodiment. The AR STAR 5GMSd architecture 500 can also be applied to mixed reality (MR). The architecture 500 includes a 5G STAR UE 502, a 5G system 504 (i.e., 5G server and computation), and an AR / MR application provider 506. The 5G STAR UE 502 includes an AR runtime 508, an AR scene manager 510, a media access function 512, and an AR / MR application 514. The AR runtime 508 includes an extended reality (XR) computation module 516, a posture correction module 518, and a sound field mapping module 520. The AR scene manager 510 includes a scene graph handler (SGH) 521, a compositor 522, an immersive visual renderer 523, and an immersive audio renderer 524. The media access function 512 includes a media session handler 526 and a media client 528. The media client 528 includes a two-dimensional (2D) codec 530, an immersive media decoder 532, a scene description delivery module 534, a content delivery module 536, and an XR spatial description delivery module 538. The 5G STAR UE 502 includes a 5G system (Uu) 540 that communicates with a 5G node (gNb) 542 of the 5G system 504.

[0045] The 5G system 504 includes a media AF 544 and a media AS 546. The AR / MR application provider 506 includes an AR function 548 and an AR scene module 550. The media client 528 communicates with the media AS 546 by an M4 interface 582. The media session handler 526 communicates with the media AF 544 by an M5 interface 586. The AR / MR application 514 communicates with the AR / MR application provider 506 by an M8 interface 588. The AR / MR application 514 may receive data from the user input 591 and the AR runtime API 590 from the AR runtime 508. The AR runtime 508 may receive data from the camera 592 and the sensor 593 and may output data to the display 594 and the speaker 595.

[0046] In an embodiment, the architecture 500 may be operated using a call flow that includes two loops. For example, in an outer loop of the call flow, cognitive information from the 5G STAR UE 502 may be delivered to the media AS 546, while an inner loop is used to deliver uplink streaming of media objects from the 5G STAR UE 502 to the media AS 546 and downlink streaming of media objects of a reconstructed scene from the media AS 546 to the 5G STAR UE 502.

[0047] In an embodiment, one or more of the media client 528 and the media session handler 526 may be included in or referred to as a cognitive immersive client, and one or more of the media AF 544, the media AS 546, and the AR / MR application provider 506 may be included in or referred to as a cognitive immersive server.

[0048] 6A, 6B, and 6C are diagrams of an operational flow of STAR-based 5G downlink streaming, according to an embodiment. A system performing the operational flow of FIG. 6 may include an AR / MR application 607, an AR runtime 608, an AR / MR scene manager 610, a media client 612, and a media session handler 614, which may be part of a STAR UE 602 (and the media client 612 and media session handler 614 may be part of a media access function). The system may also include a media AF 616 and a media AS 618. The system may also include an AR / MR application provider 620. The AR / MR application provider 620 may be referred to as a scene server.

[0049] In an embodiment, these elements may correspond to one or more of the elements described above with respect to Figure 5. For example, in an embodiment, STAR UE 602 may correspond to 5G STAR UE 502, AR / MR application 607 may correspond to AR / MR application 514, AR runtime 608 may correspond to AR runtime 508, AR / MR scene manager 610 may correspond to AR scene manager 510, media client 612 may correspond to media client 528, media session handler 614 may correspond to media session handler 526, media AF 616 may correspond to media AF 544, media AS 618 may correspond to media AS 546, and AR / MR application provider 620 may correspond to AR / MR application provider 506. In an embodiment, the media client 612 and the media session handler 614 may be included in or referred to as the cognitive immersive client 604, and the media AF 616, the media AS 618, and the AR / MR application provider 620 may be included in or referred to as the cognitive immersive server 606.

[0050] In operation 630, a scene server is established and scene content is captured by the media AS 618. In operation 632, service announcement and content delivery is triggered by the AR / MR application 607. The service access information includes the media client entry, or a reference to the service access information is provided via the M8d interface. In operation 634, media content / scene is selected. In operation 636, the service access information is obtained or updated as needed (i.e., operation 636 may be optional). In operation 638, the AR / MR application 607 initializes the AR / MR scene manager 610 with the entry point (i.e., full scene description) URL.

[0051] In operation 640, the media client 612 establishes a transport session for the scene session between the AR / MR scene manager 610 and the scene server. In operation 641, the entry point, e.g., the scene description, is processed by the AR / MR scene manager 610 and the scene session is created. In operation 642, the AR / MR scene manager 610 requests the creation of a new AR / MR session from the AR runtime 608. In operation 644, the AR / MR scene manager sends an entry point notification to the media session handler 614 and the AR / MR session is created.

[0052] Operations 646-684 relate to an outer loop, which may be referred to as a scene session loop, in which perception and pose information is sent and updated scenes are received and rendered.

[0053] In operation 646, the latest interaction and pose information is obtained by the AR / MR scene manager 610 and shared with the media client 612 via the M4d interface. The media client 612 sends this information to the media AS 618 and the scene server. In operation 648, the latest cognitive data and additional interaction and pose information is obtained by the AR / MR application 607 and sent to the cognitive immersive server 606 via the M8d interface. In operation 650, an uplink transport protocol is established between the media client and the media AS 618. In operation 652, the media client 612 configures a media pipeline for ingesting and encoding uplink content. In operation 654, the media client 612 sends cognitive media data, such as ingested media, to the media AS 618. In operation 656, the cognitive immersive server 606 processes the cognitive data and creates cognitive media and corresponding scenes. In an embodiment, this cognitive processing may include, for example, semantic perception, spatial localization, and mapping. In operation 658 , the cognitive immersive server 606 provides the media object, eg, the cognitive media object, to the media AS 618 .

[0054] In an embodiment, operations 646-658 above continue to operate during operations 660-684 below.

[0055] In operation 660, the scene server sends any scene updates or replacement scenes, including, for example, cognitive media objects, to the AR / MR scene manager via the media AS 618 and the media client 612. For example, the scene updates or replacement scenes may be obtained based on the results of cognitive processing and may include cognitive media.

[0056] At operation 662, a streaming session is created. The media client 612 and / or the AR / MR scene manager 610 can provide the required Quality of Service (QoS) information to the media session handler 614. At operation 664, the streaming session is configured. The media session handler 614 can share information with the media AF 616, including, in some embodiments, the desired QoS information. Based on existing provisioning by the AR / MR application provider 620, the media AF 616 can request QoS modifications to the protocol data unit (PDU) session.

[0057] The streaming session, operations 667 to 674, establishes transport sessions for media objects and configures the media pipeline. In operation 667, a transport session for the delivery manifest is established. For the required media content, the media client 612 establishes a transport session to obtain the delivery manifest information. In operation 668, the media client 612 requests and receives a delivery manifest from the media AS 618. In operation 670, the media client 612 processes the delivery manifest. The media client 612 determines, for example, the number of transport sessions required for media acquisition. The media client 612 is configured to initialize a media pipeline for each media stream using the delivery manifest information.

[0058] In operation 672, the AR / MR scene manager 610 and the media client 612 configure a rendering and distribution media pipeline. In operation 674, the media client 612 establishes a transport session and obtains the media content.

[0059] Acts 676-684 establish a media session loop (e.g., an inner session loop) within a scene session loop (e.g., an outer session loop). The media session loop can operate to render and present media content while the outer loop establishes the session and receives updates to the media content. Updates can be sent from the outer session loop to the inner session loop while the inner session loop is rendering the content.

[0060] In operation 678, the media client 612 requests immersive media data according to the processed distribution manifest. The media client 612 can take into account pose information (e.g., viewport-dependent streaming). In operation 680, the media client 612 receives the immersive data and accordingly triggers a media rendering pipeline, including registration of AR content to the real world. In operation 682, the media client 612 decrypts and processes the media data. For encrypted media data, the media client 612 can also perform decryption. In operation 684, the media client 612 passes the media data to the AR / MR scene manager 610. In operation 672, the AR / MR scene manager 610 renders the media and passes the rendered media to the AR runtime 608. The AR runtime 608 can perform further processing, such as registration of the AR content to the real world, pose correction, etc.

[0061] The AR / MR scene can be dynamically updated during streaming to the STAR device, and thus the scene can change completely during a streaming session. Scene updates for a STAR device are achieved by a double-loop call flow, where in the inner loop, the media objects of the scene are streamed, while in the outer loop, the scene is updated or changed. According to the embodiments disclosed herein, whenever the scene is changed or updated, the inner loop is interrupted and the previous media objects are replaced with new media objects related to the new scene, thus not wasting streaming bandwidth for media objects that are no longer relevant in the new scene.

[0062] 7A and 7B are diagrams of an edge-based augmented reality (AR) (EDGAR) 5GMSd download architecture 700 according to an embodiment. The AR EDGAR 5GMSd architecture 700 can also be applied to mixed reality (MR). The architecture 700 includes a 5G EDGAR UE 702, a cloud / edge server 704, and an AR / MR application provider 706. The 5G EDGAR UE 702 includes an AR runtime 708, a lightweight scene manager 710, a 5GMS client 712, and a basic AR / MR application 714. The AR runtime 708 includes a vision engine / simultaneous localization and mapping (SLAM) 716, a pose correction module 718, and a sound field mapping module 720. The lightweight scene manager 710 includes a basic scene graph handler (SGH) 722 and a compositor 724. The 5G MS client 712 includes a media session handler (including edge session) 726 and a media client 728. The media client 728 includes a scene description delivery module 730, a content delivery module 732, and a basic codec 734. The 5G EDGAR UE 702 includes a 5G light system (Uu) 736 that communicates with a 5G system (gNb) 738 of the cloud / edge server 704.

[0063] The cloud / edge server 704 includes an AR / MR application 740 and a media delivery function 742. The media delivery function 742 includes a media AF 744 and a media AS 746. The media AS 746 includes a content delivery function 748, a Scene Description Function (SDF) 750, a decoder 752, and an encoder 754. The AR / MR application 740 includes an AR scene manager 756, an AR function 764, a semantic perception module 766, a social integration module 768, and a media asset database 770. The AR scene manager 756 includes a scene graph generator 758, an immersive visual renderer 760, and an immersive audio renderer 762.

[0064] The AR / MR application provider 706 includes an immersive media server 774. The immersive media server 774 includes a scene description module 776, a manifest server 778, and a segment server 780.

[0065] The media client 728 communicates (e.g., sends poses and interactions) to the content delivery module 748 over an M4 interface 782. The content delivery module 748 communicates (e.g., sends pre-rendered media) to the media client 728 over an M4 interface 784. The media session handler 726 communicates with the media AF 744 over an M5d interface 786. The basic AR / MR application 714 communicates with the AR / MR application 740 over an M8 interface 788. The basic AR / MR application 714 may receive user input 791 and AR data 790 from the AR runtime 708. The AR runtime 708 may receive data from a camera 792 and sensors 793 and may output data to a display 794 and speakers 795.

[0066] In an embodiment, one or more of the media client 728 and the media session handler 726 may be included in or referred to as a cognitive immersive client, and one or more of the media AF 744, the media AS 746, and the AR / MR application provider 706 may be included in or referred to as a cognitive immersive server.

[0067] 8A, 8B, and 8C are diagrams of an operational flow of EDGAR-based 5G downlink streaming, according to an embodiment. A system for performing the operational flow of FIGS. 8A-8C may include a basic AR / MR application 807, an AR runtime 808, an AR / MR scene manager 810, a media client 812, and a media session handler 814 that may be part of an EDGAR UE 802 (and the media client 812 and media session handler 814 may be part of a media access function). The system also includes a media AF 816 and a media AS 818 that may be part of the cloud / edge server 704. The system may also include an AR / MR application provider 820. The AR / MR application provider 820 may be referred to as a scene server.

[0068] In an embodiment, these elements may correspond to one or more of the elements described above with respect to Figures 7A-7B. For example, in an embodiment, the EDGAR UE 802 may correspond to the 5G EDGAR UE 702, the basic AR / MR application 807 may correspond to the basic AR / MR application 714, the AR runtime 808 may correspond to the AR runtime 708, the AR / MR scene manager 810 may correspond to the lightweight scene manager 710, the media client 812 may correspond to the 5G MS client 712, the media session handler 814 may correspond to the media session handler 726, the media AF 816 may correspond to the media AF 744, the media AS 818 may correspond to the media AS 746, and the AR / MR application provider 820 may correspond to the AR / MR application provider 706. In an embodiment, the media client 812 and the media session handler 814 may be included in or referred to as the cognitive immersive client 804, and the media AF 816, media AS 818, and the AR / MR application provider 820 may be included in or referred to as the cognitive immersive server 806.

[0069] In operation 830, scene content is captured by the media AS 818. In operation 832, service announcement and content delivery is triggered by the basic AR / MR application 807. The service access information includes the media client entry or a reference to the service access information is provided via the M8d interface. In operation 834, media content / scene is selected. In operation 836, the service access information is obtained or updated as needed (i.e., operation 836 may be optional). In operation 838, the basic AR / MR application 807 initializes the AR / MR scene manager 810 with the entry point (i.e., full scene description) URL. In operation 840, the media client 812 establishes a transport session to receive the entry point. In operation 841, the media client 812 requests and receives updates to the entry point or scene description. In operation 842, the entry point is processed. As referred to herein, a scene description may be a data table that includes information about a scene, such as an entry point, duration, resolution, bit rate, and / or other information related to the scene. The full scene description may include an entry point of the full scene, and the simplified scene description may include an entry point of the simplified scene. The full scene description may point to an entry point at the beginning of the scene, and the simplified scene description may point to an entry point of a portion of the full scene (e.g., the portion of the full scene may be a simplified scene). Thus, the simplified scene description may be derived based on the full scene description. For example, the full scene may include time points t0 to t4, and the full scene description may indicate that the entry point of the full scene is time point t0. The simplified scene may include a portion of the full scene from time point t2 to time point t3, and the simplified scene description may indicate that the entry point of the simplified scene is time point t2.

[0070] In operation 844, the system selects a media AS 818 based on the scene description and device capabilities and instantiates edge processing. Based on the processed scene description and device capabilities, a media AS 818 is selected and an edge process is instantiated using a process defined in the edge server 704. The AR / MR scene manager 810 may send the scene description and device capabilities to the media AS 818. The media AS 818 derives edge AS (EAS) Key Performance Indicators (KPIs) and, if necessary, selects a new AS / EAS (e.g., via the media AF 816) based on the new KPIs. Edge processing is initiated and a new entry point URL is provided to the AR / MR scene manager 810. Alternatively, in some embodiments, the AR / MR scene manager 810 can derive EAS KPIs from the scene description and device capabilities and request the media AF 816 to provide a list of suitable EASs. The AR / MR scene manager 810 may select an AS / EAS and request the initiation of edge processing in the AS (e.g., the selected AS may be the media AS 818). Edge processing is initiated and a new entry point URL is provided to the AR / MR scene manager.

[0071] In operation 846, the AR / MR scene manager 810 requests the simplified scene entry point / scene description. The edge process derives the simplified scene entry / description from the full scene description and provides it to the AR / MR scene manager. In operation 848, the simplified entry point (i.e., the simplified scene description) is processed.

[0072] In operation 850, a transport session for the uplink and downlink streams is established. In operation 852, the media client 812 configures the uplink and downlink media pipelines. In operation 854, the media AS 818 initiates and starts the media session. The media session forms a stateful session loop specific to the UE (i.e., operations 856-876).

[0073] In operation 856, the latest interaction and posture information is obtained by the AR / MR scene manager 810 and shared with the media client 812. In operation 858, the media client 812 then transmits the latest interaction and posture information, which then transmits it to the media AS 818 and the scene server. In operation 860, the basic AR / MR application 807 transmits the latest cognitive data and additional interaction and posture information to the cognitive immersive server 806 via the M8d interface. In operation 862, the media client 812 streams the cognitive media data via uplink transport to the media AS 818 and the scene server. In operation 864, the scene server creates or updates a scene description based on the received cognitive data. For example, the scene server can perform cognitive processing, which can include, for example, semantic perception, spatial localization, and mapping. In operation 866, the scene server can provide the updated media objects and scene description to the media AS 818. For example, an updated media object may be obtained based on the results of the cognitive processing and may include cognitive media.

[0074] In operation 868, the media client 812 may request the immersive media, and the media AS 818 may perform pre-rendering of the media. Pre-rendering may include decoding and rendering of the immersive media, as well as encoding of the rendered (2D) media. In operation 870, the pre-rendered media is sent by the media AS 818 to the media client 812. In operation 872, the media client 812 decrypts and processes the media data. For encrypted media data, the media client 812 may also perform decryption. In operation 880, the media client 812 passes the media data to the AR / MR scene manager 810. In operation 874, the AR / MR scene manager 810 renders the media and passes the rendered media to the AR runtime 808. The AR runtime 808 performs further processing, such as real-world registration, composition, and pose correction of the AR content, in operation 876.

[0075] In an embodiment, the perception information and media data of the AR / MR scene can be continuously and dynamically updated during streaming to the STAR and / or EDGAR devices, and thus the generated scene can be completely changed during a streaming session.

[0076] In an embodiment, in an outer loop of the call flow, cognitive information from the STAR device may be delivered to the application server while an inner loop is used to deliver uplink streaming of media objects from the device to the application server and downlink streaming of media objects of the reconstructed scene from the application server to the STAR device. Using this approach, whenever cognitive information is radically changed, such as an entirely new location or scene, the inner loop can be interrupted and replaced with media objects related to the new scene, thus not wasting streaming bandwidth for media objects that are no longer relevant in the new scene.

[0077] In an embodiment, EDGAR device-to-device cognitive information updates are part of the same loop as media object streaming from the application server to the EDGE device, and scene updates are performed at the media application server using cognitive information and media data, so that the EDGAR device sees any scene updates as a continuous part of the video streaming session.

[0078] Thus, an embodiment may provide a method for delivering a cognitively immersive experience to an AR / MR device having an updatable scene, where cognitive information and media objects are streamed to an application server, and a scene is generated based on this information and downstreamed to the device. In an embodiment, both STAR and EDGAR devices may receive the updated immersive scene. In an embodiment, for a STAR device, the call flow may include a double loop, where in an outer loop, cognitive data is upstreamed to the application server and scene updates are downstreamed to the device, and in an inner loop, ingested media objects are upstreamed to the network while media objects of the constructed scene are downstreamed to the device. In an embodiment, for an EDGAR device, the uplink and downlink streaming of media objects occurs in a single loop, in which the application server builds a scene description and media objects using the cognitive information and media objects it receives continuously from the device and provides the EDGAR device with a streaming video that includes the entire AR / MR experience.

[0079] FIG. 9 is a flowchart of a process 900 for delivering a 5G AR / MR experience, according to an embodiment.

[0080] At operation 902, the process 900 includes establishing an AR / MR session for streaming the AR / MR media content. At operation 904, the process 900 includes receiving an AR / MR media content update associated with a plurality of AR / MR scenes. At operation 906, the process 900 includes iteratively receiving each AR / MR scene included in the AR / MR media content. At operation 908, the process 900 includes rendering each AR / MR scene. At operation 910, the process 900 includes obtaining cognitive information and pose information corresponding to each AR / MR scene. At operation 912, the process 900 includes transmitting the cognitive information and pose information to a cognitive immersive server while the AR / MR media content is being streamed. At operation 914, the process 900 includes receiving a new AR / MR scene including cognitive media data based on the cognitive information and pose information. At operation 916, the process 900 includes rendering the new AR / MR scene.

[0081] In an embodiment, the cognitive media data may be generated by performing at least one of semantic perception, spatial localization, and mapping based on the cognitive information and the postural information.

[0082] In embodiments, the AR / MR media content may include standalone augmented reality (STAR) media content.

[0083] In an embodiment, the AR / MR session may be created in an outer session loop, and the cognitive and pose information may be sent to a cognitive immersive server in the outer session loop.

[0084] In an embodiment, each AR / MR scene may be rendered in an inner session loop within the outer session loop, and each AR / MR scene may be updated with a new AR / MR scene by providing the new AR / MR scene to the inner session loop while the inner session loop is rendering the AR / MR media content.

[0085] In embodiments, the AR / MR media content may include edge-dependent AR (EDGAR) media content.

[0086] In an embodiment, an AR / MR session may include a single loop in which each AR / MR scene is received, perception and pose information is transmitted, and a new AR / MR scene is received.

[0087] 9 illustrates example blocks of process 900, in some implementations, process 900 may include additional, fewer, different, or differently arranged blocks than those illustrated in FIG 9. Additionally or alternatively, two or more of the blocks of process 900 may be performed in parallel.

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

[0089] The techniques described above can be implemented as computer software using computer readable instructions physically stored on one or more computer readable media.

[0090] The embodiments of the present disclosure may be used separately or combined in any order. Furthermore, each of the embodiments (and methods thereof) may be implemented by a processing circuit (e.g., one or more processors or one or more integrated circuits). In one example, the one or more processors execute a program stored on a non-transitory computer-readable medium.

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

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

[0093] Although combinations of features are recited in the claims and / or disclosed herein, these combinations are not intended to limit the disclosure of possible implementations. Indeed, many of these features may be combined in ways not specifically recited in the claims and / or disclosed herein. Although each dependent claim listed below may depend directly on only one claim, the disclosure of possible implementations includes each dependent claim in combination with all other claims in the claim set.

[0094] No element, act, or instruction used herein should be construed as critical or essential unless expressly described as such. Also, as used herein, the articles "a" and "an" are intended to include one or more items and may be used interchangeably with "one or more." Additionally, the term "set" as used herein includes one or more items (e.g., related items, unrelated items, combinations of related and unrelated items, etc.) and may be used interchangeably with "one or more." When only one item is intended, the term "one" or similar language is used. Also, as used herein, terms such as "has," "have," and "having" are intended to be open-ended terms. Additionally, the phrase "based on" is intended to mean "based at least in part on," unless otherwise specified. [Explanation of symbols]

[0095] 100 Environment 110 User Devices 120 Platform 122 Cloud Computing Environment 124 computing resources 124-1 Application 124-2 Virtual Machine (VM) 124-3 Virtualized Storage (VS) 124-4 Hypervisor (HYP) 130 Network 200 devices 210 Bus 220 Processor 230 Memory 240 Memory Components 250 Input Components 260 Output Components 270 Communication Interface 300 Media Architecture 301 5GMSu Application Provider 302 5GMSu-aware Applications 304 5GMSuClient 305 5GMSu AF 306 5GMSu AS 307 Data Network (DN) 308 Network Published Function (NEF) 309 Media Session Handler 310 Media Streamer 320 Link 321 Link 322 Link 323 Link 324 Link 325 Link 326 Link 327 Link 328 Link 400 Media Architecture 401 5GMSd Application Provider 402 5GMSd Aware Application 403 User Equipment (UE) 404 5GMSdClient 405 5GMSd AF 406 5GMSd AS 407 DN 408 NEF 409 Media Session Handler 410 Media Player 420 Link 421 Link 422 Link 423 Link 424 Link 425 Link 426 Link 427 Link 428 Link 500 5GMSd Download Architecture 502 5G STAR UE 504 5G System 506 AR / MR Application Providers 508 AR Runtime 510 AR Scene Manager 512 Media Access Function 514 AR / MR Applications 516 XR Computation Module 518 Attitude Correction Module 520 Sound Field Mapping Module 522 Compositor 523 Immersive Visual Renderer 524 Immersive Audio Renderer 526 Media Session Handler 528 Media Client 530 2D Codec 532 Immersive Media Decoder 534 Scene Description Distribution Module 536 Content Delivery Module 538 XR spatial description delivery module 540 5G System (Uu) 542 5G nodes (gNb) 544 Media AF 546 Media AS 548 AR function 550 AR Scene Module 582 M4 Interface 586 M5 Interface 588 M8 Interface 590 AR Runtime API 591 User Input 592 Camera 593 Sensors 594 Display 595 Speaker 604 Cognitive Immersive Client 606 Cognitive Immersive Server 607 AR / MR Applications 608 AR Runtime 610 AR / MR Scene Manager 612 Clients 614 Media Session Handler 616 Media AF 618 Media AS 620 AR / MR Application Providers 700 5GMSd Download Architecture 702 5G EDGAR UE 704 Cloud / Edge Server 706 AR / MR Application Providers 708 AR Runtime 710 Lightweight Scene Manager 712 5GMS Client 714 Basic AR / MR Applications 716 Vision Engine / Simultaneous Localization and Mapping (SLAM) 718 Posture correction 720 Sound Field Mapping 722 Mixed Reality Application Providers 724 Compositor 726 Media Session Handler 728 Media Client 730 Scene Description Delivery Module 732 Content Delivery Module 734 Basic Codec 736 5G Lightweight System (Uu) 738 5G systems (gNb) 740 AR / MR Applications 742 Media Distribution Function 744 Media AF 746 Media AS 748 Content distribution function 750 Scene Description Function 752 Decoder 754 Encoder 756 AR Scene Manager 758 Scene Graph Generator 760 Immersive Visual Renderer 762 Immersive Audio Renderer 764 AR function 766 Semantic Perception Module 768 Social Integration Module 770 Media Asset Database 774 Immersive Media Server 776 Scene Description Module 778 Manifest Server 780 Segment Server 782 M4 Interface 784 M4 Interface 786 M5d Interface 788 M8 Interface 791 User Input 792 Cameras 793 Sensors 794 Display 795 Speaker 802 EDGAR UE 804 Cognitive Immersive Client 806 Cognitive Immersive Server 807 AR / MR Applications 808 AR Runtime 810 AR / MR Scene Manager 812 Media Client 814 Media Session Handler 816 Media AF 818 Media AS 820 AR / MR Application Providers

Claims

1. 1. A method for delivering a fifth generation (5G) augmented reality (AR) / mixed reality (MR) experience, the method comprising: establishing an AR / MR session for streaming AR / MR media content for transmission over a 5G Media Streaming (5GMS) network; receiving AR / MR media content updates associated with a plurality of AR / MR scenes; repeatedly receiving each AR / MR scene included in the plurality of AR / MR scenes; rendering each of the AR / MR scenes; acquiring perception information and pose information corresponding to each of the AR / MR scenes; transmitting the cognitive information and the pose information to a cognitive immersive server while the AR / MR media content is being streamed; A method comprising:

2. The method of claim 1, wherein the AR / MR scene includes cognitive media data, and the cognitive media data is generated by performing at least one of semantic perception, spatial localization, and mapping based on the cognitive information and the posture information.

3. The method of claim 1 , wherein the AR / MR media content comprises Standalone Augmented Reality (STAR) media content.

4. The AR / MR session is created in an outer session loop, The method of claim 3 , wherein the cognitive information and the postural information are transmitted to the cognitive immersive server in the outer session loop.

5. The method comprises: receiving a new AR / MR scene including cognitive media data based on the perception information and the pose information; Rendering the new AR / MR scene. Further comprising: each of the AR / MR scenes is rendered in an inner session loop within the outer session loop; and updating each of the AR / MR scenes with a new AR / MR scene by providing the new AR / MR scene to the inner session loop while the inner session loop is rendering the AR / MR media content. The method of claim 4.

6. The method of claim 1 , wherein the AR / MR media content comprises edge-dependent AR (EDGAR) media content.

7. The method comprises: receiving a new AR / MR scene including cognitive media data based on the perception information and the pose information; Rendering the new AR / MR scene. Further comprising: the AR / MR session includes a single loop in which the respective AR / MR scene is received, the perception information and the pose information are transmitted, and the new AR / MR scene is received. The method of claim 6.

8. 8. A device for delivering a fifth generation (5G) augmented reality (AR) / mixed reality (MR) experience, the device comprising a processing circuit configured to perform the method of any one of claims 1 to 7.

9. A computer program configured, when executed by at least one processor, to cause said at least one processor to perform the method of any one of claims 1 to 7.

Citation Information

Patent Citations

  • Image display system, image display device, control method thereof, and computer program

    JP2009111511A

  • Dynamic video insertion based on feedback information

    US20210037250A1