System and methods to support digital world applications

By integrating network functions, sensors, and actuators into mobile networks, the limitations of current 5G networks in supporting digital world applications are addressed, resulting in enhanced sensing capabilities and improved performance for digital world applications.

WO2025015556A1PCT designated stage expired Publication Date: 2025-01-23HUAWEI TECH CO LTD
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2023/108127
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Filing Date
2023-07-19
Publication Date
2025-01-23

AI Technical Summary

Technical Problem

Current 5G networks lack the necessary functionalities to support digital world applications, including sensing capabilities and functions to process sensing data, as well as specific features required by digital world applications, leading to inefficiencies and limitations in usage.

Method used

Integration of various functionalities such as network functions, sensors, actuators, or a combination thereof into a mobile network to support digital world applications, including the use of a Digital World Support Function (DWSF) to configure and initiate configuration of network functions to support digital world sessions.

Benefits of technology

This approach enables efficient support for digital world applications by enhancing sensing capabilities, processing data, and providing specific features needed, thereby improving the overall performance and usability of digital world applications in mobile networks.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2023108127_23012025_PF_FP_ABST
    Figure CN2023108127_23012025_PF_FP_ABST
Patent Text Reader

Abstract

A system comprises a Location Data Processing Function (LDPF), a Real World to Digital World Adaptation Function (R2DAF), and a Digital World to Real World Adaptation Function (D2RAF). The system is integrated into infrastructure of a mobile network (MN) and supports digital world (DW) sessions. The LDPF receives Sensor Data from sensors potentially integrated into an access network (AN) and sends the Sensor Data to the R2DAF. The R2DAF receives the Sensor Data from the LDPF, adapts the Sensor Data to generate DW input information, and sends the DW input information toward DW application servers (DWASs). The D2RAF apparatus receives DW information from the DWASs, generates actuator commands based on the DW information, adapts the actuator commands to control real world (RW) actuators, and sends the adapted actuator commands toward the RW actuators, which are potentially integrated into the AN.
Need to check novelty before this filing date? Find Prior Art

Description

SYSTEM AND METHODS TO SUPPORT DIGITAL WORLD APPLICATIONSTECHNICAL FIELD

[0001] The present disclosure generally pertains to digital world sessions and, in particular, to a system, apparatuses, and methods to support multiple digital world sessions and digital world applications in a mobile network.BACKGROUND

[0002] The 5G system has been designed to support ultra reliable low latency communication (URLLC) , and high data rate. However, the 5G system may lack functionalities required to support digital world applications. An example of a digital world application is MetaTM Metaverse. For example, current 5G networks may lack sensing capability and functions to process sensing data. Furthermore, there may be no specific functions in mobile networks to support specific features of some digital world applications. A digital terminal or a user equipment (UE) may also have no or limited sensing capabilities and computing resources to process sensor data. Additionally, the cost to transfer large amount of digital user and environment data over the 5G wireless links may limit the usage of some digital world applications in 5G mobile network. It therefore remains an open question of how a mobile network operator (MNO) might efficiently support digital world applications. Conventional 5G networks lack sensing capability and functions to processing sensing data. Furthermore, there are no specific functions in mobile networks to support specific features of digital world applications.

[0003] Therefore, improvements in systems to support digital world applications are desirable.

[0004] This background information is provided to reveal information believed by the applicant to be of possible relevance to the present invention. No admission is necessarily intended, nor should be construed, that any of the preceding information constitutes prior art against the present invention.SUMMARY

[0005] The present disclosure relates to methods, apparatus and systems for supporting digital world applications. Various functionalities, such as network functions, sensors, actuators, or a combination thereof, are integrated into a mobile network for this purpose.

[0006] According to embodiments of the present disclosure, there is provided a method for supporting digital world (DW) sessions. The method includes, by a first function, such as a digital world support function (DWSF) of a mobile network (MN) , performing one or more of operations. The operations include receiving digital world (DW) information from a second function of the MN, such as a Control Plane Gateway Function (CPGW) or from a controller, such as a Digital World Controller (DWC) , of a data network (DN) or a Digital World Application Server (DWAS) . The DW information supports at least one DW session. The at least one DW session provides data connection, computing services or both for an electronic devices and the DN. The DW information may include one or more of DW application ID, a DWC ID, the DN ID, an ID of a point of access to the DN hosting a Digital World Application Server (DWAS) , one or more of DW session locations, DW session time, quality of service (QoS) requirements, types of sensing data to be collected, an artificial intelligence (AI) model ID, at least one RW object ID, an RW object list, at least one action ID, and an action list. The location of the DW session may include one or more of a civil address, an access network (AN) ID, a cell ID, and a geographical area. The DW Session time information may include one or more of a start time, and an end time. The QoS requirements may include an average data bit rate of a data flow, a maximum data bit rate of the data flow, an average data bit rate of all data flows of a DW Session, a maximum data bit rate of the all data flows of the DW Session, a packet delay budget of the data flow, a  processing delay budget of the data flow, or a combination thereof. The operations further include selecting, based at least in part on the DW information, one or more network functions from a plurality of network functions integrated into infrastructure of the MN, and configuring or initiating configuration of the one or more network functions of the MN to support the at least one DW session according to the DW information. The one or more network functions may include a third function such as a Location Data Processing Function (LDPF) , a fourth function such as a Digital World to Real World Adaptation Function (D2RAF) , a fifth function such as a Real World to Digital World Adaptation Function (R2DAF) , a sixth function such as a Policy Function (PF) , a seventh function such as a Data Storage Function (DSF) , and an eighth function such as a User Plane Gate Way (UPGW) .

[0007] The third function is configured to receive Sensor Data from one or more sensors integrated into an access network (AN) or operatively coupled to the AN, and generate real world (RW) data. The fourth function is configured to perform adaptation of actuator commands to control one or more RW actuators integrated into or operatively coupled to the AN and send the adapted actuator commands toward the one or more RW actuators. The fifth function is configured to receive the RW Data from the third function, and perform adaptation of the RW Data to generate the DW Data based at least in part on the RW Data. The sixth function is configured to provide policies for managing the MN. The seventh function is configured to store the DW Information at the seventh function or at another storage function, and send response messages to the first function. The eighth function is for forwarding the DW data and the DW Actuator Operation Commands between the MN and the DN.

[0008] The method may further include one or more of: sending a request message, such as a DW Information Storing Request message. to the seventh function, the DW request message including the DW Information, receiving a response message, such as a DW Information Storing Response message, from the seventh function, sending a first (e.g. DW Information) Acknowledgement message to the second function or to the controller, sending the DW Information to the sixth function, receiving a second (e.g. DW Information) Acknowledgement message from the sixth function, storing the DW Information at the DSF or at another storage function, and sending to the DWSF the DW Information Storing Response message. The response message is to confirm that the seventh function has received the DW Information, or that the DW Information has been stored or both. The First Acknowledgement message is to confirm that the DW information has been received by the first function, or has been stored, or both. The Second Acknowledgement message is to confirm receipt of the DW Information by the sixth function.

[0009] In some embodiments, the one or more network functions includes the third function, and the DW information includes information of an artificial intelligence (AI) model. In such embodiments, the method further includes sending the Information of the AI model to the third function, the information of AI model is for identifying the AI model; and receiving from the third function a Third Acknowledgement message. The third acknowledgement message is to confirm receipt of the information of the AI model by the third function.

[0010] The method may further include one or more of: sending DW Object Information to the fifth function, and receiving from the fifth function a fourth (e.g. DW Object Information) Acknowledgement message. The DW information may include the DW Object Information. The Fourth Acknowledgement message is to confirm receipt of the DW Object Information by the fifth function.

[0011] In some embodiments, the method may further include one or more of: sending RW Actuator Information to the fourth function, and receiving from the fourth function a fifth (e.g. RW Actuator Information) Acknowledgement message. The DW information may include the RW Actuator Information. The Fifth Acknowledgement message is to confirm receipt of the RW Actuator Information by the fourth function.

[0012] According to some embodiments, the DW Object Information may represent one or more of a human, an animal, a bird, and a thing, and the RW Actuator Information may include one or more of: an external actuator ID, an actuator IP address, an actuator port number, a type of actuator, an actuator Ethernet address, and QoS parameters.

[0013] According to some embodiments, the AI model may be used to detect RW objects and / or actions, and the information of the AI Model may include an AI model ID.

[0014] The method may further include: obtaining configuration information from the controller of the DN, the configuration information for supporting the at least one DW session, and configuring the one or more network functions of the MN, the AN, or a combination thereof based on the configuration information. According to some embodiments, configuring the one or more network functions may include one or more of: causing the one or more network functions to register one or more DW applications, causing the one or more network functions to associate one or more of the operations with the one or more DW applications, and establishing parameters for use by the one or more network functions in performing the one or more operations in association with the one or more DW applications.

[0015] According to some embodiments, obtaining configuration information may include one or more of: receiving a DW Session Information message from the second function (e.g. CPGW) or from the controller, generating a DW Session ID based on one or more of an application ID, a controller ID, and a data network (DN) ID, and sending a DW Session Information Acknowledgement message to the second function or to the controller.

[0016] According to some embodiments, the second function may receive the DW Session Information message from the controller, and the second function may forward the DW Session Information Acknowledgement message to the controller. The DW Session Information message from the controller may include one or more of a location of a DW Session, DW Session time information, a digital world terminal (DWT) ID, a user equipment (UE) ID, a group of UE IDs, a group of DWT IDs, a DW application ID, a DW external session ID, a controller ID, the DN ID, an ID of a point of access to the DN hosting a Digital World Application Server (DWAS) , quality of service (QoS) requirements, types of sensing data to be collected, an artificial intelligence (AI) model ID, at least one RW object ID, an RW object list, at least one action ID, and an action list. The location of the DW session may include one or more of a civil address, an access network (AN) ID, a cell ID, and a geographical area. The DW Session time information may include one or more of a start time, and an end time. The QoS requirements may include an average data bit rate of a data flow, a maximum data bit rate of the data flow, an average data bit rate of all data flows of a DW Session, a maximum data bit rate of all data flows of the DW Session, a packet delay budget of the data flow, a processing delay budget of the data flow, or a combination thereof. The types of sensing data may include one or more of a radio signal, a radar signal, a video signal, an infrared signal, an ultraviolet signal, an infrasound signal, an audio signal, and environment data (such as temperature, wind speed and direction, raining level, lighting condition, smoke level, dust level, pollution level) . RW Objects may be anything including one or more of humans, vehicles, airplanes, drones, cyclists, pedestrians, pedestrian crossings, helicopters, animals, birds, fire hydrants, debris in the air, debris on the ground, robots, traffic signs, sidewalks, roads, curbs, trees, lawns, fences, pot holes, light poles, building structures, damaged roads, damaged sidewalks, obstructions on the roads, and obstructions on the sidewalks. An object may be represented by object ID. A RW object list is a list of RW object IDs. A RW object list may be represented by a RW object list ID. Actions may include any actions of objects, such as one or more of eye / mouth / body / head / arm / hand / leg movements, falling, walking, crawling, standing, sitting, turning, rolling, rotating, pitching, flying, tumbling, collapsing, gliding, floating, skating, sailing, moving, vibrating, rocking, wobbling, jumping, burning, flooding, flowing, exploding, smocking, raining, shooting, stabbing, striking, shouting, crying, speaking, running, and lighting on / off / flashing. An action may be represented by an action ID. An action list is a list of one or more action IDs. An action list may be represented by an action list ID. The DWT could be head-mounted display devices with display, video processing, audio processing, computing, storage, sensor data collection, data communications by wired or wireless technologies to connect with DWAS, MN, and other devices.

[0017] According to some embodiments, the DW Session Information Acknowledgement message from the first function may include an eighth function IP address, an eighth function port number to receive downlink packets for the DW Session, a DW External Session ID, a fourth function ID, a fourth function IP address, a fourth function port number, or a combination thereof.

[0018] According to some embodiments, the first function may configure the third function to receive the Sensor Data via third function operations including one or more of: sending to the third function a third function Configuration message, and receiving from the third function a third function Configuration Acknowledgement message. The third function Configuration message from the first function may include one or more parameters that the first function received from controller and / or parameters created by the first function, including a location of the DW Session, time information, a digital world terminal (DWT) ID, a user equipment (UE) ID, a group of UE IDs, a group of DWT IDs, a DW application ID, an DW session ID, a controller ID, the DN ID, an ID of a point of access to the DN hosting a Digital World Application Server (DWAS) , quality of service (QoS) requirements, types of sensing data to be collected, an artificial intelligence (AI) model ID, at least one RW object ID, a RW object list, at least one action ID, an action list, or a combination thereof. The location of the DW session may include a civil address, an AN ID, a cell ID, a geographical area, or a combination thereof. The DW session time information may include one or more of a start time, and an end time. The QoS requirements may include one or more parameters as have been defined previously. The types of sensing data include one or more of sensing data types defined earlier. The objects may include a broad variety of items as has been defined previously. The actions may include any actions of the objects as has been defined previously. An action list may consist of one or more of actions or action IDs. An action list may be represented by an action list ID.

[0019] In some embodiments, the first function may configure the fourth function to perform adaptation of actuator commands to control the one or more RW actuators via fourth function operations including one or more of: sending a fourth function Configuration message to the fourth function, and receiving a fourth function Configuration Acknowledgement message from the fourth function. The fourth function Configuration message may include the application ID, or the DW Session ID, or an eighth function ID, or information about actuators, or information about an access network (AN) node, or quality of service (QoS) requirements, or a combination thereof. The information about actuators may include respective actuator external IDs, or respective actuator internal IDs, or respective actuator IP addresses, or respective actuator port numbers, or a combination thereof. The information about the AN node may include an ID of the AN node, or a cell ID, an IP address of the AN node, or a port number of the AN node, or a combination thereof.

[0020] In some embodiments, the first function may configure the fifth function to receive the RW Data from the third function and perform adaptation of the RW Data via fifth function operations including one or more of: sending a fifth function Configuration message to the fifth function, and receiving a fifth function Configuration Acknowledgement message from the fifth function. The fifth function Configuration message from the first function may include the application ID, the DW session ID, an eighth function ID, an eighth function port number, or a combination thereof.

[0021] In some embodiments, the first function may configure the eighth function via operations including one or more of: sending an eighth function Configuration message to the eighth function, and receiving an eighth function Configuration Acknowledgement message from the eighth function. The eighth function Configuration message may include quality of service (QoS) requirements, or traffic forwarding rules, or information on packet filters in an uplink (UL) and a downlink (DL) , or an AN address, or a combination thereof. The eighth function Configuration Acknowledgement message may include one or more of an IP address of the eighth function, and a tunnel ID for the AN to send UL packets to the DWAS via the eighth function.

[0022] In some embodiments, the first function may configure the AN via AN operations including one or more of: sending a AN Configuration message to the AN, and receiving a AN Configuration Acknowledgement message from the AN. The AN may be communicatively coupled to the one or more sensors, or at least one actuator, or at least one user equipment (UE) , or at least one digital world terminal (DWT) , or a combination thereof. The AN may configure the one or more sensors, or the at least one actuator, or the at least one UE, or the at least one DWT, or a combination thereof.

[0023] In some embodiments, the one or more sensors, the at least one actuator, the at least one UE, the at least one DWT, or a combination thereof may start a DW session with the DWAS. The AN Configuration message may include an application ID, an eighth function IP address, an eighth function UPGW port number, a UL tunnel ID, quality of service (QoS) requirements, a digital world terminal (DWT) ID, a user equipment (UE) ID, IDs of sensors, types of sensor signal to be collected, types of sensors, a sampling frequency, a third function ID, a third function IP address, a third function port number, a fifth function ID, a fifth function IP address, a fifth function port number, at least one internet-of-things (IoT) device ID, or a combination thereof. The AN Configuration Acknowledgement message may include one or more of an AN IP address, an AN port number, and a DL tunnel ID.

[0024] According to some embodiments, there is provided a method for supporting digital world (DW) sessions. The method includes, by one or a plurality of network functions integrated into infrastructure of a mobile network (MN) : performing operations to support at least one DW session. The operations include one or more of: receiving Sensor Data from one or more sensors integrated into an access network (AN) or operatively coupled to the AN, receipt of the Sensor Data supporting the at least one DW session, performing adaptation of the Sensor Data to generate DW input information based on the Sensor Data and a previously determined DW configuration, and sending the DW input information toward one or more DW application servers (DWASs) . The DW input information after the Sensor Data adaptation may be in a format usable to support the at least one DW session. The MN, according to the present embodiment, includes the AN and a core network (CN) , the one or more DWASs are operatively coupled to the MN, and the previously determined DW configuration is provided by the one or more DWASs.

[0025] Another embodiment provides a method for supporting digital world (DW) sessions, where the method includes: by a third function (e.g. (LDPF) integrated into infrastructure of a mobile network (MN) , performing operations to support at least one DW session. The operations include one or more of: receiving Sensor Data from an access network (AN) , receipt of the Sensor Data supporting the at least one DW session, and sending Real World (RW) Data to a fifth function (e.g. R2DAF) or to an eighth function (e.g. UPGW) . The third function is configured to receive the Sensor Data from the one or more sensors integrated into the AN or operatively coupled to the AN, wherein the MN includes the AN, and the RW Data includes a part or all the Sensor Data. Function names with ordinal numbering (e.g. first, second, etc. ) are not necessarily intended to imply the presence of other functions not directly mentioned in a particular claim.

[0026] In some embodiments, the fifth function may perform one or more of the following actions: converting the RW Data to a DW Data, and sending the DW Data to the eighth function or to a Digital World Application Server (DWAS) .

[0027] In some embodiments the eighth function forwards the DW Data to the DWAS, and the eighth function receives a DW Data Acknowledgement message from the DWAS.

[0028] In some embodiments, the eighth function may forward the RW Data to another DWAS.

[0029] In some embodiments, the method for supporting DW sessions by the third function may further include receiving from a first function (e.g. DWSF) a third function Configuration message, sending to the first function a third function Configuration Acknowledgement message, receiving from the first function a DW Artificial Intelligence (AI) Model  Information of an AI model, and sending to the first function a third (e.g. DW AI Model Information) Acknowledgement message. The AI model may detect RW objects, actions, or a combination thereof, and the DW AI Model Information may include an AI model ID. The Third Acknowledgement Message is to confirm receipt of the information of the AI model by the third function.

[0030] In some embodiments of the method for supporting DW sessions by the third function, the DWSF may perform one or more of the following actions: receiving a DW Session Information message from a second function (e.g. CPGW) or from a controller (e.g. DWC) , selecting one or more of the third function, the fifth function, a fourth function, the eighth function, and the AN. The first function may generate a DW Session ID based on a combination of an application ID, a controller ID, and a data network (DN) ID, and may send a DW Session Information Acknowledgement message to the second function or to the controller.

[0031] In some embodiments of the method for supporting DW sessions by the third function, the second function may receive the DW Session Information message from the controller, and the second function may forward the DW Session Information Acknowledgement message to the controller.

[0032] In some embodiments, in the method for supporting DW sessions by the third function, the DW Session Information message from the controller may include one or more of a location of a DW Session, DW Session time information, a digital world terminal (DWT) ID, a user equipment (UE) ID, a DW application ID, a DW external session ID, a controller ID, the DN ID, an ID of a point of access to the DN hosting a Digital World Application Server (DWAS) , quality of service (QoS) requirements, types of sensing data to be collected, an artificial intelligence (AI) model ID, at least one RW object ID, at least one action ID, an RW object list, and an action list. The location of the DW session may include a civil address, an access network (AN) ID, a cell ID, a geographical area, or a combination thereof. The DW Session time information may include one or more of a start time, and an end time. The QoS requirements may include one or more parameters as have been defined previously. The types of sensing data include one or more of sensing data types defined earlier. The objects may include a broad variety of items as has been defined previously. The actions may include any actions of the objects as has been defined previously.

[0033] In some embodiments, in the method for supporting DW sessions by the third function, the DW Session Information Acknowledgement message from the first function may include an eighth function IP address, an eighth function UPGW port number to receive downlink packets for the DW Session, a DW External Session ID, a fourth function ID, a fourth function IP address, a fourth function port number, or a combination thereof.

[0034] In some embodiments, in the method for supporting DW sessions by the third function, the third function Configuration message from the first function may include a location of the DW Session, time information, a digital world terminal (DWT) ID, a user equipment (UE) ID, a DW application ID, an DW session ID, a controller ID, the DN ID, an ID of a point of access to the DN hosting a Digital World Application Server (DWAS) , quality of service (QoS) requirements, types of sensing data to be collected, an artificial intelligence (AI) model ID, an ID of a RW object, a RW object list, an ID of an action, an action list, or a combination thereof. The location of the DW session may include a civil address, an AN ID, a cell ID, a geographical area, or a combination thereof. The DW session time information may include one or more of a start time, and an end time. The QoS requirements may include one or more parameters as has been defined previously. The types of sensing data include one or more of sensing data types defined earlier. The objects may include a broad variety of items as has been defined previously. The actions may include any actions of the objects as has been defined previously.

[0035] In some embodiments, in the method for supporting DW sessions by the third function, the first function may perform one or more of the following action: receiving a DW Information from a second function or from a controller,  selecting a sixth function (e.g. PF) , and selecting one or more of the third function, the fifth function, and a fourth function. The DW Information may include the DW AI Model Information.

[0036] In some embodiments, in the method for supporting DW sessions by the third function, the CPGW may perform one or more of the following actions: receives the DW Information from the controller, and selects the first function.

[0037] In some embodiments, in the method for supporting DW sessions by the third function, the DWC may select the first function.

[0038] In some embodiments, in the method for supporting DW sessions by the third function, the first function may perform one or more of the following actions: sending a Request message to a seventh function (e.g. DSF) , the Request message includes the DW Information, and receiving a Response message from the seventh function. The response message is to confirm that the seventh function has received the DW Information, or that the DW Information has been stored or both. The first function sends a First Acknowledgement message to the second function or to the controller, and the First Acknowledgement message is to confirm that the DW information has been received by the first function, or has been stored, or both.

[0039] In some embodiments, in the method for supporting DW sessions by the third function, the seventh function may perform one or more of the following actions: receiving from the second function the DW Information, storing the DW Information at the seventh function or at another storage function, and sending to the first function the Response Message.

[0040] In some embodiments, in the method for supporting DW sessions by the third function, the first function may perform one or more of the following actions: sending the DW Information message to the sixth function, and receiving a second Acknowledgement message from the sixth function. The Second Acknowledgement message is to confirm receipt of the DW Information by the sixth function.

[0041] In some embodiments, in the method for supporting DW sessions by the third function, the seventh function may perform one or more of the following actions: sending the DW Information message to the sixth function, and receiving a DW Information Acknowledgement message from the sixth function. The Second Acknowledgement message is to confirm receipt the DW Information by the sixth function. The sixth function may process the DW Information to determine one or more of traffic routing for a DW application, and QoS policy for DW sessions.

[0042] In some embodiments, in the method for supporting DW sessions by the third function, the seventh function perform one or more of the following actions: storing the DW Information at the seventh function or at another storage function, and sending to the first function the Response message.

[0043] In some embodiments, in the method for supporting DW sessions by the third function, the second function may forward the first Acknowledgement message to the controller to confirm receipt of the DW Information.

[0044] Another embodiment discloses a method for supporting digital world (DW) sessions. The method includes, by a fifth function (e.g. R2DAF) integrated into infrastructure of a mobile network (MN) , performing operations to support at least one DW session. The operations including one or more of: receiving Real World (RW) Data from a third function (e.g. LDPF) , the RW Data including Sensor Data, performing adaptation of the RW Data to generate DW Data based on the RW Data, and sending the DW Data toward one or more DW application servers (DWASs) . The DW Data is in a format usable to support the at least one DW session. In this disclosed method, the third function is configured to receive the Sensor Data from the one or more sensors integrated into an access network (AN) or operatively coupled to the AN, and the MN includes the AN. The one or more DWASs are operatively coupled to the MN.

[0045] In some embodiments, in the method for supporting DW sessions by the fifth function, the fifth function may send the DW Data to a eighth function (e.g. UPGW) or to a DWAS.

[0046] In some embodiments, in the method for supporting DW sessions by the fifth function, the eighth function may forward the DW Data to the DWAS, and may receive a DW Data Acknowledgement message from the DWAS.

[0047] In some embodiments, the method for supporting DW sessions by the fifth functionmay further include one or more of: receiving from a first function (e.g. DWSF) a fifth function Configuration message, sending to the first function a fifth function Configuration Acknowledgement message, receiving from the first function a DW Object Information message, and sending to the first function a fourth Acknowledgement message. The fifth function Configuration message from the first function may include, for example, the application ID, the DW session ID, an eight function ID, an eighth function port number, or a combination thereof. The DW Object Information may represent the objects and any actions of the objects as has been defined previously. The Fourth Acknowledgement message is to confirm receipt of the DW Object Information by the fifth function. The DW Object Information representing the human may include, for example, one or more of: hair color, eye color, hair style, glassware, and a list of 3D photos of the human. The thing, as disclosed in the embodiment, may be one or more of a bus, a vehicle, a traffic sign, and an avatar.

[0048] In some embodiments, in the method for supporting DW sessions by the fifth function, the DWSF may perform one or more of the following actions: receiving a DW Session Information message from a Control Plane Gateway Function (CPGW) or from a Digital World Controller (DWC) , selecting one or more of the LDPF, the R2DAF, a Digital World to Real World Adaptation Function (D2RAF) , the UPGW. The method may include, by the AN, generating a DW Session ID based on a combination of an application ID, a DWC ID, and a data network (DN) ID, and sending a DW Session Information Acknowledgement message to the CPGW or to the DWC.

[0049] In some embodiments, in the method for supporting DW sessions by the fifth function, the first function performs one or more of actions: receives a Request message from a second function or from a controller; selects one or more of the third function, the fifth function, a fourth function, the eighth function, and the AN; generates a DW Session ID based on a combination of an application ID, a controller ID, and a data network (DN) ID; and sends a First Acknowledgement message to the second function or to the controller. The second function may receive the Request message from the controller, and the second function may forward the First Acknowledgement message to the controller.

[0050] In some embodiments, in the method for supporting DW sessions by the fifth function, the DW Session Information message from the controller may include one or more of: a location of a DW Session, DW Session time information, a digital world terminal (DWT) ID, a user equipment (UE) ID, a DW application ID, a DW external session ID, a controller ID, the DN ID, an ID of a point of access to the DN hosting the DWAS, quality of service (QoS) requirements, types of sensing data to be collected, an artificial intelligence (AI) model ID, at least one RW object ID, at least one action ID, an object list, an action list, or a combination thereof. The location of the DW session may include a civil address, an AN ID, a cell ID, a geographical area, or a combination thereof. The DW Session time information may include one or more of a start time, and an end time. The QoS requirements may include one or more parameters as has been defined previously. The types of sensing data may include one or more of sensing data types defined earlier. The objects may include a broad variety of items as has been defined previously. The actions may include any actions of the objects as has been defined previously.

[0051] In some embodiments, in the method for supporting DW sessions by the fifth function, the first Acknowledgement message from the first function may include an eighth function IP address, an eighth function port number to receive  downlink packets for the DW Session, a DW External Session ID, a fourth function ID, a fourth function IP address, a fourth function port number, or a combination thereof.

[0052] In some embodiments, in the method for supporting DW sessions by the fifth function, the first function may perform one or more of the following actions: receiving DW Information from a second function or from a controller, selecting a sixth function, and selecting one or more of the third function, the fifth function, and a fourth function. The DW Information may include the DW Object Information.

[0053] In some embodiments, in the method for supporting DW sessions by the fifth function, the second function may perform one or more of the following actions: receiving the DW Information from the controller, and selecting the first function.

[0054] In some embodiments, in the method for supporting DW sessions by the fifth function, the controller may select the first function.

[0055] In some embodiments, in the method for supporting DW sessions by the fifth functionthe first function may perform one or more of the following actions: sending a Request message to a seventh function (e.g. DSF) , where the Request includes the DW Information, receiving a Response message from the seventh function, and sending a First Acknowledgement message to the second function or to the controller.

[0056] In some embodiments, in the method for supporting DW sessions by the fifth function, a seventh function (e.g. DSF) may perform one or more of the following actions: receiving from the second function the DW Information, storing the DW Information at the seventh function or at another storage function, and sending to the first function a Response Message.

[0057] In some embodiments, in the method for supporting DW sessions by the fifth function, the first function may perform one or more of the following actions: sending the DW Information to the sixth function, and receiving a Second Acknowledgement message from the sixth function.

[0058] In some embodiments, in the method for supporting DW sessions by the fifth function, the seventh function may perform one or more of the following actions: sending the DW Information to the sixth function, and receiving a Second Acknowledgement message from the sixth function. The sixth function may process the DW Information to determine traffic routing for a DW application, QoS policy for DW sessions, or a combination thereof.

[0059] In some embodiments, in the method for supporting DW sessions by the fifth function, the seventh function may perform one or more of the following actions: storing the DW Information at the seventh function or at another storage function, and sending to the first function the Response message.

[0060] In some embodiments, in the method for supporting DW sessions by the fifth function, the second function may forward the First Acknowledgement message to the controller to confirm receipt of the DW Information.

[0061] Another embodiment discloses a method for supporting digital world (DW) sessions. The method comprises, by one or a plurality of network functions integrated into infrastructure of a mobile network (MN) , performing operations to support at least one DW session. The operations including one or more of: receiving DW information from one or more DW application servers (DWASs) , the DW information supporting the at least one DW session, generating actuator commands based on the DW information and a previously determined DW configuration, the actuator commands supporting the at least one DW session, performing adaptation of the actuator commands to control one or more real world (RW) actuators, and sending the adapted actuator commands toward the one or more actuators integrated into or operatively coupled to an access  network (AN) . In the disclosed embodiment the MN includes the AN, and the one or more DWASs are operatively coupled to the MN.

[0062] Another embodiment discloses a method for supporting digital world (DW) sessions. The method including, by a fourth function (e.g. D2RAF) integrated into infrastructure of a mobile network (MN) , performing operations to support at least one DW session. The operations including one or more of: receiving DW Actuator Operation Commands from an eight function (e.g. UPGW) or from one or more Digital World Application Servers (DWASs) , performing adaptation of the DW Actuator Operation Commands to control one or more real world (RW) actuators and converting the DW Actuator Operation Commands to RW Actuator Operation Commands, and sending the RW Actuator Operation Commands to the one or more RW actuators integrated into or operatively coupled to an an access network (AN) . In this disclosed embodiment the MN includes the AN, and the one or more DWASs are operatively coupled to the MN.

[0063] In some embodiments, the method for supporting DW sessions by the fourth function may further include one or more of: receiving from a first function (e.g. DWSF) a Fourth Function Configuration message, sending to the first function a Fourth Function Configuration Acknowledgement message, receiving from the first function a Real World (RW) Actuator Information, and sending to the first function a Fifth Acknowledgement message. The Fifth Acknowledgement message is to confirm receipt of the RW Actuator Information by the fourth function, The RW Actuator Information may include one or more of: an external actuator ID, an actuator IP address, an actuator port number, a type of actuator, an actuator Ethernet address, and QoS parameters.

[0064] In some embodiments, in the method for supporting DW sessions by the fourth function, the first function may perform one or more of the following actions: receives a Request message from a second function (e.g. CPGW) , or from a controller (e.g. DWC) , selects one or more of a third function (e.g. LDPF) , a fifth function (e.g. R2DAF) , the fourth function, the eighth function, and the AN, generates a DW Session ID based on an application ID, a controller ID, a data network (DN) ID, or a combination thereof, and sends a DW Session Information Acknowledgement message to the second function or to the controller.

[0065] In some embodiments, in the method for supporting DW sessions by the fourth function, the second may receive the Request message from the controller, and the second function may forward the DW Session Information Acknowledgement message to the controller.

[0066] In some embodiments, in the method for supporting DW sessions by the fourth function, the DW Session Information message from the controller may include a location of a DW Session, DW Session time information, a digital world terminal (DWT) ID, a user equipment (UE) ID, a DW application ID, a DW external session ID, a controller ID, the DN ID, an ID of a point of access to the DN hosting the DWAS, quality of service (QoS) requirements, types of sensing data to be collected, an artificial intelligence (AI) model ID, at least one RW object ID, at least one action ID, a RW object list, an action list, or a combination thereof. The location of the DW session may include a civil address, an AN ID, a cell ID, a geographical area, or a combination thereof. The DW Session time information may include one or more of a start time, and an end time. The QoS requirements may include one or more parameters as has been defined previously. The types of sensing data may include, for example, one or more of sensing data types defined earlier. The objects may include a broad variety of items as has been defined previously. The actions may include any actions of the objects as has been defined previously.

[0067] In some embodiments, in the method for supporting DW sessions by the fourth function, the DW Session Information Acknowledgement message from the first function may include an eighth function IP address, an eighth function port number to receive downlink packets for the DW Session, a DW External Session ID, a fourth function ID, a fourth function IP address, a fourth function port number, or a combination thereof.

[0068] In some embodiments, in the method for supporting DW sessions by the fourth function, the first function may perform one or more of the following actions: receiving a DW Information from a second function (e.g. CPGW) , or from a controller (e.g. DWC) , selecting a sixth function (e.g. PF) , and selecting one or more of a third function (e.g. LDPF) , a fifth function (e.g. R2DAF) , and the fourth function. The DW Information may include a DW Actuator Information or the RW Actuator Information.

[0069] In some embodiments, in the method for supporting DW sessions by the fourth function, the second function may perform one or more of the following actions: receiving the DW Information from the controller, selecting the DSF, sending DW Information to the SDF for storage, and selecting the first function.

[0070] In some embodiments, in the method for supporting DW sessions by the fourth function, the controller may select the first function.

[0071] In some embodiments, in the method for supporting DW sessions by the fourth function, the first function may perform one or more of the following actions: sending a Request message to the seventh function, the Request includes the DW Information, receiving a Response message from the seventh function, and sending a First Acknowledgement message to the second function or to the controller.

[0072] In some embodiments, in the method for supporting DW sessions by the fourth function, a seventh function (e.g. DSF) may perform one or more of the following actions: receiving from the second function the DW Information, storing the DW Information at the second function or at another storage function, and sending to the first function a Response message.

[0073] In some embodiments, in the method for supporting DW sessions by the fourth function, the first function may perform one or more of the following actions: sending the DW Information to the sixth function, and receiving a Second Acknowledgement message from the sixth function.

[0074] In some embodiments, in the method for supporting DW sessions by the fourth function, the seventh function may perform one or more of the following actions: sending the DW Information to the sixth function, and receiving a Second Acknowledgement message from the sixth function. The sixth function may process the DW Information to determine traffic routing for a DW application, QoS policy for DW sessions, or a combination thereof.

[0075] In some embodiments, in the method for supporting DW sessions by the fourth function, the seventh function may perform one or more of the following actions: storing the DW Information at the seventh function or at another storage function, and sending to the first function the Response message.

[0076] In some embodiments, in the method for supporting DW sessions by the fourth function, the second function may forward the First Acknowledgement message to the controller to confirm receipt of the DW Information.

[0077] Another embodiment is directed to a first function (e.g. DWSF) apparatus for supporting digital world (DW) sessions. The apparatus may be integrated into infrastructure of a mobile network (MN) , and includes processing electronics and a network or communication interface. The apparatus is configured to: receive digital world (DW) information from a second function (e.g. CPGW) or from a controller (e.g. DWC) of a Digital World Application Server (DWAS) , the DW information supporting at least one DW session; select one or more network functions from a plurality of network functions integrated into infrastructure of the MN; and configure or initiate configuration of the one or more network functions to further support the at least one DW session.

[0078] Another embodiment is directed to a third function (e.g. LDPF) apparatus for supporting digital world (DW) sessions. The apparatus may be integrated into infrastructure of a mobile network (MN) , and includes processing electronics and a network or communication interface. The apparatus is configured to: receive Sensor Data from an access network (AN) , receipt of the Sensor Data supporting the at least one DW session; and send Real World (RW) Data to a fifth function (e.g. R2DAF) or to an eighth function (e.g. UPGW) . The apparatus is configured to receive the Sensor Data from the one or more sensors integrated into the AN or operatively coupled to the AN. The MN includes the AN, and the RW Data includes a part or all the Sensor Data.

[0079] Another embodiment is directed to a fifth function (e.g. R2DAF) apparatus for supporting digital world (DW) sessions. The apparatus may be integrated into infrastructure of a mobile network (MN) , and includes processing electronics and a network or communication interface. The apparatus is configured to: receive Real World (RW) Data from a third function (e.g. LDPF) , the RW Data including Sensor Data; perform adaptation of the RW Data to generate DW Data based on the RW Data; and send the DW Data toward one or more DW application servers (DWASs) , the DW Data being in a format usable to support the at least one DW session. The third function is configured to receive the Sensor Data from the one or more sensors integrated into an access network (AN) or operatively coupled to the AN, and the MN includes the AN. The one or more DWASs are operatively coupled to the MN.

[0080] Another embodiment is directed to a fourth function (e.g. D2RAF) apparatus for supporting digital world (DW) sessions. The D2RAF apparatus may be integrated into infrastructure of a mobile network (MN) , and includes processing electronics and a network or communication interface. The apparatus is configured to: receive DW Actuator Operation Commands from an eighth function (e.g. UPGW) , or from one or more Digital World Application Servers (DWASs) ; perform adaptation of the DW Actuator Operation Commands to control one or more real world (RW) actuators and converting the DW Actuator Operation Commands to RW Actuator Operation Commands; and send the RW Actuator Operation Commands to the one or more RW actuators integrated into or operatively coupled to an access network (AN) . The MN includes the AN, and the one or more DWASs are operatively coupled to the MN.

[0081] Another embodiment is directed to a system including a third function (e.g. LDPF) apparatus, a fifth function (e.g. R2DAF) apparatus, and a fourth function (e.g. D2RAF) apparatus. The third function apparatus, the fifth functionapparatus, and fourth function apparatus are integrated into infrastructure of a mobile network (MN) and support digital world (DW) sessions. In the system, the third function apparatus is configured to: receive Sensor Data from one or more sensors integrated into an access network (AN) or operatively coupled to the AN, receipt of the Sensor Data supporting at least one DW session, and send the Sensor Data to the fifth function apparatus.

[0082] In some embodiments, the fifth function apparatus is configured to: receive the Sensor Data from the third function apparatus, perform adaptation of the Sensor Data to generate DW input information based on the Sensor Data and a previously determined DW configuration, and send the DW input information toward one or more DW application servers (DWASs) , the DW input information after the Sensor Data adaptation being in a format usable to support the at least one DW session.

[0083] In some embodiments, the fourth function apparatus is configured to: receive DW information from one or more DW application servers (DWASs) , the DW information supporting the at least one DW session, generate actuator commands based on the DW information and the previously determined DW configuration, the actuator commands supporting the at least one DW session, perform adaptation of the actuator commands to control one or more real world (RW) actuators, and send the adapted actuator commands toward the one or more actuators integrated into or operatively coupled to an access network (AN) . The system, wherein the MN includes the AN, and the one or more DWASs are operatively coupled to the MN.

[0084] In accordance with embodiments, there is provided an electronic apparatus in a communication network, the apparatus including a processor, a network interface and a memory and configured to perform one or more of the methods as described herein. In accordance with embodiments, there is provided a system of such electronic apparatuses, networked together and configured to interact to perform one or more of the methods as described herein.

[0085] In accordance with an embodiment of the present disclosure, there is provided a computer program product including a (e.g. non-transitory) computer readable medium having statements and instructions stored thereon which, when executed by one or more computer processors, cause the computer processors to perform the method as set forth above. The computer processors may be parts of one or more electronic apparatuses (e.g. network entities) as described herein.

[0086] Embodiments have been described above in conjunctions with aspects of the present invention upon which they can be implemented. Those skilled in the art will appreciate that embodiments may be implemented in conjunction with the aspect with which they are described, but may also be implemented with other embodiments of that aspect. When embodiments are mutually exclusive, or are otherwise incompatible with each other, it will be apparent to those skilled in the art. Some embodiments may be described in relation to one aspect, but may also be applicable to other aspects, as will be apparent to those of skill in the art.BRIEF DESCRIPTION OF THE DRAWINGS

[0087] Further features and advantages of the present invention will become apparent from the following detailed description, taken in combination with the appended drawings, in which:

[0088] FIG. 1A and FIG. 1B illustrate examples of a system architecture to support DW applications.

[0089] FIG. 2A and FIG. 2B illustrate procedures for a DW application to transfer DW information to the functions of the MN.

[0090] FIG. 3A illustrates a procedure for a DW application to update the DW information that was provided to the functions of the MN.

[0091] FIG. 3B illustrates a procedure of releasing the DW information that was provided to the functions of the MN.

[0092] FIG. 4A illustrates a digital world (DW) session establishment between a digital world application server (DWAS) and an access network (AN) .

[0093] FIG. 4B illustrates another example of DW session establishment between the DWAS and the AN.

[0094] FIGS. 5A and 5B illustrate a modification of the digital world (DW) session between a digital world application server (DWAS) and an access network (AN) .

[0095] FIG. 6. illustrates a release of digital world (DW) session between the digital world application server (DWAS) and the access network (AN) .

[0096] FIG. 7 illustrates an electronic device which may be configured to perform operations according to embodiments of the present disclosure.

[0097] It will be noted that throughout the appended drawings, like features are identified by like reference numerals.DETAILED DESCRIPTION

[0098] Digital world (DW) applications, for example metaverse applications, have been designed for several business such as games, virtual meetings, virtual music performance, virtual art exhibition, remote healthcare, virtual classrooms. DW applications may be virtual world applications, augmented or virtual reality applications, or the like, or a combination thereof. DW applications may support multiple users interacting in a computerized virtual reality or augmented reality environment, facilitated by sensors to detect user inputs through natural movements, speech or other actions, and actuators to present outputs to users, such as visual outputs (e.g. light changes, video screen outputs, personal headset outputs) , or tactile or other sensory outputs (e.g. air motion, temperature changes, sounds, vibrations, mechanical motions, etc. ) . A DW environment may be a faithful representation of a real environment, or an artificial environment, or a modified real environment, or the like. The DW applications may support a potentially large number of participants at the same time from various locations. The participants may interact with each other in real-time. The system may collect potentially large and diverse amount of information such as video, audio, text, image, data from the environment, background, and users. From the collected information, a DW application may create suitable content and send it to the participants at least partially in the form of video, audio, and text, to create immersive experience for the DW participants. The DW participants may have several sensors such as a video camera, a lidar, a radar, audio sensor, environmental sensors (such as temperature, wind speed and direction, raining level, lighting condition, smoke level, dust level, pollution level) to collect data environment information and also participants’ information. The collected data may be shared with the DW application servers and other users. To support DW applications, the mobile network may be required to provide high bit rate, low latency, highly reliable communication links between the DW application server (AS) and the DW terminal. The fifth generation (5G) mobile network may provide communication links to meet the requirements of data connection.

[0099] In this disclosure, and referring to FIG. 1A, a mobile network (MN) 131 may provide sensing capabilities to sense the environment, detect objects, track objects’ actions and mobility. The MN 131 may provide new functionalities to collect sensing data, process sensing data, and convert real world (RW) data to a format of digital world (DW) data to be used by DW applications. The MN 131 may be (conceptually, practically, or both) divided into an access network (AN) 127 and a core network (CN) 128. FIG. 1A shows a network system architecture with the AN 127, and the CN 128 supporting DW functions. The functions of the AN 127 and CN 128 networks supporting DW functionalities are collectively called network for digital world (NET4DW) 124.

[0100] A DW terminal (DWT) 120 may be equipped with sensors such as a video camera, a lidar, radar, audio sensor, a gyroscope sensor, location estimation sensors, environmental sensors to collect user information, user inputs and behaviors, and environment information of the environment 119. The DWT 120 may also have actuators to provide lighting control, and control devices such as video displays, lighting, speakers, mechanical devices, robots, and the like. The DWT 120 may have computational resources such as microprocessor chips, memory devices, storage devices, and input / output interfaces. The DWT 120 may also have a wired interface to connect with other devices (such as the UE 121) and communication networks, a wireless interface and a radio management to connect with the MN 131 directly or via a UE 121. If the DWT 120 is connected to the AN 127 through the UE 121, the UE 121 may have applications to support the DWT 120. For example, the UE 121 may transparently forward data received from the DWT 120 to a Digital World Application Server (DWAS 123) . In another example, the DWT 120 may send uncompressed video data captured by a video camera in the DWT 120 to the UE 121, for video compression. Then the UE 121 may send the compressed video to the DWAS 123. The UE 121 may convert the RW sensor 117 data captured by the DWT 120 to the DW data format required by the DWAS 123. The UE 121 may also convert DW actuator commands into RW actuator commands that are usable by the actuators of the DWT 120.

[0101] The AN 127 may have one or more transmitters (Tx) and receivers (Rx) , collectively shown as Tx / Rx component 114, sensors 117, and functions to support data transmission, reception, and services. A Tx component 114 may transmit radio signals to UEs and DW terminals. The radio signals may carry data packets for the UEs and DW terminals. The radio signals may be also designed to carry sensing signals to detect objects, human, movement, change of environment, etc. A Rx component 114 may receive radio signal transmitted by the UEs and DW terminals, e.g. the UE 121 and the DWT 120. The Rx component 114 may also receive the radio signals and / or sensing signal transmitted by one or more other Tx components, and later reflected from the UE 121, other UEs, the DWT 120, other DW terminals, and objects in the environment.

[0102] The AN 127 may be equipped with sensors to sense the environment, and receive information from the DW terminals and UEs which are operatively coupled to the AN 127. The sensors may include radars, lidars, video cameras, audio recorder, still cameras, thermal sensors, infrared sensors, wind sensor, other environmental sensors, etc. The AN 127 may also be equipped with RW actuators 118 to interact with the environment. The RW actuators 118 may be machine controllers such as light switches, room temperature controllers, robots, video displays like smart phone screens, augmented reality (AR)  / virtual reality (VR) glasses, audio player, public announcement, etc. By integrating sensors and actuators into the MN (e.g. in the AN as shown here) , the sensors and actuators can be made to support multiple DW applications as required, for example concurrently. This can lead to a more ready or effective delivery of DW applications, because each user does not need to provide their own sensors and actuators. Furthermore, the sensors and actuators can be more closely integrated into the MN to facilitate improved operation, compatibility, management, and the like.

[0103] The AN 127 may have a localization function (LF) 115 to coordinate operation of Tx / Rx units, including the Tx / Rx 114. The LF 115 provides estimation of location of the UE 121, DWT 120, humans, animals, birds, objects, etc.

[0104] The AN 127 may also have a Sensing Function (SF) 116 to coordinate operation of the sensors 117 of the AN 127. The SF 116 may collect sensor data from the sensors 117 and send the sensor data to other functions, integrated in the CN 128, for further processing. The AN 127 may have more functions to support other tasks such as radio transmission scheduling. In some embodiments, the SF also coordinates operation of additional sensors not part of but operatively coupled to the MN.

[0105] Functions, integrated in the CN 128, may be arranged into CN control plane (CNCP) 125 functions and CN data plane (CNDP) 126 functions. The CNCP 125 functions control operation of the MN 131 and user devices connected to the MN 131 such as the UE 121 and DWT 120. The CNDP 126 functions process and transmit data generated or collected by the users, UEs, DWTs, application servers, and the MN 131.

[0106] The CNCP 125 functions may include a Connection Management Function (CMF) 101. The CMF 101 manages connection of UEs and DWTs with the MN 131. The CNCP 125 may also include a Session Management Function (SMF) 102 to manage DW sessions with UEs and DWTs; a Control Plane Gateway Function (CPGW) 108 to provide an interface between the network functions of the CNCP 125 and functions outside the MN 131; a Data Storage Function (DSF) 103 to manage storage of the MN 131 data such as user subscription data, application data, analytical data, and network operation data; an Authorization Function (AuF) 105 to provide authorization for UEs and DWTs to access MN services; a Policy Function (PF) 104 to provide policies for managing the MN 131 and device operation; a Location Management Function (LMF) 106 to manage location services of the MN 131, such as tracking mobility, positioning of the UEs and DWTs, positioning of the objects in the environment; and a Digital World Support Function (DWSF) 107 to support a DW application hosted in data network (DN) 129. The DW application hosted in DN 129 may have connections with one or more other application servers, including other DW applications, hosted in DN 129 or in another data network DN1 130, or a combination thereof. The DWSF 107 may generally operate to select and configure other functions, in response to a request, to support a DW session as directed by a digital world controller (DWC) . In various embodiments, a Network Entity  Repository (NER) 132 keeps a database of all network entities in the AN 127 and CN 128. Each network entity (NE) may have a network entity profile stored in NER 132. The network entities tracked by the NER 132 may include sensors 117 and actuators 118, Tx / Rx 114, any NF of the AN 127 and CN 128, DWC 122, and DWAS 123. Each NF, such as the NF in the AN 127, CN 128, and DN 129, may send a NE information request to the NER 132 to get information about other NEs. The NER 132 may send a NE information response to the requested NF to provide information of NE. The requested NF may select one or more NEs from the provided NE information.

[0107] The CNDP 126 functions may include a Location Data Processing Function (LDPF) 109 to process location data and sensing data sent from the AN 127; a Real World to Digital World Adaptation Function (R2DAF) 110 to perform real-to-digital data adaptation task, real world (RW) sensor data received from the AN 127 may be converted to digital world (DW) format by the R2DAF 110; a Digital World to Real World Adaptation Function (D2RAF) 111 to perform digital-to-real data adaptation task; a User Plane Gate Way (UPGW) 112 to provide a data transfer interface between the MN 131 and other data networks (DN) , including DNs that host DW applications. There may be multiple instances of the one network function (NF) . Each NF instance may be selected to serve to one or more DW applications. In this way, the same network infrastructure with sensing devices, actuator devices, or both, may serve multiple DW applications. The R2DAF may operate to receive and convert sensor data into digital world information and forward this information toward a digital world application server (DWAS) . The D2RAF may operate to receive and convert information from the DWAS into actuator commands, and forward these commands toward appropriate actuators.

[0108] In some embodiments a DW application may transfer DW configuration to the MN 131. For example, the DW application may transfer to the MN 131 artificial intelligence (AI) model information to detect RW objects. The AI model may be represented by an AI model ID. The AI model includes neuron network parameters. The AI model may be used to process different types of sensor data such as video data, audio data, sensor data provided by a radio transceiver, a LIDAR, or a radar. Each DW object may represent a RW object, identified by a DW object ID. The DW object may represent a human or a thing, e.g., a passenger vehicle, a bus, a table, a traffic sign, etc. A DW human may be represented by an avatar. The DW object characteristics may include a list of parameters. For example, the human DW object characteristics may include one or more of following parameters: hair color, eye color, hairstyle, glassware, a list of 3D photos showing the face at different angles, etc. Each RW object may be converted to a DW object. A RW object may be detected through analyzing sensor data. The real world to digital world (R2D) data adaptation information provides a mapping between the RW object and its RW features to the DW object and its DW object characteristics. The DW application may also transfer to the mobile network RW actuator information. The RW actuator information may include one or more of the following: application ID, external actuator ID, actuator address (e.g., IP address and port number, Ethernet address) , types of actuators, and QoS parameters. The DWAS 123 point of entry indicates where the MN 131 may send UE and DWT data to the DWAS 123. For example, the DWAS 123 point of entry may be an Internet exchange point (IXP) , an IP address, a port number, an Ethernet address, or a combination thereof.

[0109] FIG. 2B shows another example of the network system architecture. In addition to the functions as was described above, CNCP 125 may include second function 1080 to provide an interface between the network functions of the CNCP 125 and functions outside MN 131; seventh function 1030 to manage storage of MN 131 data such as user subscription data, application data, analytical data, and network operation data; and first function 1070 to support a DW application hosted in data network (DN) 129. The DW application hosted in DN 129 may have connections with one or more other application servers, including other DW applications, hosted in DN 129 or in another data network DN1 130, or a combination thereof. First function 1070 may generally operate to select and configure other functions, in response to a request, to support a DW session as directed by controller 1220. In various embodiments, Network Entity Repository (NER) 132 may keep a database of all network entities in the AN 127 and CN 128. Each network entity (NE) may have a network entity profile stored in  NER 132. CNDP 126 functions may also include third function 1090 to process location data and sensing data sent from AN 127; fifth function 1100 to perform real-to-digital data adaptation task, real world (RW) sensor data received from the AN 127 may be converted to digital world (DW) format fifth function 1100; sixth function 1110 to perform digital-to-real data adaptation task; eight function 1120 to provide a data transfer interface between MN 131 and other data networks (DN) , including DNs that host DW applications. There may be multiple instances of the one network function (NF) . Each NF instance may be selected to serve to one or more DW applications. In this way, the same network infrastructure with sensing devices, actuator devices, or both, may serve multiple DW applications. Fifth function 1100 may operate to receive and convert sensor data into digital world information and forward this information toward the digital world application server (DWAS) . Fourth function 1110 may operate to receive and convert information from the DWAS into actuator commands, and forward these commands toward appropriate actuators.

[0110] Third function 1090 may be equivalent to Location Data Processing Function (LDPF) 109. Fourth function 1110 may be equivalent to Digital World to Real World Adaptation Function (D2RAF) 111. Fifth function 1100 may be equivalent to Real World to Digital World Adaptation Function (R2DAF) 110. Sixth function 1040 may be equivalent to Policy Function (PF) 104. Seventh function 1030 may be equivalent to Data Storage Function (DSF) 103.

[0111] FIG. 2A illustrates an embodiment of a DW application, hosted by an DW application server, which could be part of MN 131 or located outside the MN 131. According to FIG. 2A, the DW application transfers DW information to the MN. This may facilitate configuration of MN components to support the DW application, and may be done prior to running the DW application. This pre-configuration can be performed as required for multiple DW applications. At action 201, a digital world controller (DWC) 122 may transfer the DW information and a DWC transaction ID to the CPGW 108. The DWC transaction ID is used to identify the transaction between the DWC 122 and CPGW 108. The DWC may cooperate with the DW application server and may also be a part of MN 131 or located outside the MN 131. Responsive to action 201, the CPGW 108 may select the DWSF 107, and transfer the DW information to the selected DWSF 107, as depicted in FIG. 2A by actions 202 and 203 respectively. To select a DWSF 107 at action 202, the CPGW 108 may use pre-configured information of DWSF 107 in the CPGW 108. Alternatively, the CPGW 108 may send a NE information request to the NER 132 to provide the information of DWSF 107. The NF information request at action 202 may include one or more of parameters in DW information that the CPGW 108 received at action 201. The NER 132 may send a NE information response to the CPGW 108 to provide a list of NE profiles of DWSF. The message at action 203 may include a CPGW transaction ID to identify the transaction between CPGW 108 and DWSF 107. The CPGW 108 may select one DWSF 107 from the list of NF provided by the NER 132. The CPGW 108 may store the DWC Transaction ID and the ID of the selected DWSF 107. The DWSF 107 may send a NE information update request to the NER 132; the message may include the DWSF 107 ID, one or more of DW information received at action 203, for example DWC ID, DW session locations, DW session time. The NER 132 may store the information received from DWSF 107 in the NE profile of DWSF 107. The NER 132 may send a NE information update response to the DWSF 107 to acknowledge the receipt of NE information update request.

[0112] At action 204a, the DWSF 107 may select the DSF 103 to store the DW information and forward the DW information to the DSF 103 in the form of a DW Information Storage Request. The message may include a DWSF transaction ID to identify the session between the DWSF 107 and DSF 103. The DW information may be a portion of the DW Information Storage Request. Following receipt the DW Information Storage Request and the DW information, the DSF 103 may store the DW information at the DSF 103 or in another storage function.

[0113] The DSF 103 may send (action 204b) a DW Information Storage Response Message to the DWSF 107 to confirm that the DSF 103 has received the DW Information, and / or to confirm that the DW Information has been stored. The message may include a DWSF transaction ID received at action 204a.

[0114] At action 205, the DWSF 107 may send a DW Information Acknowledgement (Ack) to the CPGW 108 to confirm that the DW information has been received by the DWSF 107. The message may include CPGW transaction ID that was received at action 203.

[0115] At action 206, the CPGW 108 may send the DW information Acknowledgment message to the DWC 122 to confirm receipt of the DW information by the CPGW 108. The message may include the DWC transaction ID that the CPGW 108 received at action 201.

[0116] In some embodiments, the DWC 122 may send the DW information to DWSF 107 directly skipping action 202 of the CPGW. At action 205, the DWSF 107 may send the DW information Acknowledgment message to the DWC 122 directly, skipping action 206. Similarly, in some embodiments, the DWC may directly communicate with the DWSF, bypassing the CPGW or else using the CPGW as a simple relay.

[0117] In some embodiments, the CPGW 108 may send the DW information directly to the DSF 103 at action 203; skipping action 204a. The DSF 103 may send the DW information storing response message to the CPGW 108 directly at action 204b, skipping action 205. Similarly, in some embodiments, the CPGW may directly communicate with the DSF, bypassing the DWSF or else using the DWSF as a simple relay.

[0118] At action 207a, the DWSF 107 may select the PF 104, and send the DW information to the selected PF 104. At action 207a, the DWSF 107 may include a DWSF transaction ID to identify the session between the DWSF 107 and PF 104. At action 207b, the PF 104 may acknowledge receipt of the DW information in the form of a DW information Acknowledgment message to the DWSF 107 that may include the DWSF transaction ID received at action 207a. The PF 104 may use the DW information to determine the traffic routing for the DW application, or QoS policy for DW data flows and sessions, or the like, or a combination thereof.

[0119] In some embodiments, the PF 104 may have a subscription to receive the DW Information directly from the DSF 103. As such, the DSF 103 may send the DW information to the PF at action 207a, and the PF may send the DW information Acknowledgment message to the DSF at action 207b.

[0120] At action 208, the DWSF 107 may select one or more of the LDPF 109, D2RAF 111, and R2DAF 110. These may be selected from a plurality of potential instances of such functions at various locations in the network.

[0121] At action 209a, the DWSF107 may send a DW AI model information message to the LDPF 109, which may include a DWSF transaction ID to identify the session between the DWSF 107 and LDPF 109. The message may contain an AI model provided by the DWC. The AI model may be used to detect the objects, and any actions of the objects. The objects and the actions of the objects were defined previously. At action 209b the LDPF 109 may send a DW AI model information Acknowledgment message to the DWSF 107, which may include the DWSF transaction ID received at action 209a.

[0122] At action 210a, the DWSF 107 may send DW Object information to the selected R2DAF 110. The message at action 210a may include a DWSF transaction ID to identify the transaction between the DWSF 107 and R2DAF 110. The DW Object information may include a description of detected RW objects and actions. For example, the DW Object Information may represent one or more of a human, an animal, a bird, and a thing. The R2DAF 110 may use the DW Object information to convert the detected RW objects and actions into DW objects and actions. At action 210b, the R2DAF110 may send a DW Object information Acknowledgment message to the DWSF 107 to confirm receipt of the DW Object information. The message at action 210b may include the DWSF transaction ID received at action 210a.

[0123] At action 211a, the DWSF 107 may send RW Actuator information to the D2RAF 111. The message at action 211a may include a DWSF transaction ID to identify the transaction between the DWSF 107 and D2RAF 111. The RW Actuator information may be used to control actuator devices integrated into or operatively coupled to the MN 131. For example, the RW Actuator information may be used to control IoT devices, for example, to adjust street slighting. Actuator commands provided by the DW application may be converted to RW parameters of the IoT devices. At action 211b, the D2RAF 111 may acknowledge, to the DWSF 107, receipt of the RW Actuator information. The message at action 211b may include the DWSF transaction ID received at action 211a.

[0124] FIG. 2B illustrates an embodiment of a DW application, hosted by an DW application server, which could be part of MN 131 or located outside the MN 131. According to FIG. 2B, the DW application transfers DW information to the MN. This may facilitate configuration of MN components to support the DW application and may be done prior to running the DW application. This pre-configuration can be performed as required for multiple DW applications. At action 2B01, a controller 1220 may transfer the DW information and a controller transaction ID to second function 1080. Second function 1080 may be equivalent the Control Plane Gateway Function (CPGW) 108. The controller transaction ID is used to identify the transaction between controller 1220 and second function 1080. The controller may cooperate with the DW application server and may also be a part of MN 131 or located outside MN 131. Responsive to action 2B01, second function 1080 may select first function 1070, and transfer the DW information to selected first function 1070, as depicted in FIG. 2B by actions 2B02 and 2B03 respectively. First function 1070 may be equivalent to Digital World Support Function (DWSF) 107. To select first function 1070 at action 2B02, second function 1080 may use pre-configured information of first function 1070 in second function 1080. Alternatively, second function 1080 may send a NE information request to NER 132 to acquire the information of first function 1070. The NF information request at action 2B02 may include one or more of parameters in DW information that second function 1080 has received at action 2B01. NER 132 may send a NE information response to second function 1080 to provide a list of NE profiles of first function. The message at action 2B03 may include a second function transaction ID to identify the transaction between second function 1080 and first function 1070. Second function 1080 may select first function 1070 from the list of NFs provided by the NER 132. Second function 1080 may store the controller Transaction ID and the ID of the selected first function 1070. First function 1070 may send a NE information update request to the NER 132; the message may include the first function 1070 ID, one or more of DW information received at action 2B03, for example controller ID, DW session locations, DW session time. The NER 132 may store the information received from first function 1070 in the NE profile of first function 1070. The NER 132 may send a NE information update response to first function 1070 to acknowledge the receipt of NE information update request.

[0125] At action 2B04a, first function 1070 may select seventh function 1030 to store the DW information and forward the DW information to seventh function 1030 in the form of a Request Message. The Request Message may include a first function 1070 transaction ID to identify the session between first function 1070 and seventh function 1030. The Request Message may be equivalent to the DW Information Storing Request message as disclosed previously at action 204a. The DW information may be a portion of the Request Message. Following receipt of the DW Information Storage Request and the DW information, seventh function 1030 may store the DW information at seventh function 1030 or in another storage function.

[0126] Seventh function 1030 may send (at action 2B04b) a Response Message to the first function 1070 to confirm that seventh function 1030 has received the DW Information, and / or to confirm that the DW Information has been stored. The Response Message may include a first function 1070 transaction ID received at action 2B04a. The Response Message may be equivalent to the DW Information Storing Response message as disclosed previously at action 204b.

[0127] At action 2B05, the first function 1070 may send a First Acknowledgement (Ack) Message to the second function 1080 to confirm that the DW information has been received by first function 1070. The First Acknowledgement Message  may include a second function transaction ID that was received at action 2B03. The First Acknowledgement Message may be equivalent to the DW Information Acknowledgement message as disclosed previously at action 205.

[0128] At action 2B06, second function 1080 may send the First Acknowledgment Message to controller 1220 to confirm receipt of the DW information by second function 1080. The message may include the controller transaction ID that second function 1080 received at action 2B01. The First Acknowledgement Message may be equivalent to the DW Information Acknowledgement message as disclosed previously at action 206.

[0129] In some embodiments, controller 1220 may send the DW information to first function 1070 directly skipping action 2B02 of the second function. At action 2B05, first function 1070 may send the First Acknowledgment Message to controller 1220 directly, skipping action 2B06. Similarly, in some embodiments, the controller may directly communicate with the first function, bypassing the second function or else using the second function as a simple relay.

[0130] In some embodiments, second function 1080 may send the DW information directly to seventh function 1030 at action 2B03; skipping action 2B04a. Seventh function 1030 may send the Response Message to second function 1080 directly at action 2B04b, skipping action 2B05. Similarly, in some embodiments, the second function may directly communicate with the seventh function, bypassing the first function or else using the first function as a simple relay.

[0131] At action 2B07a, first function 1070 may select sixth function 1040, and send the DW information to the selected PF 104. At action 2B07a, first function 1070 may include a first function 1070 transaction ID to identify the session between first function 1070 and sixth function 1040. At action 2B07b, sixth function 1040 may acknowledge receipt of the DW information in the form of a Second Acknowledgment Message to first function 1070 that may include the first function 1070 transaction ID received at action 2B07a. Sixth function 1040 may use the DW information to determine the traffic routing for the DW application, or QoS policy for DW data flows and sessions, or the like, or a combination thereof. The Second Acknowledgment Message may be equivalent to the DW Information Acknowledgment message as was disclosed previously at action 207b.

[0132] In some embodiments, sixth function 1040 may have a subscription to receive the DW Information directly from seventh function 1030. As such, seventh function 1030 may send the DW information to sixth function 1040 at action 2B07a, and sixth function 1040 may send the Second Acknowledgment Message to seventh function 1030 at action 2B07b.

[0133] At action 2B08, first function 1070 may select one or more of third function 1090, fourth function 1110, and fifth function 1100. these may be selected from a plurality of potential instances of such functions at various locations in the network.

[0134] At action 2B09a, first function may send information of a AI model to third function 1090, which may include a first function 1070 transaction ID to identify the session between first function 1070 and third function 1090. The message may contain an AI model provided by controller 1220. The AI model may be used to detect the objects, and any actions of the objects. The objects and the actions of the objects were defined previously. At action 2B09b, third function 1090 may send a Third Acknowledgment Message to first function 1070, which may include the first function 1070 transaction ID received at action 2B09a. The Third Acknowledgment Message may be equivalent to the DW AI Model Information Acknowledgment message as was disclosed previously at action 209b.

[0135] At action 2B10a, first function 1070 may send DW Object information to selected fifth function 1100. The message at action 2B10a may include a first function 1070 transaction ID to identify transaction between first function 1070 and fifth function 1100. The DW Object information may include a description of detected RW objects and actions. For example, the DW Object Information may represent one or more of a human, an animal, a bird, and a thing. Fifth function 1100 may use  the DW Object information to convert the detected RW objects and actions into DW objects and actions. At action 2B10b, fifth function 1100 may send a Fourth Acknowledgment Message to first function 1070 to confirm receipt of the DW Object information. The Fourth Acknowledgment Message at action 2B10b may include the first function 1070 transaction ID received at action 2B10a. The Fourth Acknowledgment Message may be equivalent to the DW Object Information Acknowledgment message as was disclosed previously at action 210b.

[0136] At action 2B11a, first function 1070 may send RW Actuator information to fourth function 1110. The message at action 2B11a may include a first function 1070 transaction ID to identify the transaction between first function 1070 and fourth function 1110. The RW Actuator information may be used to control actuator devices integrated into or operatively coupled to the MN 131. For example, the RW Actuator information may be used to control IoT devices, for example, to adjust street slighting. Actuator commands provided by the DW application may be converted to RW parameters of the IoT devices. At action 2B11b, fourth function 1110 may send a Fifth Acknowledgement Message to first function 1070. The Fifth Acknowledgement Message acknowledges receipt of the RW Actuator information. The Fifth Acknowledgement Message, at action 2B11b, may include the first function 1070 transaction ID received at action 2B11a. The Fifth Acknowledgement Message may be equivalent to the RW Actuator Information Acknowledgment message as was previously disclosed at action 211b.

[0137] In some embodiments the DWC 122 may request the MN 131 to support a DW session. During the DW session, the MN 131 may provide sensing services, perform RW object location, estimation, and tracking. During the DW session, the MN 131 may also provide for real world to digital world (R2D) data adaptation for RW objects detection, and digital world to real world (D2R) data adaptation to control RW actuators. The RW actuators may be integrated into the MN 131 or operatively coupled to the MN 131. Data adaptation can involve reformatting of data. Data adaptation can involve providing output data (e.g. DW data or RW data) based on input data (e.g. RW data or DW data) such that the output data is in an appropriate format for use by a function to which it is sent. The output data may retain some characteristics of the input data (e.g. indication of a sensed event or event to be actuated) .

[0138] The procedure in FIG. 3A illustrates a method that modifies existing DW information provided previously by a DW application. At action 301, a digital world controller (DWC) 122 may transfer the updated DW information and a DWC transaction ID to the CPGW 108. The DWC Transaction ID is an existing Transaction ID which was created by DWC 122 and sent from DWC 122 to the CPGW 108 to provide the DW information previously at action 201. The updated DW information may contain some new or all new parameters that are to replace the previously provided DW information. At action 302, the CPGW 108 may use the DWC ID and / or DWC Transaction ID to identify the previously selected DWSF 107, and transfer the updated DW information to the DWSF 107, as depicted in FIG. 3A by action 303.

[0139] At action 304a, the DWSF 107 may send to the DSF 103 the updated DW information and forward the updated DW information to the DSF 103 in the form of an updated DW Information Storage Request. The updated DW Information Storage Request message may include a DWSF transaction ID that was created by the DWSF at action 204a to identify the existing session between the DWSF 107 and DSF 103. The updated DW information may be a portion of the updated DW Information Storage Request. Following the receipt of the updated DW Information Storage Request and the updated DW information, the DSF 103 may store the updated DW information at the DSF 103 or in another storage function. The DSF 103 may send (action 304b) an updated DW Information Storage Response Message to the DWSF 107 to confirm that the DSF 103 has received the updated DW Information, and / or to confirm that the updated DW Information has been stored. The updated DW Information Storage Request message at action 304b may include the DWSF transaction ID received at action 204a.

[0140] At action 305, the DWSF 107 may send an updated DW Information Acknowledgement (Ack) to the CPGW 108 to confirm that the updated DW information has been received by the DWSF 107. The message may include the CPGW transaction ID that was created by the CPGW 108 at action 203 to identify the existing session between the CPGW 108 and DWSF 107.

[0141] At action 306, the CPGW 108 may send the same (or another) updated DW information Acknowledgment message to the DWC 122 to confirm receipt of the updated DW information by the CPGW 108. The message may include the DWC transaction ID that was created by the DWC 122 at action 201 to identify the existing session between the DWC 122 and CPGW 108.

[0142] In some embodiments, the DWC 122 may send the updated DW information to DWSF 107 directly skipping action 303 of the CPGW 108. At action 305, the DWSF 107 may send the updated DW information Acknowledgment message to the DWC 122 directly, skipping action 306. Similarly, in some embodiments, the DWC may directly communicate with the DWSF, bypassing the CPGW 108 or else using the CPGW 108 as a simple relay.

[0143] In some embodiments, the CPGW 108 may send the updated DW information directly to the DSF 103 at action 303; skipping action 304a. The DSF 103 may send the updated DW information storing response message to the CPGW 108 directly at action 304b, skipping action 305. Similarly, in some embodiments, the CPGW may directly communicate with the DSF, bypassing the DWSF 107 or else using the DWSF 107 as a simple relay.

[0144] At action 307a, the DWSF 107 may send the updated DW information to the previously selected PF 104. The message may include the DWSF transaction ID that was created by the DWSF 107 at action 207a to identify the existing session between the DWSF 107 and PF 104. At action 307b, the PF 104 may acknowledge receipt of the updated DW information in the form of an updated DW information Acknowledgment message to the DWSF 107. The message at action 307b may include the DWSF transaction ID received at action 307a. The PF 104 may use the updated DW information to determine or modify the traffic routing for the DW application, or QoS policy for DW data flows and sessions, or the like, or a combination thereof.

[0145] In some embodiments, the PF 104 may have a subscription to receive the DW Information directly from the DSF 103. As such, the DSF 103 may send the updated DW information to the PF at action 307a, and the PF may send the updated DW information Acknowledgment message to the DSF at action 307b.

[0146] At action 309a, the DWSF 107 may send an updated DW AI model information message to the LDPF 109 if one or more updated AI models are provided by the DWC 122. The message at action 209a may include the DWSF transaction ID that was created by the DWSF 107 at action 209a to identify the existing session between the DWSF 107 and LDPF 109. At action 309b the LDPF 109 may send an updated DW AI model information Acknowledgment message to the DWSF 107; the message may include the DWSF transaction ID received at action 309a.

[0147] At action 310a, the DWSF 107 may send an updated DW Object information message to the previously selected R2DAF 110. This message may include the DWSF transaction ID that was created by the DWSF 107 at action 210a. The updated DW Object information may include an updated description of detected RW objects and actions. The R2DAF 110 may use the updated DW Object information to convert the detected RW objects and actions into DW objects and actions. At action 310b, the R2DAF 110 may send an updated DW Object information Acknowledgment message to the DWSF 107 to confirm receipt of the updated DW Object information; the message may include the DWSF transaction ID that was received at action 310a.

[0148] At action 311a, the DWSF 107 may send an updated RW Actuator information to the D2RAF 111; this message may include the DWSF transaction ID that was created by the DWSF 107 at action 211a. At action 311b, the D2RAF 111 may acknowledge, to the DWSF 107, receipt of the updated RW Actuator information; the message may include the DWSF transaction ID that was received at action 311a.

[0149] FIG. 3B illustrates a procedure of releasing the DW information that was provided to the functions of the MN 131, according to some embodiments. When the DW no longer uses the DW service of the mobile network 131, at action 3B01, the DWC 122 may send a DW information release request to the CPGW 108 or to DWSF 107 directly. The message may include one or more of parameters: a DWC ID, a DWC transaction ID, a time to release the DW information. The DWC transaction ID may be that created at action 201. If the CPGW 108 receives the DW information release request, the CPGW 108 may use the DWC ID, or DW transaction ID, or both, to identify the previously selected DWSF 107, at action 3B02, and may send the DW information release request to the DWSF 107 at action 3B03.

[0150] At action 3B04a, the DWSF 107 may send a DW information storing release request to the DSF 103. The DW information storing release request message may include a DWSF transaction ID that was sent at action 204a, the DWC 122 ID.At action 3B04b, the DSF 103 may remove the DW information and send a DW information storing release response to the DWSF 107 to confirm the release of the DW information managed by the DSF 103; the message may include a DWSF transaction ID that was received at action 3B04a.

[0151] At action 3B07a, the DWSF 107 may send a DW Information release request to the previously selected PF 104; the message may include the DWSF transaction ID that was sent at action 207a. At action 3B07b, the PF 104 may remove the DW information and send a DW information release response to the DWSF 107 to confirm the release of the DW information managed by the PF 104; the message may include the DWSF transaction ID that was sent at action 3B07a.

[0152] At action 3B09a, the DWSF 107 may send a DW AI model information release request to the LDPF 109. The DW AI model information release request message may include the DWC 122 ID, and the DWSF transaction ID that was sent to the LDPF 109 at action 209a. The LDPF 109 may remove the AI model of the DW application and release the assigned resources for this DW application. At action 3B09b, the LDPF 109 may send a DW AI model information release response to the DWSF 107 to confirm receipt of the DW AI model information release request; the message may include the DWSF transaction ID that was received at action 3B09a.

[0153] At action 3B10a, the DWSF 107 may send a DW Object information release request to the R2DAF 110. The DW Object information release request message may contain the DWSF transaction ID that was sent at action 210a. The R2DAF 110 may remove the DW Object information and release the resources assigned to the DW application. At action 3B10b, the R2DAF 110 may send a DW Object information release response to the DWSF 107 to acknowledge receipt of the DW Object information release request. The DW Object information release response message may include the DWF transaction ID that was received at action 3B10a.

[0154] At action 3B11a, the DWSF 107 may send a RW Actuator information release request to the D2RAF 111. The RW Actuator information release request message may include the DWSF transaction ID sent at action 211a. The D2RAF 111 may remove the RW Actuator information and release the resources assigned for the DW application. At action 3B11b, the D2RAF 111 may send a RW Actuator information release response to the DWSF 107 to acknowledge receipt of the RW Actuator information release request. The RW Actuator information release response message may include the DWSF transaction ID received at action 3B11a.

[0155] At action 3B05, the DWSF 107 may send a DW information release response to the CPGW 108 or to the DWC 122 directly to acknowledge receipt of the DW information release request; the message may include the CPGW transaction ID that was received at action 3B03. If the CPGW 108 receives the DW information release response sent from the DWSF 107, at action 3B06 the CPGW 108 may send a DW information release response to the DWC 122, the message may include the DWC transaction ID that was received at action 3B01.

[0156] FIG. 4A illustrates a DW session between the digital world application server (DWAS) 123 and the access network (AN) 127. The MN 131 may include the AN 127 as well as a core network (CN) portion. The DWAS 123 may be operatively coupled to the MN 131, and may be integrated into the MN. FIG. 4A illustrates configuration related actions as well as subsequent operation actions. Some or all of the configuration actions may be similar to those of FIG. 2A. By performing configuration actions first, functions can be configured to support a particular DW application, and thus operations for supporting that DW application can be streamlined.

[0157] At action 401a, the DWC 122 associated with the DWAS 123 may send a DW Session Information message to the MN 131 via the CPGW 108. The DW Session Information message may include one or more of following: a DWC transaction ID, a location of the DW session; time information, a DWT ID, a UE ID, a UE group ID, a DWT group ID, an identifier of the DW application, an DW External Session ID to identify the DW session, an ID of the DWC 122; an ID of the DN 129; an identifier of an entry point to the DWAS 123, QoS requirements, types of sensor data to be collected, an ID of the AI model transferred during the configuration process, an ID of a RW Object to be tracked, and an ID of an action to be tracked.

[0158] RW objects to be tracked may include, but are not necessarily limited to, humans, vehicles, airplanes, drones, cyclists, pedestrians, pedestrian crossings, helicopters, animals, birds, fire hydrants, debris in the air, debris on the ground, robots, traffic signs, sidewalks, roads, damaged roads, damaged sidewalks, obstructions on the roads, obstructions on the sidewalks, curbs, trees, lawn, fence, pot holes, light poles, building structures, etc. Actions to be tracked may include, but are not necessarily limited to, eye / mouth / body / head / arm / hand / leg movements, emotion expressions, falling, walking, crawling, standing, sitting, turning, rolling, rotating, pitching, flying, tumbling, collapsing, gliding, floating, skating, sailing, moving, vibrating, rocking, wobbling, jumping, burning, flooding, flowing, exploding, smocking, raining, shooting, stabbing, striking, shouting, crying, speaking, running, lighting on / off / dimming.

[0159] The location of the DW session may include one or more of the following: a civil address, an AN ID, an ID of a cell, and a geographical area. The time information of the DW Session Information may include one or more of a start time, and an end time. The identifier of the entry point to the DWAS 123 may indicate a point to access the DN hosting the DWAS 123. The QoS requirements may include one or more parameters as has been defined previously. The types of sensor data to be collected may include one or more of radio signals, video data, audio data, data provided by a LIDAR, a radar, or an environment sensor.

[0160] At action 401b, the CPGW 108 may transfer some or all of the DW Session information received from the DWC 122 to the DWSF 107; the message may include a CPGW transaction ID. The DWSF 107 may then perform selection of one or more functions: the LDPF 109, D2RAF 111, R2DAF 110, UPGW 112, and AN 127, to support the DW session. At action 401c, the DWSF 107 may send a DW Session information acknowledgement back to the CPGW 108 to confirm receipt of the DW session information. The message may include one or more of following: the UPGW 112 information, an ID of the DW External Session, the D2RAF 111 information, and the CPGW transaction ID that was received at action 401b. At action 401d the CPGW 108 may send a message, e.g., the DW session information Acknowledgment message to the DWC 122 to confirm receipt of the DW session information; the message may include the DWC transaction ID received at action 401a.

[0161] Generally, the DWSF may select one or more network functions from a plurality of potential or candidate network functions. These network functions are integrated into the MN, or the CN thereof. The different potential candidate functions may be instances of a given function, e.g. there may be several candidate LDPFs, D2RAFs, R2DAFs, etc. A candidate function may be selected based on criteria such as location, capacity, current load, network connection, QoS, etc. In some embodiments, the DWSF may cause one or more network functions to be instantiated so that they may be selected or used. The DWSF also configures or initiates configuration of various functions to support a given DW session. This includes setting up the functions so that they store information used to readily address needs of a DW session. For example, the functions may store data to be used in processing of sensor or actuator data, forwarding such data, or the like.

[0162] The UPGW 112 information may include one or more of: an IP address of the UPGW 112, and a port number to receive down link (DL) packets for the DW Session. The D2RAF 111 information may include one or more of: an IP address, a port number, and an ID of the D2RAF 111.

[0163] In some embodiments, the DWC 122 may send the DW session information directly to the DWSF 107, at action 401a. The DWSF 107 may send the DW session information Acknowledgment message directly to the DWC 122, at action 401c. Actions 401b and 401d may be skipped.

[0164] The DWSF 107 may create a DW Session ID that is unique to the DW session and is based on one or more of: an ID of the DW application, an ID of the DWC 122, and an ID of the DN 129. To support the DW session, the DWSF 107 may also perform selection of one or more functions: the LDPF 109, D2RAF 111, R2DAF 110, UPGW 112, and AN 127.

[0165] At action 402a, the DWSF 107 may send a LDPF configuration message to the selected LDPF 109. The LDPF configuration message may include one or more of the following: a DWSF transaction ID, an application ID, a DW Session ID, types of sensor data to be processed, an ID of the AI model to process the sensor data; an ID of a RW object to be tracked, an ID of an action to be tracked, and an indication to detect and track all actions of all objects.

[0166] The types of sensor data may include, but are not necessarily limited to, radio signal data, video data, data provided by a LIDAR, , radar data, acoustic sensors data, vibration sensor data, a temperature sensor data, gyroscope sensor data, location estimation sensor data (such as GNSS (Global Navigation Satellite System) data) , accelerometer sensor data, weight sensor data, motion sensor data, etc.

[0167] At action 402b, the LDPF 109 may send a LDPF configuration Acknowledgment message to the DWSF 107 to confirm receipt of the LDPF configuration message; the message may include the DWSF transaction ID, or DW Session ID that were received at action 402a, or both.

[0168] At action 403a, the DWSF 107 may send a D2RAF configuration message to the selected D2RAF 111. The D2RAF configuration message may include one or more of the following: a DWSF transaction ID, an application ID, a DW Session ID, the UPGW 112 information, a list of actuators to join the DW Session, an AN 127 node information, and QoS information.

[0169] In this embodiment, the selected UPGW 112 may forward DL data packets from the DWAS 123 to the D2RAF 111. Each of the actuators on the list of actuators to join the DW Session may have one or more of the following: an actuator external ID, an actuator internal ID, an actuator address (e.g. an IP address, and a port number) . The application ID, provided by the D2RAF configuration message may be used by the D2RAF 111 to map between a DW actuator command and an RW actuator action. The QoS information may include one or more of: packet processing delay budget, and a number of actuator commands per second. The AN 127 node information may include one or more of: an AN node ID, a cell ID, an IP address, and a port number, to support receipt of the DL packets.

[0170] At action 403b, the D2RAF 111 may send a R2DAF configuration Acknowledgment message to the DWSF 107 to confirm receipt of the D2RAF configuration message; the message may include the DWSF transaction ID, or DW Session ID that were received at action 403a, or both.

[0171] At action 404a, the DWSF 107 may send a R2DAF configuration message to the R2DAF 110 to provide information supporting the DW session. The R2DAF configuration message may carry one or more of the following: a DWSF transaction ID, an application ID, a DW Session ID, and the UPGW 112 information. The UPGW 112 information may include one or more of: an IP address, and a port number. At action 304b, the R2DAF 110 may send a R2DAF configuration Acknowledgment message to the DWSF 107 to confirm receipt of the R2DAF configuration message; the message may include the DWSF transaction ID, or DW Session ID that were received at action 404a, or both.

[0172] At action 405a, the DWSF 107 may select one or more UPGWs to forward data between the DWT 120, the UE 121, and the DWAS 123. In the embodiment illustrated in FIG. 4A the DWSF 107 may select the UPGW 112.

[0173] At action 405a, the DWSF may also send a UPGW configuration message to the UPGW 112. The UPGW configuration message may contain one or more of: a DWSF transaction ID, a DW Session ID, QoS information, traffic forwarding rule, information on packet filters in an uplink (UL) and a downlink (DL) , and the AN 127 information. The AN 127 information may include an AN 127 node address to create a DL tunnel between the AN 127 node and the UPGW 112. The UPGW 112 may forward the DL packets toward the UE 121, and potentially toward a DWT 120 via the DL tunnel connection between the UPGW 112 and the AN 127 node. The UPGW 112 may forward the DL packets for actuators to the D2RAF 111.

[0174] At action 405b, the UPGW 112 may send a UPGW configuration acknowledgment message to the DWSF 107. The UPGW configuration acknowledgment message may carry UL tunnel information such as the IP address, a port number of the UPGW 112 and a tunnel ID for the AN 127 to send UL packets to the DWAS 123 via the UPGW 112; the message may include the DWSF transaction ID and / or DW Session ID that were received at action 405a.

[0175] At action 406, the DWSF 107 may send an AN configuration message to the AN 127 to transfer configuration information for the DWT 120, UE 121, sensors, actuators integrated into or operatively coupled to infrastructure of the AN 127, or a combination thereof. The AN configuration message may carry one or more of the following: a DWSF transaction ID, a DW Session ID, an Application ID, the UPGW 112 information (e.g. an IP address, a port number, and an UL tunnel ID) , QoS information for the DW session, one or more IDs of devices that join the DW session, sensor information, a sampling frequency (e.g., 10 sensor data samples per second) , the LDPF 109 information, the R2DAF 110 information, and actuator information.

[0176] The one or more IDs of devices to join the DW session may include a DWT 120 ID, and a UE 121 ID. The sensor information provided by the AN configuration message may include IDs of sensors to join the DW session, and types of sensor data to be collected to support the DW session. The types of sensor data to be collected may include, for example, one or more of: radio signals, video data, audio data, data provided by a LIDAR, a radar, or an environment sensor (e.g. wind, temperature, humidity) . Sensor data may include user data and environmental data. The LDPF 109 information may include one or more of: an ID of the LDPF 109, an IP address and a port number of the LDPF 109 that will process sensor data. The R2DAF 110 information may include one or more of: an ID of the R2DAF 110, an IP address, and a port number of R2DAF 110 that will send DL actuator commands. The actuator information may include one or more IDs of actuators of (e.g. IoT) devices to join the DW session.

[0177] At action 407, the AN 127 may select and configure sensors and actuators to join the DW session. The selection and configuration may use information received at action 406. At action 408, the AN 127 may send messages to configure the DWT 120, UE 121, or both, to join the DW session. At action 409, the AN 127 may send a AN configuration Acknowledgment message to the DWSF 107 to confirm that the AN 127 is ready to support the DW session. The AN configuration Acknowledgment message may contain one or more of the DWSF transaction ID and DW Session ID that were received at action 406, the DL tunnel information, e.g. an AN 127 address (an IP address, and a port number) , and a DL tunnel ID, a list of IDs of devices (e.g. the DWT 120, UE 121, sensors, and actuators) that are ready (e.g. in active state) to join the DW session, a list of IDs of devices that are unable to join the DW session and a corresponding error code. The error code could correspond to an unreachable state, an inactive state, a sleep mode state, an out of service state, or an unregistered state.

[0178] If the DWSF 107 receives the DL tunnel information of AN 127, the DWSF 107 may send the DL tunnel information to the UPGW 112 in a UPGW configuration modification request. The message may include the DWSF transaction ID and / or DW Session ID that were sent at action 405a. The UPGW 112 may send a UPGW configuration modification response to acknowledge receipt of UPGW configuration modification request; the message may include the DWSF transaction ID, or DW Session ID, or both, that were received in the UPGW configuration modification request.

[0179] At action 410, one or more of the UE 121, and DWT 120 may start the DW session with the DWAS 123. In various embodiments, the sensors and actuators as previously selected and configured may also be part of the DW session, as may various functions such as the LDPF, D2RAF, R2DAF, etc.

[0180] The actions described next may be performed based configurations resulting from the configuration actions described above. At action 411, the AN 127 may receive the sensor data from sensors and send the sensor data to the LDPF 109. At action 412, the LDPF 109 may process the sensor data, detect objects and parameters of the objects, and generate RW Data. The RW Data is data indicative of real world conditions, such as raw sensor data (e.g. location estimation data) , processed sensor data (e.g. location of ED, users) , and user reported data. At action 412, the LDPF 109 may also send a RW Data message to the R2DAF 110. The RW Data message may carry the RW Data including one or more of the following: IDs of detected RW objects, and parameters of the detected RW object. The parameters of the detected RW objects may include, for example, connected autonomous vehicle (CAV) location and moving direction, healthcare patient monitoring data, patient actions, etc. Upon receipt of the RW Data message, the R2DAF 110 may send an acknowledgment message back to the LDPF 109. This acknowledgment message is not shown in FIG. 4A.

[0181] Accordingly, the LDPF may receive sensor data and generate real world (RW) data based at least in part on the sensor data. This may be viewed as a conversion of sensor data.

[0182] At action 413a, the R2DAF 110 may perform real world to digital world adaptation of the RW Data and convert the RW Data to DW sensor data. The R2DAF 110 may send the DW Sensor Data to the DWAS 123 via the UPGW 112. At action 413b the UPGW 112 may forward the DW Sensor Data message to the DWAS 123.

[0183] The DWAS 123 may send an acknowledgement message to confirm receipt of the DW Sensor Data to the R2DAF 110 via the UPGW 112. This acknowledgement message is not shown in FIG. 4A.

[0184] At action 414a, the DWAS 123 may send a DW Actuator Operation Commands message to the mobile network to control the RW actuators. One or more RW actuators 118 may be integrated into or operatively coupled to the AN 127. The DW Actuator Operation Commands message may carry one or more of following information: an application ID, one or  more of Actuator External IDs, a DW Session ID, a type of the message, the DWAS 123 information, the D2RAF 111 information, and DW Actuator Action information.

[0185] The DWAS 123 information may include one or more of the following: an address of the DWAS 123 (an IP address and a port number) , and an ID of the DWAS 123. The DW Actuator Action information may include a description of a DW actuator action and action priority, for example, to adjust a light level at a music performance. The type of the DW Actuator Operation Commands message indicates that the message controls actuators. The information of the D2RAF 111 may its address (an IP address, and a port number) . Action priority may indicate the level of priority of DWAS. For example, a public safety DWAS may have a high level of priority. An entertainment DWAS may have a low level of action priority. The DW Actuator Operation Command of public safety DWAS may override that of the entertainment DWAS.

[0186] At action 414b, the UPGW 112 may forward the DW Actuator Operation Commands message to the D2RAF 111. The DW Actuator Operation Commands message may contain DW Actuator Operation Commands. In the present disclosure every message may be transmitted as a single packet or a plurality of packets, depending on the configuration, the message size and the mobile network operational conditions. At action 414c, the D2RAF 111 may convert the DW Actuator Operation Commands to RW Actuator Operation Commands to control the RW actuators. The D2RAF 111 may send the RW Actuator Operation Commands to the AN 127 in a RW Actuator Operation Commands message. The RW Actuator Operation Commands message may include one or more of the following: Actuator IDs, each actuator address, an Action command, action priority, and time information. Each actuator address may include one or more of: an IP address and a port number, Ethernet address. The Action command in the RW Actuator Operation Commands message may be, for example, a command to adjust lighting. The time information may indicate, for example, a time to execute the Action command.

[0187] At action 415, the AN 127 may receive the RW Actuator Operation Commands message containing the RW Actuator Operation Commands. The AN 127 may communicate with an actuator, identified by its actuator address and / or an ID.

[0188] In some embodiments, and referring back to action 412, the LDPF 109 may send the RW Data to the UPGW 112, then the UPGW 113 forwards the processed RW Data to the R2DAF 110 or to another R2DAF for data conversion. Thus, in some embodiments, the RW-to-DW data adaptation operation may be implemented outside the MN 131. The DW-to-RW data adaptation may be performed outside the MN 131 as well. In this case, the DWAS 123 sends the DW Actuator Operation Commands to a selected D2RAF outside the MN 131, then the selected D2RAF may send the RW Actuator Operation Commands to the UPGW 112.

[0189] FIG. 4B illustrates another example of a DW session between DWAS 123 and AN 127. FIG. 4B illustrates configuration related actions as well as subsequent operation actions. Some of the configuration actions may be similar to those of FIG. 2B. By performing configuration actions first, functions can be configured to support a particular DW application, and thus operations for supporting that DW application can be streamlined.

[0190] At action 4B01a, controller 1220 associated with DWAS 123 may send a DW Session Information message to MN 131 via second function 1080. The DW Session Information message may include one or more of following: a controller transaction ID, a location of the DW session; time information, a DWT ID, a UE ID, a UE group ID, a DWT group ID, an identifier of the DW application, an DW External Session ID to identify the DW session, an ID of controller 1220; an ID of the DN 129; an identifier of an entry point to DWAS 123, QoS requirements, types of sensor data to be collected, an ID of the AI model transferred during the configuration process, an ID of a RW Object to be tracked, and an ID of an action to be tracked.

[0191] RW objects to be tracked may include, but are not necessarily limited to, humans, vehicles, airplanes, drones, cyclists, pedestrians, pedestrian crossings, helicopters, animals, birds, fire hydrants, debris in the air, debris on the ground, robots, traffic signs, sidewalks, roads, damaged roads, damaged sidewalks, obstructions on the roads, obstructions on the sidewalks, curbs, trees, lawn, fence, pot holes, light poles, building structures, etc. Actions to be tracked may include, but are not necessarily limited to, eye / mouth / body / head / arm / hand / leg movements, emotion expressions, falling, walking, crawling, standing, sitting, turning, rolling, rotating, pitching, flying, tumbling, collapsing, gliding, floating, skating, sailing, moving, vibrating, rocking, wobbling, jumping, burning, flooding, flowing, exploding, smocking, raining, shooting, stabbing, striking, shouting, crying, speaking, running, lighting on / off / dimming.

[0192] The location of the DW session may include one or more of the following: a civil address, an AN ID, an ID of a cell, and a geographical area. The time information of the DW Session Information may include one or more of a start time, and an end time. The identifier of the entry point to DWAS 123 may indicate a point to access the DN hosting DWAS 123. The QoS requirements may include one or more parameters as has been defined previously. The types of sensor data to be collected may include one or more of radio signals, video data, audio data, data provided by a LIDAR, a radar, or an environment sensor.

[0193] At action 4B01b, second function 1080 may transfer some or all of the DW Session information received from controller 1220 to first function 1070; the message may include a second function 1080 transaction ID. First function 1070 may then perform selection of one or more functions: third function 1090, D2RAF 111, R2DAF 110, UPGW 112, and AN 127, to support the DW session. At action 4B01c, first function 1070 may send a DW Session information acknowledgement back to second function 1080 to confirm receipt of the DW session information. The message may include one or more of following: the UPGW 112 information, an ID of the DW External Session, the D2RAF 111 information, and the CPGW transaction ID that was received at action 4B01b. At action 4B01d second function 1080 may send a message, e.g., the DW session information Acknowledgment message to controller 1220 to confirm receipt of the DW session information; the message may include the CONTROLLER transaction ID received at action 4B01a.

[0194] Generally, the DWSF may select one or more network functions from a plurality of potential or candidate network functions. These network functions are integrated into the MN, or the CN thereof. The different potential candidate functions may be instances of a given function, e.g. there may be several candidate LDPFs, D2RAFs, R2DAFs, etc. A candidate function may be selected based on criteria such as location, capacity, current load, network connection, QoS, etc. In some embodiments, the DWSF may cause one or more network functions to be instantiated so that they may be selected or used. The DWSF also configures or initiates configuration of various functions to support a given DW session. This includes setting up the functions so that they store information used to readily address needs of a DW session. For example, the functions may store data to be used in processing of sensor or actuator data, forwarding such data, or the like.

[0195] The UPGW 112 information may include one or more of: an IP address of the UPGW 112, and a port number to receive down link (DL) packets for the DW Session. The D2RAF 111 information may include one or more of: an IP address, a port number, and an ID of the D2RAF 111.

[0196] In some embodiments, controller 1220 may send the DW session information directly to first function 1070, at action 4B01a. First function 1070 may send the DW session information Acknowledgment message directly to controller 1220, at action 4B01c. Actions 4B01b and 4B01d may be skipped.

[0197] First function 1070 may create a DW Session ID that is unique to the DW session and is based on one or more of: an ID of the DW application, an ID of controller 1220, and an ID of the DN 129. To support the DW session, first function  1070 may also perform selection of one or more functions: third function 1090, fourth function 1110, fifth function 1100, eighth function 1120, and AN 127. Eighth function 1120 may be equivalent to User Plane Gate Way (UPGW) 112.

[0198] At action 4B02a, first function 1070 may send a Third Function Configuration Message to selected third function 1090. The Third Function Configuration Message may include one or more of the following: a first function 1070 transaction ID, an application ID, a DW Session ID, types of sensor data to be processed, an ID of the AI model to process the sensor data; an ID of a RW object to be tracked, an ID of an action to be tracked, and an indication to detect and track all actions of all objects.

[0199] The types of sensor data may include, but are not necessarily limited to, radio signal data, video data, data provided by a LIDAR, radar data, acoustic sensors data, vibration sensor data, a temperature sensor data, gyroscope sensor data, location estimation sensor data (such as GNSS (Global Navigation Satellite System) data) , accelerometer sensor data, weight sensor data, motion sensor data, etc.

[0200] At action 4B02b, third function 1090 may send a Third Function Configuration Acknowledgment Message to first function 1070 to confirm receipt of the Third Function Configuration Message; the message may include the first function 1070 transaction ID, or the DW Session ID that were received at action 4B02a, or both.

[0201] At action 4B03a, first function 1070 may send a Fourth Function Configuration Message to selected fourth function 1110. The Fourth Function Configuration Message may include one or more of the following: a first function 1070 transaction ID, an application ID, a DW Session ID, the eighth function 1120 information, a list of actuators to join the DW Session, an AN 127 node information, and QoS information.

[0202] In this embodiment, selected eighth function 1120 may forward DL data packets from DWAS 123 to fourth function 1110. Each of the actuators on the list of actuators to join the DW Session may have one or more of the following: an actuator external ID, an actuator internal ID, an actuator address (e.g. an IP address, and a port number) . The application ID, provided by the Fourth Function Configuration Message may be used by fourth function 1110 to map between a DW actuator command and an RW actuator action. The QoS information may include one or more of: packet processing delay budget, and a number of actuator commands per second. The AN 127 node information may include one or more of: an AN node ID, a cell ID, an IP address, and a port number, to support receipt of the DL packets.

[0203] At action 4B03b, fourth function 1110 may send a Fourth Function Configuration Acknowledgment Message to first function 1070 to confirm receipt of the Fourth Function Configuration Message; the message may include the first function 1070 transaction ID, or DW Session ID that were received at action 4B03a, or both.

[0204] At action 4B04a, first function 1070 may send a Fifth Function Configuration Message to fifth function 1100 to provide information supporting the DW session. The Fifth Function Configuration Message may carry one or more of the following: a first function 1070 transaction ID, an application ID, a DW Session ID, and eighth function 1120 information. The eighth function 1120 information may include one or more of: an IP address, and a port number. At action 304b, fifth function 1100 may send a Fifth Function Configuration Acknowledgment Message to first function 1070 to confirm receipt of the Fifth Function Configuration Message; the message may include the first function 1070 transaction ID, or DW Session ID that were Received at action 4B04a, or both.

[0205] At action 4B05a, first function 1070 may select one or more eighth functions to forward data between DWT 120, UE 121, and DWAS 123. In the embodiment illustrated in FIG. 4B first function 1070 may select eighth function 1120.

[0206] At action 4B05a, first function 1070 may also send an Eighth Function Configuration Message to eighth function 1120. The Eighth Function Configuration Message may contain one or more of: a first function 1070 transaction ID, a DW Session ID, QoS information, traffic forwarding rule, information on packet filters in an uplink (UL) and a downlink (DL) , and the AN 127 information. The AN 127 information may include an AN 127 node address to create a DL tunnel between the AN 127 node and eighth function 1120. Eighth function 1120 may forward the DL packets toward the UE 121, and potentially toward a DWT 120 via the DL tunnel connection between eighth function 1120 and the AN 127 node. Eighth function 1120 may forward the DL packets for actuators to fourth function 1110.

[0207] At action 4B05b, eighth function 1120 may send an Eighth Function Configuration Acknowledgment Message to first function 1070. The Eighth Function Configuration Acknowledgment Message may carry UL tunnel information such as the IP address, a port number of eighth function 1120 and a tunnel ID for the AN 127 to send UL packets to the DWAS 123 via eighth function 1120; the message may include first function 1070 transaction ID and / or DW Session ID that were received at action 4B05a.

[0208] At action 4B06, first function 1070 may send an AN Configuration Message to the AN 127 to transfer configuration information for DWT 120, UE 121, sensors, actuators integrated into or operatively coupled to infrastructure of the AN 127, or a combination thereof. The AN Configuration Message may carry one or more of the following: a first function 1070 transaction ID, a DW Session ID, an Application ID, eighth function 1120 information (e.g. an IP address, a port number, and an UL tunnel ID) , QoS information for the DW session, one or more IDs of devices that join the DW session, sensor information, a sampling frequency (e.g., 10 sensor data samples per second) , third function 1090 information, fifth function 1100 information, and actuator information.

[0209] The one or more IDs of devices to join the DW session may include a DWT 120 ID, and a UE 121 ID. The sensor information provided by the AN configuration message may include IDs of sensors to join the DW session, and types of sensor data to be collected to support the DW session. The types of sensor data to be collected may include, for example, one or more of: radio signals, video data, audio data, data provided by a LIDAR, a radar, or an environment sensor (e.g. wind, temperature, humidity) . Sensor data may include user data and environmental data. Third function 1090 information may include one or more of: an ID of third function 1090, an IP address and a port number of third function 1090 that will process sensor data. Fifth function 1100 information may include one or more of: an ID of fifth function 1100, an IP address, and a port number of fifth function 1100 that will send DL actuator commands. The actuator information may include one or more IDs of actuators of (e.g. IoT) devices to join the DW session.

[0210] Actions 4B07 and 4B08 are similar to previously disclosed actions 407 and 408. At action 4B09, the AN 127 may send a AN Configuration Acknowledgment Message to first function 1070 to confirm that the AN 127 is ready to support the DW session. The AN Configuration Acknowledgment Message may contain one or more of first function 1070 transaction ID and DW Session ID that were received at action 4B06, the DL tunnel information, e.g. an AN 127 address (an IP address, and a port number) , and a DL tunnel ID, a list of IDs of devices (e.g. DWT 120, UE 121, sensors, and actuators) that are ready (e.g. in active state) to join the DW session, a list of IDs of devices that are unable to join the DW session and a corresponding error code. The error code could correspond to an unreachable state, an inactive state, a sleep mode state, an out of service state, or an unregistered state.

[0211] If first function 1070 receives the DL tunnel information of AN 127, first function 1070 may send the DL tunnel information to eighth function 1120 in an Eighth Function Configuration Modification Request. The message may include first function 1070 transaction ID and / or DW Session ID that were sent at action 4B05a. Eighth function 1120 may send an Eighth Function Configuration Modification Response to acknowledge receipt of Eighth Function Configuration  Modification Request; the message may include first function 1070 transaction ID, or DW Session ID, or both, that were received in the Eighth Function Configuration Modification Request.

[0212] At action 4B10, one or more of UE 121, and DWT 120 may start the DW session with DWAS 123. In various embodiments, the sensors and actuators as previously selected and configured may also be part of the DW session, as may various functions such as third function 1090, fourth function 1110, fifth function 1100, etc.

[0213] The actions described next may be performed based configurations resulting from the configuration actions described above. At action 4B11, the AN 127 may receive the sensor data from sensors and send the sensor data to third function 1090. At action 4B12, third function 1090 may process the sensor data, detect objects and parameters of the objects, and generate RW Data. The RW Data may be based at least in part on the sensor data. This may be viewed as a conversion of sensor data.

[0214] The RW Data is data indicative of real world conditions, such as raw sensor data (e.g. location estimation data) , processed sensor data (e.g. location of ED, users) , and user reported data. At action 4B12, third function 1090 may also send a RW Data Message to fifth function 1100. The RW Data Message may carry the RW Data including one or more of the following: IDs of detected RW objects, and parameters of the detected RW object. The parameters of the detected RW objects may include, for example, connected autonomous vehicle (CAV) location and moving direction, healthcare patient monitoring data, patient actions, etc. Upon receipt of the RW Data Message, fifth function 1100 may send an Acknowledgment Message back to third function 1090. This Acknowledgment Message is not shown in FIG. 4B.

[0215] At action 4B13a, fifth function 1100 may perform real world to digital world adaptation of the RW Data and convert the RW Data to DW Data. Fifth function 1100 may send the DW Data to DWAS 123 via eighth function 1120. At action 4B13b eighth function 1120 may forward the DW Data Message to DWAS 123.

[0216] DWAS 123 may send an Acknowledgement Message to confirm receipt of the DW Data to fifth function 1100 via eighth function 1120. This Acknowledgement Message is not shown in FIG. 4B.

[0217] At action 4B14a, DWAS 123 may send a DW Actuator Operation Commands Message to MN 131 to control the RW actuators. One or more RW actuators 118 may be integrated into or operatively coupled to AN 127. The DW Actuator Operation Commands message may carry one or more of following information: an application ID, one or more of Actuator External IDs, a DW Session ID, a type of the message, DWAS 123 information, fourth function 1110 information, and DW Actuator Action information.

[0218] The DWAS 123 information may include one or more of the following: an address of DWAS 123 (an IP address and a port number) , and an ID of DWAS 123. The DW Actuator Action information may include a description of a DW actuator action and action priority, for example, to adjust a light level at a music performance. The type of the DW Actuator Operation Commands message indicates that the message controls actuators. The information of fourth function 1110 may include its address (an IP address, and a port number) . Action priority may indicate the level of priority of DWAS. For example, a public safety DWAS may have a high level of priority. An entertainment DWAS may have a low level of action priority. The DW Actuator Operation Command of public safety DWAS may override that of the entertainment DWAS.

[0219] At action 4B14b, eighth function 1120 may forward the DW Actuator Operation Commands Message to fourth function 1110. The DW Actuator Operation Commands Message may contain DW Actuator Operation Commands. In the present disclosure every message may be transmitted as a single packet or a plurality of packets, depending on the configuration, the message size and the mobile network operational conditions. At action 4B14c, fourth function 1110 may convert the DW Actuator Operation Commands to RW Actuator Operation Commands to control the RW actuators. Fourth  function 1110 may send the RW Actuator Operation Commands to AN 127 in a RW Actuator Operation Commands Message. The RW Actuator Operation Commands message may include one or more of the following: Actuator IDs, each actuator address, an Action command, action priority, and time information. Each actuator address may include one or more of:an IP address and a port number, Ethernet address. The Action command in the RW Actuator Operation Commands message may be, for example, a command to adjust lighting. The time information may indicate, for example, a time to execute the Action command.

[0220] Action 4B15 is identical to previously disclosed action 415.

[0221] In some embodiments, and referring back to action 4B12, third function 1090 may send the RW Data to eighth function 1120, then eighth function 1120 may forward the processed RW Data to fifth function 1100 or to another fifth function for data conversion. Thus, in some embodiments, the RW-to-DW data adaptation operation may be implemented outside MN 131. The DW-to-RW data adaptation may also be performed outside MN 131. In that case, DWAS 123 sends the DW Actuator Operation Commands to a selected fourth function outside MN 131, then the selected fourth function may send the RW Actuator Operation Commands to eighth function 1120.

[0222] In some embodiments, a method to modify a DW session may be performed, as illustrated in FIGs. 5A and 5B as follows.

[0223] At action 501a, the DWC 122 associated with the DWAS 123 may send a DW Session Information modification request to the MN 131 via the CPGW 108. The DW Session Information modification request may include one or more of following: the DWC transaction ID that was created and sent at action 401a, a location of the DW session, time information, a DWT ID, a UE ID, a UE group ID, a DWT group ID, an identifier of the DW application, an DW External Session ID to identify the DW session, an ID of the DWC 122, an ID of the DN 129, an identifier of an entry point to the DWAS 123, QoS requirements, types of sensor data to be collected, an ID of the AI model transferred during the configuration process, an ID of a RW Object to be tracked, and an ID of an action to be tracked.

[0224] At action 501b, the CPGW 108 may transfer some or all of the modified DW Session information received from the DWC 122 to the DWSF 107; the message may include the CPGW transaction ID that was sent at action 401b. The DWSF 107 may then perform re-selection of one or more functions if necessary: the LDPF 109, D2RAF 111, R2DAF 110, UPGW 112, AN 127. These are labelled as new LDPF 109a, new D2RAF 111a, new R2DAF 110a, new UPGW 112a, and new AN 127a to support the DW session. The new LDPF, new D2RAF, new R2DAF, new UPGW and new AN may be the same or different as the prior LDPF, D2RAF, R2DAF, UPGW and AN. At action 501c, the DWSF 107 may send a DW Session information modification response back to the CPGW 108 to confirm receipt of the DW session information modification request. The DW Session information modification response message may include one or more of following: the CPGW transaction ID that was received at action 501b, the newly selected UPGW 112a information, the UPGW 112 information, an ID of the DW External Session, the D2RAF 111a information, and the D2RAF 111 information. At action 501d the CPGW 108 may send a message, e.g., the DW session information modification response to the DWC 122 to confirm receipt of the DW session information modification request; the message may include the DWC transaction ID that were received at action 501a.

[0225] In some embodiments, the DWC 122 may send the DW session information modification request directly to the DWSF 107, at action 301a. The DWSF 107 may send the DW session information modification response directly to the DWC 122, at action 501c. Actions 501b and 501d may be skipped.

[0226] To support the DW session information modification, the DWSF 107 may also perform selection or re-selection of one or more functions: the LDPF 109, D2RAF 111, R2DAF 110, UPGW 112, AN 127, LDPF 109a, D2RAF 111a, R2DAF 110a, UPGW 112a, and AN 127a. In some embodiments, the DWSF 107 may re-select all the previously selected network functions. In other embodiments, the DWSF 107 may select new network functions. In some other embodiments, the DWSF 107 may re-select some previously selected network functions and select some new network functions.

[0227] At action 502a, the DWSF 107 may send a LDPF configuration message to the newly selected LDPF 109a. At action 5B02a, the DWSF 107 may send a LDPF configuration modification request to the previously selected LDPF 109. The LDPF configuration message (FIG. 5A) and the LDPF configuration modification message (FIG. 5B) may include one or more of the following: the DWSF transaction ID that was sent at action 402a, an application ID, a DW Session ID, types of sensor data to be processed, an ID of the AI model to process the sensor data; an ID of a RW object to be tracked, an ID of an action to be tracked, and an indication to detect and track all actions of all objects.

[0228] At action 502b, the newly selected LDPF 109a may send a LDPF configuration Acknowledgment message (FIG. 5A) to the DWSF 107 to confirm receipt of the LDPF configuration message; the message may include the DWSF transaction ID, or DW Session ID that were received at action 502a, or both. Alternatively, at action 5B02b, the previously selected LDPF 109 may send a LDPF configuration modification response (FIG. 5B) to the DWSF 107 to confirm receipt of a modified LDPF configuration.

[0229] At action 503a, the DWSF 107 may send a D2RAF configuration message to the newly selected D2RAF 111a. Alternatively, at action 5B03a, the DWSF 107 may send a D2RAF configuration modification request (FIG. 5B) to the previously selected D2RAF 111. The D2RAF configuration message at action 503a (FIG. 5A) is identical to the message at action 403a, and may include one or more of the elements as has been defined previously. The D2RAF configuration modification request (FIG. 5B) may include one or more of the following: the DWSF transaction ID that was sent at action 403a, an application ID, the DW Session ID that was sent at action 403a, the UPGW 112 information, a list of actuators to join the DW Session, an AN 127 node information, and QoS information.

[0230] At action 503b, the newly selected D2RAF 111a may send a R2DAF configuration Acknowledgment message to the DWSF 107 to confirm receipt of the D2RAF configuration message. Alternatively, at action 5B03b, the previously selected D2RAF 111 may send a R2DAF configuration modification response (FIG. 5B) to the DWSF 107 to confirm receipt of the D2RAF configuration modification request message; the message may include the DWSF transaction ID received at action 5B03a.

[0231] At action 504a, the DWSF 107 may send a R2DAF configuration message to the newly selected R2DAF 110a to provide information supporting the DW session. Alternatively, at action 5B04a, the DWSF 107 may send a R2DAF configuration modification request (FIG. 5B) to the previously selected R2DAF 110 to provide information supporting the existing DW session; the message may include the DWSF transaction ID and / or DW Session ID that were sent at action 404a. The R2DAF configuration message at action 504a (FIG. 5A) is identical to the message at action 404a, and may carry one or more of the elements as has been defined previously. The R2DAF configuration modification request (FIG. 5B) may carry one or more of the following: the transaction ID that was sent at action 404a, an application ID, the DW Session ID that was sent at action 404a, and the UPGW 112 information. The UPGW 112 information may include one or more of: an IP address, and a port number. At action 504b, the newly selected R2DAF 110a may send a R2DAF configuration Acknowledgment message to the DWSF 107 to confirm receipt of the R2DAF configuration message. Alternatively, at action 5B04b, the previously selected R2DAF 110 may send a R2DAF configuration modification response (FIG. 5B) to the DWSF 107 to confirm receipt of the R2DAF configuration modification request; the message may include the DWSF transaction ID received at action 5B04a.

[0232] At action 505a, the DWSF 107 may select one or more UPGWs to forward data between the DWT 120, the UE 121, and the DWAS 123. In the embodiment illustrated in FIG. 5A the DWSF 107 may select the UPGW 112a, and / or release the existing UPGW 112. In the embodiment illustrated in FIG. 5B the DWSF 107 may re-select the UPGW 112, and / or release the existing UPGW 112.

[0233] At action 505a, the DWSF 107 may also send a UPGW configuration message to the newly selected UPGW 112a. Alternatively, at action 5B05a, the DWSF 107 may also send a UPGW configuration modification request (FIG. 5B) to the previously selected UPGW 112. The UPGW configuration message at action 505a (FIG. 5A) is identical to the message at action 405a, and may contain one or more of the elements as has been defined previously. The UPGW configuration modification request (FIG. 5B) may contain one or more of: a DWSF transaction ID that may be sent at action 405a, QoS information, traffic forwarding rule, information on packet filters in an uplink (UL) and a downlink (DL) , and the AN 127 information. The AN 127 information may include an AN 127 node address to create a DL tunnel between the AN 127 node and the UPGW 112. The UPGW 112 may forward the DL packets toward the UE 121, and potentially toward a DWT 120 via the DL tunnel connection between the UPGW 112 and the AN 127 node. The UPGW 112 may forward the DL packets for actuators to the D2RAF 111.

[0234] At action 505b, the newly selected UPGW 112a may send a UPGW configuration acknowledgment message to the DWSF 107. Alternatively, at action 5B05b, the previously selected UPGW 112 may send a UPGW configuration modification response (FIG. 5B) to the DWSF 107. The UPGW configuration acknowledgment message (FIG. 5A) may carry one or more of: the DWSF transaction ID received at action 505a, UL tunnel information such as the IP address, a port number of the UPGW 112a and a tunnel ID for the AN 127a to send UL packets to the DWAS 123 via the UPGW 112a. The UPGW configuration modification response (FIG. 5B) may carry one or more of: the DWSF transaction ID that was received at action 5B05a, UL tunnel information such as the IP address, a port number of the UPGW 112 and a tunnel ID for the AN 127 to send UL packets to the DWAS 123 via the UPGW 112.

[0235] At action 506, the DWSF 107 may send an AN configuration message to the newly selected AN 127a to transfer configuration information for the DWT 120, UE 121, sensors, actuators integrated into or operatively coupled to infrastructure of the AN 127a, or a combination thereof. Alternatively, at action 5B06, the DWSF 107 may send an AN configuration modification request (FIG. 5B) to the previously selected AN 127 to transfer configuration information modification request for the DWT 120, UE 121, sensors, actuators integrated into or operatively coupled to infrastructure of the AN 127, or a combination thereof. The AN configuration message at action 506 (FIG. 5A) is identical to the message at action 406, and may carry one or more of the elements as has been disclosed previously.

[0236] The AN configuration modification request (FIG. 5B) may carry one or more of the following: a DWSF transaction ID that may be the same as that sent at action 406, an Application ID, the UPGW 112 information (e.g. an IP address, a port number, and an UL tunnel ID) , QoS information for the DW session, one or more IDs of devices that join the DW session, sensor information, a sampling frequency (e.g., 10 sensor data samples per second) , the LDPF 109 information, the R2DAF 110 information, and actuator information.

[0237] At action 507, the AN 127a may select and configure new sensors and new actuators to join the DW session. Alternatively, at action 5B07 (FIG. 5B) , the AN 127 may re-configure existing sensors and existing actuator. The configuration and / or re-configuration may use information received at action 506 or 5B06. At action 508, the AN 127a may configure the DWT 120, UE 121, or both, to join the DW session. Alternatively, at action 5B08, the AN 127 (FIG. 5B) may re-configure the DWT 120, UE 121, or both, to join the DW session. At action 509, the newly selected AN 127a may send an AN configuration Acknowledgment message to the DWSF 107 to confirm that the AN 127a is ready to support the DW session; the message may include the DWSF transaction ID received at action 506. Alternatively, at action 5B09, the  previously selected AN 127 may send an AN configuration modification response (FIG. 5B) to the DWSF 107 to confirm that the AN 127 is ready to support the DW session; the message may include the DWSF transaction that the AN 127 received at action 5B06. The AN configuration Acknowledgment message and the AN configuration modification response may contain the DL tunnel information, e.g. the AN configuration modification response (FIG. 5B) may contain an AN 127 address (an IP address, and a port number) , and a DL tunnel ID, a list of IDs of devices (e.g. the DWT 120, UE 121, sensors, and actuators) that are ready (e.g. in active state) to join the DW session, a list of IDs of devices that are unable to join the DW session and a corresponding error code. The AN configuration Acknowledgment message at action 509 (FIG. 5A) is identical to the message at action409, and may contain one or more of the elements as has been defined previously.

[0238] If the DWSF 107 receives the DL tunnel information of AN 127 or AN 127a, the DWSF 107 may send the DL tunnel information to the UPGW 112 or UPGW 112a in a UPGW configuration modification request. The message may include a DWSF transaction ID that was sent in the UPGW configuration message. The UPGW 112 or UPGW 112a may send a UPGW configuration modification response to the DWSF 107 to acknowledge the receipt of UPGW configuration modification request. The message may include the DWSF transaction ID received in the UPGW configuration modification request.

[0239] At action 510, one or more of the UE 121, and DWT 120 may start the DW session with the DWAS 123. In various embodiments, the sensors and actuators as previously selected and configured may also be part of the DW session, as may various functions such as the new LDPF 109a, new D2RAF 111a, new R2DAF 110a, LDPF, D2RAF, R2DAF, etc.

[0240] Other actions 511 to 515 (FIGS. 5A and 5B) are similar to action 411 to 415, respectively, described in FIG. 4A.

[0241] In one embodiment, a method to release a DW session can be implemented as follows. FIG. 6. illustrates a release of a digital world (DW) session between the DWAS 123 and the AN 127. At action 601a, the DWC 122 may send a DW Session release request to the CPGW 108 or DWSF 107 directly; the message may include a DWC transaction ID that may be the same as the DWC transaction ID that was sent at action 401a. If the CPGW 108 receives the DW Session release request from the DWC 122, the CPGW 108 sends the DW Session release request to the DWSF 107 at action 601b; the message may include a CPGW transaction ID that may be the same as the CPGW transaction ID that was sent at action 401b. At action 602a, the DWSF 107 may send a LDPF release request to the LDPF 109. The LDPF release request message may include the DW session ID, or DWSF transaction ID that were sent at action 402a, or both. The LDPF 109 may release the DW session context of LDPF 109 and the resource assigned to the DW session. At action 602b, the LDPF 109 may send a LDPF release response to the DWSF 107 to confirm the release of DW session context and LDPF resources that were assigned to the DW Session; the message may include a DWSF transaction ID and / or DW session ID that was received at action 602a.

[0242] At action 603a, the DWSF 107 may send a D2RAF release request to the D2RAF 111. The D2RAF release request message may include the DW session ID, or the DWSF transaction ID that were sent at action 403a, or both. The D2RAF 111 may release DW session context of D2RAF 111 and the resource assigned to the DW session ID. At action 603b, the D2RAF 111 may send a D2RAF release response to the DWSF 107 to confirm the release of DW session context of D2RAF 111 and D2RAF 111 resources that were assigned to the DW session; the message may include a DWSF transaction ID and / or DW session ID that was received at action 603a.

[0243] At action 604a, the DWSF 107 may send a R2DAF release request to the R2DAF 110. The R2DAF release request message may include the DW session ID, or DWSF transaction ID that were sent at action 404a, or both. The R2DAF 110 may release DW session context of R2DAF 110 and the resource assigned to the DW session. At action 604b, the R2DAF 110 may send a LDPF release response to the DWSF 107 to confirm the release of DW session context and R2DAF  resources that were assigned to the DW Session; the message may include a DWSF transaction ID and / or DW session ID that was received at action 604a.

[0244] At action 605a, the DWSF 107 may send a UPGW release request to the UPGW 112. The UPGW release request message may include the DW session ID, or DWSF transaction ID that were sent at action 405a, or both. The UPGW 112 may release the DW session context of UPGW 112 and resources assigned to the DW session. At action 605b, the UPGW 112 may send a UPGW Configuration release response to the DWSF 107 to confirm the release of DW session context and UPGW resources that were assigned to the DW Session; the message may include a DWSF transaction ID and / or DW session ID that was received at action 605a.

[0245] At action 606, the DWSF 107 may send an AN release request to the AN 127. The AN Release Request message may include the DW session ID, or DWSF transaction ID that were sent at action 406, or both. The AN 127 may release the DW session context and resources assigned to the DW session. At action 609, the AN 127 may send an AN release response to the DWSF 107 to confirm the release of DW session context and AN resources that were assigned to the DW Session; the message may include a DWSF transaction ID, or DW session ID that was received at action 606, or both. The AN may release its resources to connect the sensors, and actuators at action 607, and may also release its resources to connect DWTs, and UEs that participated in the DW session at action 608.

[0246] At action 601c, the DWSF 107 may send a DW Session release response to the CPGW 108. The DW Session release response message may include the DW External Session ID, or CPGW transaction ID that were received at action 601b, or both. At action 601d, the CPGW 108 may send the DW Session release response to the DWC 122 to acknowledge receipt of the DW Session Release message at action 601a; the message may include a DWC transaction ID, or DW External Session ID that was received at action 601a, or both. In some embodiments, the DWC 122 may send the DW Session Release request directly to the DWSF 107, at action 601a. The DWSF 107 may send the DW Session Release response directly to the DWC 122, at action 601c. Actions 601b and 601d may be skipped.

[0247] In all messages sent from a source NF (e.g. DWSF 107) to a target NF (e.g. LDPF 109) , the source NF may include one or more of the following: source NF ID, target NF ID, a source NF transaction ID, and other suitable parameters. The target NF may send a response or acknowledgment message back to the source NF, that may include one or more of following parameters: target NF ID, source NF ID, source NF transaction ID, and other suitable parameters.

[0248] The NER 132 may store all the NE profiles, including NFs, sensors, actuators. The NE profile of DWSF 107 (e.g. stored by the NER) may include one or more of following information: NE name (e.g. DWSF) , NE ID (or NF ID) , Network ID, RAN ID, address information (, network slice information (e.g. S-NSSAI, NSI ID) , DN information (e.g. DN name (DNN) ) , application information (e.g. application ID) , serving location, NF load analytics (e.g. NF load statistics, NF load prediction) , current load condition, DWC location, ED location, DWT location, sensor location, actuator location, supported DWAS point of entry list, operation time (e.g. from start time to an end time) .

[0249] In the NE profile, such as that of NER 132 and other NEs, the address information could consist one or more of the following: an IP address and port number, Ethernet address, uniform resource locator (URL) , and fully qualified domain name (FQDN) . The network slice information may consist one or more of the following: S-NSSAI and NSI ID. The location, e.g. DWC location, or ED location, or sensor location, or actuator location, could include one or more of the following: a civic address, a geographic zone ID, AN ID, a cell ID, a tracking area ID,

[0250] The NE profile of the LMF 106 may include one or more of following information: NE name (e.g. LMF) , NF ID (or NE ID) , address information, network slice information (e.g. S-NSSAI, NSI ID) , DN information (e.g. DNN) , application information, serving location, NF load analytics (e.g. NF load statistics, NF load prediction) , current load condition, DWC location, ED location, DWT location, sensor location, actuator location.

[0251] The NE profile of the LF 115 may include one or more of following information: NE name (e.g. LF) , NF ID (or NE ID) , AN ID, Network ID, address information, network slice information (e.g. S-NSSAI, NSI ID) , DN information (e.g. DNN) , application information, serving location, NF load analytics (e.g. NF load statistics, NF load prediction) , current load condition, location estimation method (e.g. uplink radio channel sounding, downlink radio measurements) , accuracy (e.g. 10 cm accuracy) .

[0252] The NE profile of the LDPF 107 may include one or more of following information: NE name (e.g. LDPF) , NF ID (or NE ID) , address information, network slice information (e.g. S-NSSAI, NSI ID) , DN information (e.g. DNN) , application information, serving location, NF load analytics (e.g. NF load statistics, NF load prediction) , current load condition, DWC location, ED location, DWT location, sensor location, actuator location, sensor data type (e.g. radar data, video data, image data, audio data, text data, LIDAR data, radio signal data, environment sensory data) .

[0253] The NE profile of the R2DAF 110 may include one or more of following information: NE name (R2DAF) , NF ID (or NE ID) , address information, network slice information (e.g. S-NSSAI, NSI ID) , DN information (e.g. DNN) , application information, serving location, NF load analytics (e.g. NF load statistics, NF load prediction) , current load condition, DWC location, ED location, DWT location, sensor information (e.g. sensor type, sensor location) .

[0254] The NE profile of the D2RAF 111 may include one or more of following information: NE name (e.g. D2RAF) , NF ID (or NE ID) , address information, network slice information (e.g. S-NSSAI, NSI ID) , DN information (e.g. DNN) , application information, serving location, NF load analytics (e.g. NF load statistics, NF load prediction) , current load condition, DWC location, ED location, DWT location, actuator information (e.g. actuator type and actuator location) .

[0255] The NE profile of the sensor 117 may include one or more of following information: Sensor ID, sensor type, sensor location, address information, network slice information (e.g. S-NSSAI, NSI ID) , DN information (e.g. DNN) , application information, serving location, DWC NF ID.

[0256] When a requesting NE is to discover other NEs, the requesting NE may send a NE discovery request to the NER 132; the message may include some or all information of the NE to be discovered. The NER 132 may send a NE discovery response to the requesting NE, which may include one or more NE profiles. The request NE may select one NE from the provided NE profiles.

[0257] Using the disclosed embodiments, one or more DW applications may request support of the MN 131 simultaneously. For example, when an outdoor live performance is organized in a city square, there may be multiple DW applications to be executed concurrently. For example, a first DW application may be a DW entertainment application to support a virtual live performance of an entertainment company, where DW users may use DW terminals to join remotely. A second DW application may be a DW public security application, where a police officer may monitor and detect possible illegal activities or dangerous situations. The two DW applications may request the MN 131 to collect and process video data in the same area of the live performance. The DW entertainment application may request the MN 131 to process video data and convert all the objects, including humans, on the stage and in the surrounding area to a format usable by the DW entertainment application. The DW public security application may also request the MN 131 to process video data on the  stage and in the surrounding area to detect possible illegal activities and convert the video data to a format usable by the DW public security application. The DW public security application may have AI models that may detect suspicious activities in the crowd. Thus, the same components (e.g. camera) integrated into infrastructure of the MN 131 may be used by two or more DW applications at the same time. The MN may support multiple DW applications concurrently, and may provide various infrastructure (e.g. sensors, actuators, processing functions) and configuration functionality to support the DW applications.

[0258] Continuing with the above example, the DW entertainment application may control stage lighting to match with the music and the mood of audience. The DW entertainment application may send DW actuator commands to the MN to control stage lighting parameters such as light color, intense, flashing style, moving direction, etc. At the same time, the DW public security application may control the same lights in order to detect criminal activities. Thus, the same stage lighting actuators integrated into infrastructure of the MN may be used by two or more DW applications simultaneously.

[0259] Another example is a DW healthcare application. The DW healthcare application may be used in a patient’s room. Different types of sensors such as radio sensing, video cameras, radars, infrared cameras and sensors, LIDARs, acoustic sensors may be employed to monitor patient conditions. The DW healthcare application may provide an AI model to process video data and monitor for some specific actions of the patient such as falling on the floor, high heartbeat rate, etc. The MN 131 may also use a radio link to a UE or a radio node in the patient’s room to sense the patient’s movement. The MN 131 may analyze a radio signal reflected from the patient to detect dangerous situation such as convulsing, shiver, falling, high heartbeat rate, etc. The MN 131 may convert the RW sensor data to the VW data that can protect patient privacy. The converted DW data of the patient may be sent to the DW healthcare application server. The DW healthcare application server may control several actuators in the patient’s room to support the patient by maintaining appropriate room temperature, room lighting, TV volume, to control devices or assisting robots, etc. The DW healthcare application may reduce the light volume when it detects that the patient is asleep. The DW healthcare AS may control the devices or robots to bring food and drinks to the patient, clean the patient room when the patient leaves the room. Robots, operatively coupled to the MN 131, may be provided for a variety of DW applications, such as the DW healthcare application, a DW transportation application, DW entertainment application, and DW warehouse application.

[0260] FIG. 7 is a schematic diagram of an electronic device 700 that may perform any or all of operations of the above methods and features explicitly or implicitly described herein, according to different embodiments of the present disclosure. For example, a computer equipped with network function may be configured as an electronic device 700. Such an electronic device may be used as part of one or more of: a controller, an edge server, a processing device, a bounding region module, an AV, a road side unit (RSU) , etc. Multiple such devices networked together may be used to perform operations as described herein. Networked computing devices can host various functions as described herein, and may employ network function virtualization or similar technology to facilitate such hosting. Other network infrastructure devices, such as base stations, eNBs, gNBs, components of distributed base stations, eNBs or gNBs, access points, or the like, may also be employed. More generally, an apparatus employing networking and computing functions may be configured to operate one of more of the functions as described herein (e.g. DWSF, D2RAF, R2DAF, etc. ) . Sensors and actuators can be operated by such an apparatus.

[0261] As shown, the device includes a processor 701, such as a Central Processing Unit (CPU) or specialized processors such as a Graphics Processing Unit (GPU) or other such processor unit, memory 704, non-transitory mass storage 702, I / O interface 705, network interface 703, and a transceiver 706, all of which are communicatively coupled via bi-directional bus 707. According to certain embodiments, any or all of the depicted elements may be utilized, or only a subset of the elements. Further, the electronic device 700 may contain multiple instances of certain elements, such as multiple processors, memories, or transceivers. Also, elements of the hardware device may be directly coupled to other elements without the bi-directional  bus. Additionally or alternatively to a processor and a memory, other processing electronics, such as application specific integrated circuits, field programmable gate arrays, digital circuitry, analog circuitry, or the like, or a combination thereof may be employed for performing the required logical operations. Each integrated circuit may include one or more of semiconductor chips, and semiconductor chiplets.

[0262] The memory 704 may include any type of non`-transitory memory such as static random access memory (SRAM) , dynamic random access memory (DRAM) , synchronous DRAM (SDRAM) , read-only memory (ROM) , any combination of such, or the like. The mass storage element 702 may include any type of non-transitory storage device, such as a solid state drive, hard disk drive, a magnetic disk drive, an optical disk drive, USB drive, or any computer program product configured to store data and machine executable program code. According to certain embodiments, the memory 704 or mass storage 702 may have recorded thereon statements and instructions executable by the processor 701 for performing any of the aforementioned method operations described above.

[0263] It will be appreciated that, although specific embodiments of the technology have been described herein for purposes of illustration, various modifications may be made without departing from the scope of the technology. The specification and drawings are, accordingly, to be regarded simply as an illustration of the invention as defined by the appended claims, and are contemplated to cover any and all modifications, variations, combinations or equivalents that fall within the scope of the present invention. In particular, it is within the scope of the technology to provide a computer program product or program element, or a program storage or memory device such as a magnetic or optical wire, tape or disc, or the like, for storing signals readable by a machine, for controlling the operation of a computer according to the method of the technology and / or to structure some or all of its components in accordance with the system of the technology.

[0264] Acts associated with the method described herein can be implemented as coded instructions in a computer program product. In other words, the computer program product is a computer-readable medium upon which software code is recorded to execute the method when the computer program product is loaded into memory and executed on the microprocessor of the wireless communication device.

[0265] Further, each operation of the method may be executed on any computing device, such as a personal computer, server, PDA, or the like and pursuant to one or more, or a part of one or more, program elements, modules or objects generated from any programming language, such as C++, Java, or the like. In addition, each operation, or a file or object or the like implementing each said operation, may be executed by special purpose hardware or a circuit module designed for that purpose.

[0266] Through the descriptions of the preceding embodiments, the present invention may be implemented by using hardware only or by using software and a necessary universal hardware platform. Based on such understandings, the technical solution of the present invention may be embodied in the form of a software product. The software product may be stored in a non-volatile or non-transitory storage medium, which can be a compact disk read-only memory (CD-ROM) , USB flash disk, or a removable hard disk. The software product includes a number of instructions that enable a computer device (personal computer, server, or network device) to execute the methods provided in the embodiments of the present invention. For example, such an execution may correspond to a simulation of the logical operations as described herein. The software product may additionally or alternatively include number of instructions that enable a computer device to execute operations for configuring or programming a digital logic apparatus in accordance with embodiments of the present invention.

[0267] Although the present invention has been described with reference to specific features and embodiments thereof, it is evident that various modifications and combinations can be made thereto without departing from the invention. The specification and drawings are, accordingly, to be regarded simply as an illustration of the invention as defined by the  appended claims, and are contemplated to cover any and all modifications, variations, combinations or equivalents that fall within the scope of the present invention.

Claims

1.A method for supporting digital world (DW) sessions, the method comprising:by a first function of a mobile network (MN) , performing one or more of operations including:receiving digital world (DW) information from a second function of the MN or from a controller of a data network (DN) , the DW information supporting at least one DW session,wherein the at least one DW session provides data connection or computing services or both for an electronic device and the DN;selecting, based at least in part on the DW information, one or more network functions from a plurality of network functions of the MN; andconfiguring or initiating configuration of the one or more network functions of the MN to support the at least one DW session according to the DW information.2.The method of claim 1, wherein the one or more network functions include at least one of:a third function, the third function is configured to receive Sensor Data from one or more sensors integrated into an access network (AN) or operatively coupled to the AN, and generate real world (RW) data;a fourth function, the fourth function is configured to perform adaptation of actuator commands to control one or more RW actuators integrated into or operatively coupled to the AN and send the adapted actuator commands toward the one or more RW actuators;a fifth function, the fifth function is configured to receive the RW Data from the third function, and perform adaptation of the RW Data to generate the DW Data based at least in part on the RW Data;a sixth function, the sixth function is configured to provide policies for managing the MN;a seventh function, the seventh function is configured to store the DW Information at the seventh function or at another storage function, and send response messages to the first function; andan eighth function, the eighth function is for forwarding the DW data and the DW Actuator Operation Commands between the MN and the DN.3.The method of claim 2, further comprising one or more of:sending a request message to the seventh function, the request message including the DW Information;receiving a response message from the seventh function; andsending a First Acknowledgement message to the second function or to the controller,wherein the response message is to confirm that the seventh function has received the DW Information, or that the DW Information has been stored or both, andwherein the First Acknowledgement message is to confirm that the DW information has been received by the first function, or has been stored, or both.4.The method of claim 2 or 3, further comprising one or more of:sending the DW Information to the sixth function ; andreceiving a Second Acknowledgement message from the sixth function,wherein the Second Acknowledgement message is to confirm receipt of the DW Information by the sixth function.5.The method according to any one of claims 2-4, wherein the one or more network functions includes the third function, and the DW information includes information of an artificial intelligence (AI) model,the method further comprising:sending the Information of the AI model to the third function, the information of AI model is for identifying the AI model; andreceiving from the third function a Third Acknowledgement message,wherein the third acknowledgement message is to confirm receipt of the information of the AI model by the third function.6.The method claim 5 further comprising one or more of:sending DW Object Information to the fifth function; andreceiving from the fifth function a Fourth Acknowledgement message;wherein the DW information includes the DW Object Information, andwherein the Fourth Acknowledgement message is to confirm receipt of the DW Object Information by the fifth function.7.The method according to any one of claims 2 to 6 further comprising one or more of:sending RW Actuator Information to the fourth function; andreceiving from the fourth function a Fifth Acknowledgement message,wherein the DW information includes the RW Actuator Information, andwherein the Fifth Acknowledgement message is to confirm receipt of the RW Actuator Information by the fourth function.8.The method of claim 6, wherein the DW Object Information represents one or more of a human, an animal, a bird, and a thing.9.The method of claim 7, wherein the RW Actuator Information includes one or more of: an external actuator ID, an actuator IP address, an actuator port number, a type of actuator, an actuator Ethernet address, and QoS parameters.10.The method of claim 5,wherein the AI model detects RW objects, andwherein the Information of the AI Model includes an AI model ID.11.The method of claim 2, further comprising one or more of:obtaining configuration information from the controller of the DN, the configuration information for supporting the at least one DW session; andconfiguring the one or more network functions of the MN, the AN, or a combination thereof based on the configuration information.12.The method of claim 11, wherein the configuring the one or more network functions comprises one or more of:causing the one or more network functions to register one or more DW applications;causing the one or more network functions to associate one or more of the operations with the one or more DW applications; andestablishing parameters for use by the one or more network functions in performing the one or more operations in association with the one or more DW applications.13.The method of claim 11, wherein said obtaining configuration information comprises one or more of:receiving a DW Session Information message from the second function or from the controller;generating a DW Session ID based on one or more of an application ID, a controller ID, and a data network (DN) ID;andsending a DW Session Information Acknowledgement message to the second function or to the controller.14.The method of claim 13,wherein the second function receives the DW Session Information message from the controller, andwherein the second function forwards the DW Session Information Acknowledgement message to the controller.15.The method of claim 13 or 14,wherein the DW Session Information message from the controller includes one or more of a location of a DW Session, DW Session time information, a digital world terminal (DWT) ID, a user equipment (UE) ID, a DW application ID, a DW external session ID, a controller ID, the DN ID, an ID of a point of access to the DN hosting a Digital World Application Server (DWAS) , quality of service (QoS) requirements, types of sensing data to be collected, an artificial intelligence (AI) model ID, at least one RW object ID, and at least one action ID;wherein the location of the DW session includes one or more of a civil address, an access network (AN) ID, a cell ID, and a geographical area;wherein the DW Session time information includes one or more of a start time, and an end time;wherein the QoS requirements include one or more of an average data bit rate of a data flow, a maximum data bit rate of the data flow, an average data bit rate of all data flows of the DW Session, a maxim data bit rate of the all data flows of the DW Session, a packet delay budget of the data flow, a processing delay budget of the data flow;wherein the types of sensing data include one or more of a radio signal, a radar signal, a video signal, an infrared signal, an ultraviolet signal, an infrasound signal, and an audio signal;wherein objects include one or more of humans, vehicles, airplanes, drones, cyclists, pedestrians, pedestrian crossings, helicopters, animals, birds, fire hydrants, debris in the air, debris on the ground, robots, traffic signs, sidewalks, roads, curbs, trees, lawns, fences, pot holes, light poles, building structures, damaged roads, damaged sidewalks, obstructions on the roads, and obstructions on the sidewalks; andwherein actions include one or more of falling, walking, crawling, standing, sitting, turning, rolling, rotating, pitching, flying, tumbling, collapsing, gliding, floating, skating, sailing, moving, vibrating, rocking, wobbling, jumping, burning, flooding, flowing, exploding, smocking, raining, shooting, stabbing, striking, shouting, crying, speaking, running, lighting on, lighting off, flashing, a movement of an eye, a movement of a mouth, a movement of a body, a movement of a head, a movement of an arm, a movement of a hand, and a movement of a leg.16.The method of claim 13 or 14, wherein the DW Session Information Acknowledgement message from the first function includes an eighth function IP address, an eighth function port number to receive downlink packets for the DW Session, a DW External Session ID, a fourth function ID, a fourth function IP address, a fourth function port number, or a combination thereof.17.The method of claim 2, wherein the first function configures the third function to receive the Sensor Data via third function operations comprising one or more of:sending to the third function a Third Function Configuration message; andreceiving from the third function a Third Function Configuration Acknowledgement message;wherein the Third Function Configuration message from the first function includes a location of the DW Session, time information, a digital world terminal (DWT) ID, a user equipment (UE) ID, a DW application ID, an DW session ID, an controller ID, the DN ID, an ID of a point of access to the DN hosting a Digital World Application Server (DWAS) , quality of service (QoS) requirements, types of sensing data to be collected, an artificial intelligence (AI) model ID, at least one RW object ID, at least one action ID, or a combination thereof;wherein the location of the DW session includes a civil address, an AN ID, a cell ID, a geographical area, or a combination thereof;wherein the DW session time information includes one or more of a start time, and an end time;wherein the QoS requirements include an average data bit rate of a data flow, a maximum data bit rate of the data flow, an average data bit rate of all data flows of the DW Session, a maxim data bit rate of the all data flows of the DW Session, a packet delay budget of the data flow, a processing delay budget of the data flow, or a combination thereof;wherein the types of sensing data include one or more of a radio signal, a radar signal, a video signal, an infrared signal, an ultraviolet signal, an infrasound signal, and an audio signal;wherein objects include one or more of humans, vehicles, airplanes, drones, cyclists, pedestrians, pedestrian crossings, helicopters, animals, birds, fire hydrants, debris in the air, debris on the ground, robots, traffic signs, sidewalks, roads, curbs, trees, lawns, fences, pot holes, light poles, building structures, damaged roads, damaged sidewalks, obstructions on the roads, and obstructions on the sidewalks; andwherein actions include one or more of falling, walking, crawling, standing, sitting, turning, rolling, rotating, pitching, flying, tumbling, collapsing, gliding, floating, skating, sailing, moving, vibrating, rocking, wobbling, jumping, burning, flooding, flowing, exploding, smocking, raining, shooting, stabbing, striking, shouting, crying, speaking, running, lighting on, lighting off, flashing, a movement of an eye, a movement of a mouth, a movement of a body, a movement of a head, a movement of an arm, a movement of a hand, and a movement of a leg.18.The method of claim 2, wherein the first function configures the fourth function to perform adaptation of actuator commands to control the one or more RW actuators via fourth function operations comprising one or more of:sending a Fourth Function Configuration message to the fourth function; andreceives a Fourth Function Configuration Acknowledgement message from the fourth function;wherein the Fourth Function Configuration message includes the application ID, or the DW Session ID, or an eighth function ID, or information about actuators, or information about an access network (AN) node, or quality of service (QoS) requirements, or a combination thereof;wherein the information about actuators includes respective actuator external IDs, or respective actuator internal IDs, or respective actuator IP addresses, or respective actuator port numbers, or a combination thereof; andwherein the information about the AN node includes an ID of the AN node, or a cell ID, an IP address of the AN node, or a port number of the AN node, or a combination thereof.19.The method of claim 2, wherein the first function configures the fifth function to receive the RW Data from the third function and perform adaptation of the RW data via fifth function operations comprising one or more of:sending a Fifth Function Configuration message to the fifth function, andreceiving a Fifth Function Configuration Acknowledgement message from the fifth function,wherein the Fifth Function Configuration message from the first function includes the application ID, the DW session ID, an eighth function ID, an eighth function port number, or a combination thereof.20.The method of claim 2, wherein the first function configures the eighth function via eighth function operations comprising one or more of:sending a Eighth Function Configuration message to the eighth function; andreceiving a Eighth Function Configuration Acknowledgement message from the eighth function,wherein the Eighth Function Configuration message includes quality of service (QoS) requirements, or traffic forwarding rules, or information on packet filters in an uplink (UL) and a downlink (DL) , or an AN address, or a combination thereof; andwherein the Eighth Function Configuration Acknowledgement message includes one or more of an IP address of the eighth function, and a tunnel ID for the AN to send UL packets to the DWAS via the eighth function.21.The method of claim 2, wherein the first function configures the AN via AN operations comprising one or more of:sending a AN Configuration message to the AN; andreceiving a AN Configuration Acknowledgement message from the AN,wherein the AN is communicatively coupled to the one or more sensors, or at least one actuator, or at least one user equipment (UE) , or at least one digital world terminal (DWT) , or a combination thereof, andwherein the AN configures the one or more sensors, or the at least one actuator, or the at least one UE, or the at least one DWT, or a combination thereof.22.The method of claim 21, wherein the one or more sensors, the at least one actuator, the at least one UE, the at least one DWT, or a combination thereof starts a DW session with the DWAS.23.The method of claim 21,wherein the AN Configuration message includes an application ID, an eighth function IP address, an eighth function port number, a UL tunnel ID, quality of service (QoS) requirements, a digital world terminal (DWT) ID, a user equipment (UE) ID, IDs of sensors, types of sensor signal to be collected, types of sensors, a sampling frequency, a third function ID, a third function IP address, a third function port number, a fifth function ID, a fifth function IP address, a fifth function port number, at least one internet-of-things (IoT) device ID, or a combination thereof; andwherein the AN Configuration Acknowledgement message includes one or more of an AN IP address, an AN port number, and a DL tunnel ID.24.A method for supporting digital world (DW) sessions, the method comprising:by one or a plurality of network functions integrated into infrastructure of a mobile network (MN) , performingoperations to support at least one DW session, the operations including one or more of:receiving Sensor Data from one or more sensors integrated into an access network (AN) or operatively coupled to the AN, receipt of the Sensor Data supporting the at least one DW session;performing adaptation of the Sensor Data to generate DW input information based on the Sensor Data and a previously determined DW configuration; andsending the DW input information toward one or more DW application servers (DWASs) , the DW input information after the Sensor Data adaptation being in a format usable to support the at least one DW session;wherein the MN includes the AN and a core network (CN) ,wherein the one or more DWASs are operatively coupled to the MN, andwherein the previously determined DW configuration is provided by the one or more DWASs.25.A method for supporting digital world (DW) sessions, the method comprising:by a third function integrated into infrastructure of a mobile network (MN) , performing operations to support at least one DW session, the operations including one or more of:receiving Sensor Data from an access network (AN) , receipt of the Sensor Data supporting the at least one DW session; andsending Real World (RW) Data to a fifth function or to an eighth function,wherein the third function is configured to receive the Sensor Data from the one or more sensors integrated into the AN or operatively coupled to the AN,wherein the MN includes the AN, andwherein the RW Data includes a part or all the Sensor Data.26.The method of claim 25, wherein the fifth function performs one or more of actions:converts the RW Data to a DW Data, andsends the DW Data to the eighth function or to a Digital World Application Server (DWAS) .27.The method of claim 26, wherein the eighth function forwards the DW Data to the DWAS.28.The method of claim 27, wherein the eighth function receives a DW Data Acknowledgement message from the DWAS.29.The method of claim 26, wherein the eighth function forwards the RW Data to another DWAS.30.The method of claim 25 further comprising one or more of:receiving from a first function a Third Function Configuration message;sending to the first function a Third Function Configuration Acknowledgement message;receiving from the first function an Information of an Artificial Intelligence (AI) model; andsending to the first function a Third Acknowledgement message,wherein the Information of the AI model is for identifying the AI model, the AI model detects RW objects,wherein the Information of the AI model includes an AI model ID, andwherein the Third Acknowledgement Message is to confirm receipt of the information of the AI model by the third function.31.The method of claim 30, wherein the first function performs one or more of actions:receives a DW Session Information message from a second function or from a controller; andselects one or more of the third function, the fifth function, a fourth function, the eighth function, and the AN.32.The method of claim 31, wherein the first function performs one or more of actions:generates a DW Session ID based on a combination of an application ID, a controller ID, and a data network (DN) ID; andsends a DW Session Information Acknowledgement message to the second function or to the controller.33.The method of claim 32,wherein the second function receives the DW Session Information message from the controller, andwherein the second function forwards the DW Session Information Acknowledgement message to the controller.34.The method of claim 33,wherein the DW Session Information message from the controller includes one or more of a location of a DW Session, DW Session time information, a digital world terminal (DWT) ID, a user equipment (UE) ID, a DW application ID, a DW external session ID, a controller ID, the DN ID, an ID of a point of access to the DN hosting a Digital World Application Server (DWAS) , quality of service (QoS) requirements, types of sensing data to be collected, an artificial intelligence (AI) model ID, at least one RW object ID, and at least one action ID;wherein the location of the DW session includes a civil address, an access network (AN) ID, a cell ID, a geographical area, or a combination thereof;wherein the DW Session time information includes one or more of a start time, and an end time;wherein the QoS requirements include an average data bit rate of a data flow, a maximum data bit rate of the data flow, an average data bit rate of all data flows of the DW Session, a maxim data bit rate of the all data flows of the DW Session, a packet delay budget of the data flow, a processing delay budget of the data flow, or a combination thereof;wherein the types of sensing data include one or more of a radio signal, a radar signal, a video signal, an infrared signal, an ultraviolet signal, an infrasound signal, and an audio signal;wherein objects include one or more of humans, vehicles, airplanes, drones, cyclists, pedestrians, pedestrian crossings, helicopters, animals, birds, fire hydrants, debris in the air, debris on the ground, robots, traffic signs, sidewalks, roads, curbs, trees, lawns, fences, pot holes, light poles, building structures, damaged roads, damaged sidewalks, obstructions on the roads, and obstructions on the sidewalks; andwherein actions include one or more of falling, walking, crawling, standing, sitting, turning, rolling, rotating, pitching, flying, tumbling, collapsing, gliding, floating, skating, sailing, moving, vibrating, rocking, wobbling, jumping, burning, flooding, flowing, exploding, smocking, raining, shooting, stabbing, striking, shouting, crying, speaking, running, lighting on, lighting off, flashing, a movement of an eye, a movement of a mouth, a movement of a body, a movement of a head, a movement of an arm, a movement of a hand, and a movement of a leg.35.The method of claim 32, wherein the DW Session Information Acknowledgement message from the first function includes an eighth function IP address, an eighth function port number to receive downlink packets for the DW Session, a DW External Session ID, a fourth function ID, a fourth function IP address, a fourth function port number, or a combination thereof.36.The method of claim 30,wherein the third function Configuration message from the first function includes a location of the DW Session, time information, a digital world terminal (DWT) ID, a user equipment (UE) ID, a DW application ID, an DW session ID, an controller ID, the DN ID, an ID of a point of access to the DN hosting a Digital World Application Server (DWAS) , quality of service (QoS) requirements, types of sensing data to be collected, an artificial intelligence (AI) model ID, at least one RW object ID of objects, at least one action ID of actions, or a combination thereof;wherein the location of the DW session includes a civil address, an AN ID, a cell ID, a geographical area, or a combination thereof;wherein the DW session time information includes one or more of a start time, and an end time;wherein the QoS requirements include an average data bit rate of a data flow, a maximum data bit rate of the data flow, an average data bit rate of all data flows of a DW Session, a maxim data bit rate of the all data flows of the DW Session, a packet delay budget of the data flow, a processing delay budget of the data flow, or a combination thereof;wherein the types of sensing data include one or more of a radio signal, a radar signal, a video signal, an infrared signal, an ultraviolet signal, an infrasound signal, and an audio signal;wherein the objects include one or more of humans, vehicles, airplanes, drones, cyclists, pedestrians, pedestrian crossings, helicopters, animals, birds, fire hydrants, debris in the air, debris on the ground, robots, traffic signs, sidewalks, roads, damaged roads, damaged sidewalks, obstructions on the roads, and obstructions on the sidewalks; andwherein the actions include one or more of falling, walking, crawling, standing, sitting, turning, rolling, rotating, pitching, flying, tumbling, collapsing, gliding, floating, skating, sailing, moving, vibrating, rocking, wobbling, jumping, burning, flooding, flowing, exploding, smocking, raining, shooting, stabbing, striking, shouting, crying, speaking, and running.37.The method of claim 30, wherein the first function performs one or more of actions:receives a DW Information from a second function or from a controller;selects a sixth function; andselects one or more of the third function, the fifth function, and a fourth function.38.The method of claim 37, wherein the DW Information includes the Information of the AI Model.39.The method of claim 37, wherein the second function performs one or more of actions:receives the DW Information from the controller, andselects the first function.40.The method of claim 37, wherein the controller selects the first function.41.The method of claim 39 or 40, wherein the first function performs one or more of actions:sends a Request message to a seventh function, the Request message includes the DW Information;receives a Response message from the seventh function, the response message is to confirm that the seventh function has received the DW Information, or that the DW Information has been stored or both; andsends a First Acknowledgement message to the second function or to the controller, the First Acknowledgement message is to confirm that the DW information has been received by the first function, or has been stored, or both.42.The method of claim 41, wherein the seventh function performs one or more of actions:receives from the second function the DW Information;stores the DW Information at the seventh function or at another storage function; andsends to the first function the Response Message.43.The method of claim 41 or 42, wherein the first function performs one or more of actions:sends the DW Information message to the sixth function; andreceives a Second Acknowledgement message from the sixth function, the Second Acknowledgement message isto confirm receipt of the DW Information by the sixth function.44.The method of claim 41 or 42, wherein, the seventh function performs one or more of actions:sends the DW Information message to the sixth function; andreceives the Second Acknowledgement message from the sixth function, the Second Acknowledgement message is to confirm receipt the DW Information by the sixth function.45.The method of claim 43 or 44, wherein the sixth function processes the DW Information to determine one or more of traffic routing for a DW application, and QoS policy for DW sessions.46.The method of claim 41, wherein the seventh function performs one or more of actions:stores the DW Information at the seventh function or at another storage function; andsends to the first function the Response message.47.The method of claim 41, wherein the second function forwards the First Acknowledgement message to the controller to confirm receipt of the DW Information.48.A method for supporting digital world (DW) sessions, the method comprising:by a fifth function integrated into infrastructure of a mobile network (MN) , performing operations to support at least one DW session, the operations including one or more of:receiving Real World (RW) Data from a third function, the RW Data including Sensor Data;performing adaptation of the RW Data to generate DW Data based on the RW Data; andsending the DW Data toward one or more DW application servers (DWASs) , the DW Data being in a format usable to support the at least one DW session,wherein the third function is configured to receive the Sensor Data from the one or more sensors integrated into an access network (AN) or operatively coupled to the AN, andwherein the MN includes the AN, and the one or more DWASs are operatively coupled to the MN.49.The method of claim 48, wherein the fifth function sends the DW Data to an eighth function or to a DWAS.50.The method of claim 49, wherein the eighth function forwards the DW Data to the DWAS.51.The method of claim 50, wherein the eighth function receives a DW Data Acknowledgement message from the DWAS.52.The method of claim 48 further comprising one or more of:receiving from a first function a Fifth Function Configuration message;sending to the first function a Fifth Function Configuration Acknowledgement message;receiving from the first function a DW Object Information message; andsending to the first function a Fourth Acknowledgement message,wherein the Fifth Function Configuration message from the first function includes the application ID, the DW session ID, an eighth function ID, an eighth function port number, or a combination thereof,wherein the DW Object Information represents one or more of a human, an animal, and a thing,wherein the Fourth Acknowledgement message is to confirm receipt of the DW Object Information by the fifth function.wherein the DW Object Information, representing the human, includes one or more of: hair color, eye color, hair style, glassware, and a list of 3D photos of the human, andwherein the thing is one or more of a bus, a vehicle, a traffic sign, and an avatar.53.The method of claim 52, wherein the first function performs one or more of actions:receives a Request message from a second function or from a controller; selects one or more of the third function, the fifth function, a fourth function, the eighth function, and the AN; generates a DW Session ID based on a combination of an application ID, a controller ID, and a data network (DN) ID; andsends a First Acknowledgement message to the second function or to the controller.54.The method of claim 53,wherein, the second function receives the Request message from the controller, andwherein, the second function forwards the First Acknowledgement message to the controller.55.The method of claim 54,wherein the Request message from the controller includes a location of a DW Session, DW Session time information, a digital world terminal (DWT) ID, a user equipment (UE) ID, a DW application ID, a DW external session ID, a controller ID, the DN ID, an ID of a point of access to the DN hosting the DWAS, quality of service (QoS) requirements, types of sensing data to be collected, an artificial intelligence (AI) model ID, at least one RW object ID, at least one action ID, or a combination thereof;wherein the location of the DW session includes a civil address, an AN ID, a cell ID, a geographical area, or a combination thereof;wherein the DW Session time information includes one or more of a start time, and an end time;wherein the QoS requirements include an average data bit rate of a data flow, a maximum data bit rate of the data flow, an average data bit rate of all data flows of the DW Session, a maxim data bit rate of the all data flows of the DW Session, a packet delay budget of the data flow, a processing delay budget of the data flow, or a combination thereof;wherein the types of sensing data include one or more of a radio signal, a radar signal, a video signal, an infrared signal, an ultraviolet signal, an infrasound signal, and an audio signal;wherein objects include one or more of humans, vehicles, airplanes, drones, cyclists, pedestrians, pedestrian crossings, helicopters, animals, birds, fire hydrants, debris in the air, debris on the ground, robots, traffic signs, sidewalks, roads, curbs, trees, lawns, fences, pot holes, light poles, building structures, damaged roads, damaged sidewalks, obstructions on the roads, and obstructions on the sidewalks; andwherein actions include one or more of falling, walking, crawling, standing, sitting, turning, rolling, rotating, pitching, flying, tumbling, collapsing, gliding, floating, skating, sailing, moving, vibrating, rocking, wobbling, jumping, burning, flooding, flowing, exploding, smocking, raining, shooting, stabbing, striking, shouting, crying, speaking, running, lighting on, lighting off, flashing, a movement of an eye, a movement of a mouth, a movement of a body, a movement of a head, a movement of an arm, a movement of a hand, and a movement of a leg.56.The method of claim 53, wherein the First Acknowledgement message from the first function includes an eighth function IP address, an eighth function port number to receive downlink packets for the DW Session, a DW External Session ID, a fourth function ID, a fourth function IP address, a fourth function port number, or a combination thereof.57.The method of claim 52, wherein, the first function performs one or more of actions:receives DW Information from a second function or from a controller;selects a sixth function; andselects one or more of the third function, the fifth function, and a fourth function.58.The method of claim 57, wherein the DW Information includes the DW Object Information.59.The method of claim 57, wherein the second function performs one or more of actions:receives the DW Information from the controller, andselects the first function.60.The method of claim 57, wherein the controller selects the first function.61.The method of claim 59 or 60, wherein the first function performs one or more of actions:sends a Request message to a seventh function, the Request message includes the DW Information;receives a Response message from the seventh function; andsends a First Acknowledgement message to the second function or to the controller.62.The method of claim 59 or 60, wherein a seventh function performs one or more of actions:receives from the second function the DW Information;stores the DW Information at the seventh function or at another storage function; andsends to the first function a Response Message.63.The method of claim 61 or 62, wherein the first function performs one or more of actions:sends the DW Information to the sixth function; andreceives a Second Acknowledgement message from the sixth function.64.The method of claim 61 or 62, wherein the seventh function performs one or more of actions:sends the DW Information to the sixth function; andreceives a Second Acknowledgement message from the sixth function.65.The method of claim 63 or 64, wherein the sixth function processes the DW Information to determine traffic routing for a DW application, QoS policy for DW sessions, or a combination thereof.66.The method of claim 61, wherein the seventh function performs one or more of actions:stores the DW Information at the seventh function or at another storage function; andsends to the first function the Response message.67.The method of claim 61, wherein, the second function forwards the First Acknowledgement message to the controller to confirm receipt of the DW Information.68.A method for supporting digital world (DW) sessions, the method comprising:by one or a plurality of network functions integrated into infrastructure of a mobile network (MN) , performing operations to support at least one DW session, the operations including one or more of:receiving DW information from one or more DW application servers (DWASs) , the DW information supporting the at least one DW session;generating actuator commands based on the DW information and a previously determined DW configuration, the actuator commands supporting the at least one DW session;performing adaptation of the actuator commands to control one or more real world (RW) actuators; andsending the adapted actuator commands toward the one or more actuators integrated into or operatively coupled to an access network (AN) ,wherein the MN includes the AN, and the one or more DWASs are operatively coupled to the MN.69.A method for supporting digital world (DW) sessions, the method comprising:by a fourth function integrated into infrastructure of a mobile network (MN) , performing operations to support at least one DW session, the operations including one or more of:receiving DW Actuator Operation Commands from an eighth function or from one or more Digital World Application Servers (DWASs) ;performing adaptation of the DW Actuator Operation Commands to control one or more real world (RW) actuators and converting the DW Actuator Operation Commands to RW Actuator Operation Commands; andsending the RW Actuator Operation Commands to the one or more RW actuators integrated into or operatively coupled to an access network (AN) ,wherein the MN includes the AN, and the one or more DWASs are operatively coupled to the MN.70.The method of claim 69, further comprising one or more of:receiving from a first function a Fourth Function Configuration message;sending to the first function a Fourth Function Configuration Acknowledgement message;receiving from the first function a Real World (RW) Actuator Information; andsending to the first function a Fifth Acknowledgement message,wherein the Fifth Acknowledgement message is to confirm receipt of the RW Actuator Information by the fourth function, andwherein the RW Actuator Information includes one or more of: an external actuator ID, an actuator IP address, an actuator port number, a type of actuator, an actuator Ethernet address, and QoS parameters.71.The method of claim 70, wherein the first function performs one or more of actions:receives a Request message from a second function or from a controller;selects one or more of a third function, a fifth function, the fourth function, the eighth function, and the AN;generates a DW Session ID based on an application ID, a controller ID, a data network (DN) ID, or a combination thereof; andsends a DW Session Information Acknowledgement message to the second function or to the controller.72.The method of claim 71,wherein, the second function receives the Request message from the controller, andwherein, the second function forwards the DW Session Information Acknowledgement message to the controller.73.The method of claim 72,wherein the DW Session Information message from the controller includes a location of a DW Session, DW Session time information, a digital world terminal (DWT) ID, a user equipment (UE) ID, a DW application ID, a DW external session ID, a controller ID, the DN ID, an ID of a point of access to the DN hosting the DWAS, quality of service (QoS) requirements, types of sensing data to be collected, an artificial intelligence (AI) model ID, at least one RW object ID, at least one action ID, or a combination thereof;wherein the location of the DW session includes a civil address, an AN ID, a cell ID, a geographical area, or a combination thereof;wherein the DW Session time information includes one or more of a start time, and an end time;wherein the QoS requirements include an average data bit rate of a data flow, a maximum data bit rate of the data flow, an average data bit rate of all data flows of the DW Session, a maxim data bit rate of the all data flows of the DW Session, a packet delay budget of the data flow, a processing delay budget of the data flow, or a combination thereof;wherein the types of sensing data include one or more of a radio signal, a radar signal, a video signal, an infrared signal, an ultraviolet signal, an infrasound signal, and an audio signal;wherein objects include one or more of humans, vehicles, airplanes, drones, cyclists, pedestrians, pedestrian crossings, helicopters, animals, birds, fire hydrants, debris in the air, debris on the ground, robots, traffic signs, sidewalks, roads, curbs, trees, lawns, fences, pot holes, light poles, building structures, damaged roads, damaged sidewalks, obstructions on the roads, and obstructions on the sidewalks; andwherein actions include one or more of falling, walking, crawling, standing, sitting, turning, rolling, rotating, pitching, flying, tumbling, collapsing, gliding, floating, skating, sailing, moving, vibrating, rocking, wobbling, jumping, burning, flooding, flowing, exploding, smocking, raining, shooting, stabbing, striking, shouting, crying, speaking, running, lighting on, lighting off, flashing, a movement of an eye, a movement of a mouth, a movement of a body, a movement of a head, a movement of an arm, a movement of a hand, and a movement of a leg.74.The method of claim 71, wherein the DW Session Information Acknowledgement message from the first function includes an eighth function IP address, an eighth function port number to receive downlink packets for the DW Session, a DW External Session ID, a fourth function ID, a fourth function IP address, a fourth function port number, or a combination thereof.75.The method of claim 70, wherein the first function performs one or more of actions:receives a DW Information from a second function or from a controller;selects a sixth function; andselects one or more of a third function, a fifth function, and the fourth function.76.The method of claim 75, wherein the DW Information includes a DW Actuator Information or the RW Actuator Information.77.The method of claim 75, wherein the second function performs one or more of actions:receives the DW Information from the controller, andselects the first function.78.The method of claim 75, wherein the controller selects the first function.79.The method of claim 77 or 78, wherein the first function performs one or more of actions:sends a Request message to a seventh function, the Request message includes the DW Information;receives a Response message from the seventh function; andsends a First Acknowledgement message to the second function or to the controller.80.The method of claim 77 or 78, wherein a seventh function performs one or more of actions:receives from the second function the DW Information;stores the DW Information at the seventh function or at another storage function; andsends to the first function a Response Message.81.The method of claim 79 or 80, wherein, the first function performs one or more of actions:sends the DW Information to the sixth function; andreceives a Second Acknowledgement message from the sixth function.82.The method of claim 79 or 80, wherein the seventh function performs one or more of actions:sends the DW Information to the sixth function; andreceives a Second Acknowledgement message from the sixth function.83.The method of claim 81 or 82, wherein the sixth function processes the DW Information to determine traffic routing for a DW application, QoS policy for DW sessions, or a combination thereof.84.The method of claim 79, wherein the seventh function performs one or more of actions:stores the DW Information at the seventh function or at another storage function; andsends to the first function the Response message.85.The method of claim 79, wherein the second function forwards the First Acknowledgement message to the controller to confirm receipt of the DW Information.86.A first function apparatus for supporting digital world (DW) sessions, the first function apparatus integrated into infrastructure of a mobile network (MN) , comprising processing electronics, and configured to:receive digital world (DW) information from a second function or from a controller of a Digital World Application Server (DWAS) , the DW information supporting at least one DW session;select one or more network functions from a plurality of network functions integrated into infrastructure of the MN; andconfigure or initiate configuration of the one or more network functions to further support the at least one DW session.87.A third function apparatus for supporting digital world (DW) sessions, the third function apparatus integrated into infrastructure of a mobile network (MN) , comprising processing electronics, and configured to:receive Sensor Data from an access network (AN) , receipt of the Sensor Data supporting the at least one DW session; andsend Real World (RW) Data to a fifth function or to an eighth function,wherein the third function apparatus is configured to receive the Sensor Data from the one or more sensors integrated into the AN or operatively coupled to the AN,wherein the MN includes the AN, andwherein the RW Data includes a part or all the Sensor Data.88.A fifth function apparatus for supporting digital world (DW) sessions, the fifth function apparatus integrated into infrastructure of a mobile network (MN) , comprising processing electronics, and configured to:receive Real World (RW) Data from a third function, the RW Data including Sensor Data;perform adaptation of the RW Data to generate DW Data based on the RW Data; andsend the DW Data toward one or more DW application servers (DWASs) , the DW Data being in a format usable to support the at least one DW session,wherein the third function is configured to receive the Sensor Data from the one or more sensors integrated into an access network (AN) or operatively coupled to the AN, andwherein the MN includes the AN, and the one or more DWASs are operatively coupled to the MN.89.A fourth function apparatus for supporting digital world (DW) sessions, the fourth function apparatus integrated into infrastructure of a mobile network (MN) , comprising processing electronics, and configured to:receive DW Actuator Operation Commands from an eighth function or from one or more Digital World Application Servers (DWASs) ;perform adaptation of the DW Actuator Operation Commands to control one or more real world (RW) actuators and converting the DW Actuator Operation Commands to RW Actuator Operation Commands; andsend the RW Actuator Operation Commands to the one or more RW actuators integrated into or operatively coupled to an access network (AN) ,wherein the MN includes the AN, and the one or more DWASs are operatively coupled to the MN.90.A system comprising a third function apparatus, a fifth function apparatus, and a fourth function apparatus,the third function apparatus, the fifth function apparatus, and fourth function apparatus are integrated into infrastructure of a mobile network (MN) and supporting digital world (DW) sessions,the system, wherein:the third function apparatus is configured to:receive Sensor Data from one or more sensors integrated into an access network (AN) or operatively coupled to the AN, receipt of the Sensor Data supporting at least one DW session; andsend the Sensor Data to the fifth function apparatus;the fifth function apparatus is configured to:receive the Sensor Data from the third function;perform adaptation of the Sensor Data to generate DW input information based on the Sensor Data and a previously determined DW configuration; andsend the DW input information toward one or more DW application servers (DWASs) , the DW input information after the Sensor Data adaptation being in a format usable to support the at least one DW session;the fourth function apparatus is configured to:receive DW information from one or more DW application servers (DWASs) , the DW information supporting the at least one DW session;generate actuator commands based on the DW information and the previously determined DW configuration, the actuator commands supporting the at least one DW session;perform adaptation of the actuator commands to control one or more real world (RW) actuators; andsend the adapted actuator commands toward the one or more actuators integrated into or operatively coupled to an access network (AN) ,wherein the MN includes the AN, and the one or more DWASs are operatively coupled to the MN.

Citation Information

Patent Citations

  • Multi-dimensional space control method and device based on meta universe and storage medium

    CN114357410A

  • Generating Motion Scenarios for Self-Driving Vehicles

    US20220153298A1

  • Edge aware distributed network

    US20230037031A1

  • Session establishment for cellular wireless devices

    WO2023129485A2