Method and apparatus for determining localization information of an object in a spatial map
The enabler server and client system addresses the lack of localization services in spatial mapping by identifying and transmitting object localization information, improving real-time navigation and interaction in metaverse applications.
Patent Information
- Application Number
- PCT/KR2025/008462
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-06-19
- Filing Date
- 2025-06-19
- Publication Date
- 2025-12-26
AI Technical Summary
Existing spatial mapping technologies lack effective localization services, hindering real-time navigation and object interaction in metaverse applications, which are essential for providing enhanced user experiences.
A method and system involving an enabler server and client that determine localization information in a spatial map by receiving requests, authenticating clients, identifying objects, and transmitting corresponding localization data, including object identities, characteristics, and route information.
Enables real-time navigation and object interaction within spatial maps, enhancing user experiences in metaverse applications by providing accurate localization services.
Smart Images

Figure KR2025008462_26122025_PF_FP_ABST
Abstract
Description
METHOD AND APPARATUS FOR DETERMINING LOCALIZATION INFORMATION OF AN OBJECT IN A SPATIAL MAP
[0001] The present disclosure generally relates to Service Enabler Architecture Layer (SEAL) and spatial mapping management. Particularly, but not exclusively, the present disclosure relates to a method and system for determining localization information of an object in a spatial map.
[0002] 5G mobile communication technologies define broad frequency bands such that high transmission rates and new services are possible, and can be implemented not only in "Sub 6GHz" bands such as 3.5GHz, but also in "Above 6GHz" bands referred to as mmWave including 28GHz and 39GHz. In addition, it has been considered to implement 6G mobile communication technologies (referred to as Beyond 5G systems) in terahertz (THz) bands (for example, 95GHz to 3THz bands) in order to accomplish transmission rates fifty times faster than 5G mobile communication technologies and ultra-low latencies one-tenth of 5G mobile communication technologies.
[0003] At the beginning of the development of 5G mobile communication technologies, in order to support services and to satisfy performance requirements in connection with enhanced Mobile BroadBand (eMBB), Ultra Reliable Low Latency Communications (URLLC), and massive Machine-Type Communications (mMTC), there has been ongoing standardization regarding beamforming and massive MIMO for mitigating radio-wave path loss and increasing radio-wave transmission distances in mmWave, supporting numerologies (for example, operating multiple subcarrier spacings) for efficiently utilizing mmWave resources and dynamic operation of slot formats, initial access technologies for supporting multi-beam transmission and broadbands, definition and operation of BWP (BandWidth Part), new channel coding methods such as a LDPC (Low Density Parity Check) code for large amount of data transmission and a polar code for highly reliable transmission of control information, L2 pre-processing, and network slicing for providing a dedicated network specialized to a specific service.
[0004] Currently, there are ongoing discussions regarding improvement and performance enhancement of initial 5G mobile communication technologies in view of services to be supported by 5G mobile communication technologies, and there has been physical layer standardization regarding technologies such as V2X (Vehicle-to-everything) for aiding driving determination by autonomous vehicles based on information regarding positions and states of vehicles transmitted by the vehicles and for enhancing user convenience, NR-U (New Radio Unlicensed) aimed at system operations conforming to various regulation-related requirements in unlicensed bands, NR UE Power Saving, Non-Terrestrial Network (NTN) which is UE-satellite direct communication for providing coverage in an area in which communication with terrestrial networks is unavailable, and positioning.
[0005] Moreover, there has been ongoing standardization in air interface architecture / protocol regarding technologies such as Industrial Internet of Things (IIoT) for supporting new services through interworking and convergence with other industries, IAB (Integrated Access and Backhaul) for providing a node for network service area expansion by supporting a wireless backhaul link and an access link in an integrated manner, mobility enhancement including conditional handover and DAPS (Dual Active Protocol Stack) handover, and two-step random access for simplifying random access procedures (2-step RACH for NR). There also has been ongoing standardization in system architecture / service regarding a 5G baseline architecture (for example, service based architecture or service based interface) for combining Network Functions Virtualization (NFV) and Software-Defined Networking (SDN) technologies, and Mobile Edge Computing (MEC) for receiving services based on UE positions.
[0006] As 5G mobile communication systems are commercialized, connected devices that have been exponentially increasing will be connected to communication networks, and it is accordingly expected that enhanced functions and performances of 5G mobile communication systems and integrated operations of connected devices will be necessary. To this end, new research is scheduled in connection with eXtended Reality (XR) for efficiently supporting AR (Augmented Reality), VR (Virtual Reality), MR (Mixed Reality) and the like, 5G performance improvement and complexity reduction by utilizing Artificial Intelligence (AI) and Machine Learning (ML), AI service support, metaverse service support, and drone communication.
[0007] Furthermore, such development of 5G mobile communication systems will serve as a basis for developing not only new waveforms for providing coverage in terahertz bands of 6G mobile communication technologies, multi-antenna transmission technologies such as Full Dimensional MIMO (FD-MIMO), array antennas and large-scale antennas, metamaterial-based lenses and antennas for improving coverage of terahertz band signals, high-dimensional space multiplexing technology using OAM (Orbital Angular Momentum), and RIS (Reconfigurable Intelligent Surface), but also full-duplex technology for increasing frequency efficiency of 6G mobile communication technologies and improving system networks, AI-based communication technology for implementing system optimization by utilizing satellites and AI (Artificial Intelligence) from the design stage and internalizing end-to-end AI support functions, and next-generation distributed computing technology for implementing services at levels of complexity exceeding the limit of UE operation capability by utilizing ultra-high-performance communication and computing resources.
[0008] The present disclosure relates to method and apparatus for determining localization information of an object in a spatial map in a wireless communication system.
[0009] According to an aspect of an exemplary embodiment, there is provided a communication method in a wireless communication system.
[0010] Aspects of the present disclosure provide efficient communication methods in a wireless communication system.
[0011] The embodiments of the disclosure itself, as well as a preferred mode of use, further objectives and advantages thereof, will best be understood by reference to the following detailed description of an illustrative embodiment when read in conjunction with the accompanying drawings. One or more embodiments are now described, by way of example only, with reference to the accompanying drawings in which:
[0012] Fig. 1illustrates an environment for implementing an enabler server and an enabler client that determines localization information of an object in a spatial map, in accordance with various embodiments of the present disclosure;
[0013] Fig. 2illustrates a block diagram of an enabler server for determining localization information of an object in a spatial map, in accordance with various embodiments of the present disclosure;
[0014] Fig. 3illustrates a block diagram of an enabler client for determining localization information of an object in a spatial map, in accordance with various embodiments of the present disclosure;
[0015] Fig. 4illustrates a sequence diagram for determining localization information of an object in a spatial map, in accordance with various embodiments of the present disclosure;
[0016] Fig. 5illustrates a flow chart indicating method for determining localization information of an object in a spatial map by the enabler server, in accordance with various embodiments of the present disclosure;
[0017] Fig. 6illustrates a flowchart of a method for receiving localization information of an object in a spatial map by the enabler client, in accordance with various embodiments of the present disclosure;
[0018] FIG.7is a block diagram of an exemplary computer system for implementing embodiments consistent with the present disclosure;
[0019] FIG. 8 is a block diagram of a terminal or user equipment (UE) 800 according to an embodiment of the disclosure;
[0020] FIG. 9 is a block diagram of a base station (BS) 900 according to an embodiment of the disclosure; and
[0021] FIG. 10 is a block diagram of a network entity 1000 according to an embodiment of the disclosure.
[0022] The figures depict embodiments of the disclosure for purposes of illustration only. One skilled in the art will readily recognize from the following description that alternative embodiments of the structures and methods illustrated herein may be employed without departing from the principles of the disclosure described herein.
[0023] One or more shortcomings discussed above are overcome, and additional advantages and features are provided by the present disclosure. Other embodiments and aspects of the disclosure are described in detail herein and are considered a part of the disclosure.
[0024] In a non-limiting embodiment, the present disclosure recites a method for determining localization information of an object in a spatial map. The method comprises receiving, by an enabler server, a request from an enabler client to determine localization information of at least one object in a spatial map. The request comprises a map ID of the spatial map and an area of interest within the spatial map. Further, the method comprises identifying, by the enabler server, at least one object among a plurality of objects presents within the area of interest of the spatial map and corresponding localization information based on the received request. Finally, the method comprises transmitting a response including information of the identified at least one object within the area of interest and corresponding localization information, to the enabler client.
[0025] In another non-limiting embodiment of the present disclosure, the method recites receiving an authentication data of the enabler client in the request. Further, the method indicates authorizing the enabler client based on the received authentication data and identifying at least one object in the spatial map and corresponding localization information based on the authorization.
[0026] In yet another non-limiting embodiment of the present disclosure, the method comprises receiving, in the request, an identity of at least one target object among the plurality of objects present with the area of the spatial map. Further, the method comprises identifying localization information of the at least one target object and transmitting the response including identified localization information of the target object.
[0027] In yet another non-limiting embodiment of the present disclosure, the response further comprises at least one of an identity of the at least one object, characteristics of the at least one object, and route information towards the at least one object from the enabler client.
[0028] In yet another non-limiting embodiment of the present disclosure, the method comprises comparing the map ID with prestored map IDs associated with a plurality of spatial maps. Upon comparing, retrieving the spatial map corresponding to the received map ID and identifying at least one object present within an area of the retrieved spatial map and corresponding localization information.
[0029] In yet another non-limiting embodiment of the present disclosure, the method comprises transmitting a request to the at least one target object to receive sensor data, modifying the identifying localization information based on the received sensor data, and transmitting the response including modified localization information of the at least one target object.
[0030] In yet another non-limiting embodiment, the present disclosure recites a method for determining localization information of an object in a spatial map. The method comprises transmitting, by an enabler client, a request to an enabler server to determine localization information of at least one object in a spatial map. The request comprises a map ID of the spatial map and an area of interest within the spatial map. Finally, the method comprises receiving a response including information of the identified at least one object within the area of interest and corresponding localization information.
[0031] In yet another non-limiting embodiment of the present disclosure, the method comprises transmitting, in the request, an identity of at least one target object among the plurality of objects present with an area of the spatial map and receiving the response including the localization information of the target object.
[0032] In yet another non-limiting embodiment of the present disclosure, the response received from the enabler server comprises at least one of an identity of the at least one object, characteristics of the at least one object, and route information towards the at least one object from the enabler client.
[0033] In yet another non-limiting embodiment, the present disclosure describes an enabler server for determining localization information of at least one object in a spatial map. The system comprises a processor, a memory coupled to the processor. The processor is configured to receive a request from an enabler client to determine localization information of at least one object in a spatial map. The request comprises a map ID of the spatial map and an area of interest within the spatial map. Further, the processor is configured to identify at least one object among a plurality of objects present within the area of interest of the spatial map and corresponding localization information based on the received request. Finally, the processor is configured to transmit a response including information of the identified at least one object and corresponding localization information, to the enabler client.
[0034] In yet another non-limiting embodiment, the present disclosure describes an enabler client for determining localization information of an object in a spatial map. The system comprises a processor, a memory coupled to the processor. The processor is configured to transmit a request to an enabler server (105) to determine a localization information of at least one object in a spatial map. The request comprises a map ID of the spatial map and area of interest within the spatial map. Finally, the processor is configured to receive a response including information of the identified at least one object within the area of interest and corresponding localization information.
[0035] The foregoing summary is illustrative only and is not intended to be in any way limiting. In addition to the illustrative aspects, embodiments, and features described above, further aspects, embodiments, and features will become apparent by reference to the drawings and the following detailed description.
[0036] Hereinafter, embodiments of the disclosure will be described in detail with reference to the accompanying drawings.
[0037] In describing the embodiments, descriptions related to technical contents well-known in the art and not associated directly with the disclosure will be omitted. Such an omission of unnecessary descriptions is intended to prevent obscuring of the main idea of the disclosure and more clearly transfer the main idea.
[0038] For the same reason, in the accompanying drawings, some elements may be exaggerated, omitted, or schematically illustrated. Further, the size of each element does not completely reflect the actual size. In the drawings, identical or corresponding elements are provided with identical reference numerals or different reference numerals.
[0039] The advantages and features of the disclosure and ways to achieve them will be apparent by making reference to embodiments as described below in detail in conjunction with the accompanying drawings. However, the disclosure is not limited to the embodiments set forth below, but may be implemented in various different forms. The following embodiments are provided only to completely disclose the disclosure and inform those skilled in the art of the scope of the disclosure, and the disclosure is defined only by the scope of the appended claims. Throughout the specification, the same or like reference numerals designate the same or like elements. Furthermore, in describing the disclosure, a detailed description of known functions or constitution incorporated herein will be omitted in the case that it is determined that the description may make the subject matter of the disclosure unnecessarily unclear. The terms which will be described below are terms defined in consideration of the functions in the disclosure, and may be different according to users, intentions of the operators, or customs. Therefore, the definitions of the terms should be made based on the contents throughout the specification.
[0040] Herein, it will be understood that each block of the flowchart illustrations, and combinations of blocks in the flowchart illustrations, may be performed based on computer program instructions. These computer program instructions may be loaded collectively onto at least one processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which perform through any one of, or in any combination of, the at least one processor of the computer or other programmable data processing apparatus, create means for performing the functions specified in the flowchart block(s). These computer program instructions may also be stored in a non-transitory computer usable or computer-readable memory that may direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer usable or computer-readable memory produce an article of manufacture including instruction means that perform the function specified in the flowchart block(s). The computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable data processing apparatus to produce a computer executed process such that the instructions that perform on the computer or other programmable data processing apparatus provide steps for executing the functions specified in the flowchart block(s).
[0041] Further, each block may represent a module, segment, or portion of code, which includes one or more executable instructions for executing the specified logical function(s). It should also be noted that in some alternative implementations, the functions noted in the blocks may occur out of the order. For example, two blocks(or functions) shown in succession may in fact be performed substantially concurrently or the blocks may sometimes be performed in the reverse order, depending upon the functionality involved.
[0042] As used in embodiments of the disclosure, a "~unit" may refer to a software element or a hardware element, such as a field programmable gate array (FPGA) or an application specific integrated circuit (ASIC), which performs a predetermined function. However, the term including the word "~unit" does not always have a meaning limited to software or hardware. The "~unit" may be constructed either to be stored in an addressable storage medium or to execute one or more processors. Therefore, the "~unit" includes, for example, software elements, object-oriented software elements, components such as class elements and task elements, processes, functions, properties, procedures, sub-routines, segments of a program code, drivers, firmware, micro-codes, circuits, data, database, data structures, tables, arrays, and parameters. The components and functions provided by the "~unit" may be either combined into a smaller number of components and a "~unit," or divided into additional components and a "~unit." Moreover, the components and "~units" may be implemented to reproduce one or more central processing units (CPUs) within a device or a security multimedia card. Further, in the embodiments, the "~unit" may include one or more processors.
[0043] It should be appreciated that the blocks in each flowchart and combinations of the flowcharts may be performed by one or more computer programs which include instructions. The entirety of the one or more computer programs may be stored in a single memory device or the one or more computer programs may be divided with different portions stored in different multiple memory devices.
[0044] Any of the functions or operations described herein can be processed by one processor or a combination of processors. The one processor or the combination of processors is circuitry performing processing and includes circuitry like an application processor (AP, e.g. a CPU), a communication processor (CP, e.g., a modem), a graphics processing unit (GPU), a neural processing unit (NPU) (e.g., an artificial intelligence (AI) chip), a Wi-Fi chip, a Bluetooth® chip, a global positioning system (GPS) chip, a near field communication (NFC) chip, connectivity chips, a sensor controller, a touch controller, a finger-print sensor controller, a display driver integrated circuit (IC), an audio CODEC chip, a universal serial bus (USB) controller, a camera controller, an image processing IC, a microprocessor unit (MPU), a system on chip (SoC), an IC, or the like.
[0045] It will be appreciated that various embodiments of the disclosure according to the claims and description in the specification can be realized in the form of hardware, software or a combination of hardware and software.
[0046] Any such software may be stored in non-transitory computer readable storage media. The non-transitory computer readable storage media store one or more computer programs (software modules), the one or more computer programs include computer-executable instructions that, when executed by one or more processors of an electronic device individually or collectively, cause the electronic device to perform a method of the disclosure.
[0047] Any such software may be stored in the form of volatile or non-volatile storage such as, for example, a storage device like read only memory (ROM), whether erasable or rewritable or not, or in the form of memory such as, for example, random access memory (RAM), memory chips, device or integrated circuits or on an optically or magnetically readable medium such as, for example, a compact disk (CD), digital versatile disc (DVD), magnetic disk or magnetic tape or the like. It will be appreciated that the storage devices and storage media are various embodiments of non-transitory machine-readable storage that are suitable for storing a computer program or computer programs comprising instructions that, when executed, implement various embodiments of the disclosure. Accordingly, various embodiments of the present disclosure may provide a program comprising code for implementing apparatus or a method as claimed in any one of the claims of this specification and a non-transitory machine-readable storage storing such a program.
[0048] Hereinafter, the determination of priority between A and B in the present disclosure may refer to various actions such as selecting the one having a higher priority based on a predefined priority rule and performing an operation corresponding thereto, or omitting or dropping an operation corresponding to the one having a lower priority.
[0049] Hereinafter, "A or B" as described in the present disclosure may be understood as "A and / or B," which may include A, or B, or both A and B.
[0050] In addition, "at least one of A, B, and C" as described in the present disclosure may be understood to include A, or B, or C, or any combination of A, B, and C.
[0051] In addition, "at least one of A, B, or C" as described in the present disclosure may be understood to include A, or B, or C, or any combination of A, B, and C.
[0052] Furthermore, "A / B" as described in the present disclosure may be understood as "A and / or B," which may include A, or B, or both A and B.
[0053] Furthermore, "A, B" as described in the present disclosure may be understood as "A and / or B," which may include A, or B, or both A and B.
[0054] Furthermore, "A and B" as described in the present disclosure may be understood as "A and / or B," which may include A, or B, or both A and B.
[0055] Furthermore, "if condition A and condition B are satisfied," as described in the present disclosure, may not be limited to a case where both condition A and condition B are satisfied, but may be understood to include a case where either condition A or condition B is individually satisfied, both condition A and condition B are satisfied, or one or more additional conditions are satisfied in combination.
[0056] Furthermore, throughout this disclosure, ordinal terms such as "first," "second," "third," etc., (and similar qualifiers) are used merely to distinguish between different instances, occurrences, configurations, messages, stages, or aspects of elements, operations, or information as described herein. Unless the context clearly dictates otherwise, the use of such ordinal terms does not itself require that the elements, operations, or information distinguished by these terms be structurally different, numerically distinct, or substantively dissimilar. For example, a "first signal" and a "second signal" may refer to instances of the same signal transmitted at different times or containing the same core information despite minor variations, or they may refer to signals with different content or characteristics, depending on the specific context. Similarly, a "first value" and a "second value" may represent the same magnitude but measured or applied in different circumstances, or they may represent different magnitudes. The interpretation should be guided by the specific technical context, function, and relationship described in the relevant portion of the specification and claims.
[0057] Furthermore, the terms "first ~", "second ~", etc., as described in the present disclosure with respect to various elements (e.g., information, objects, operation, sequences, or the like), should not limit those elements. These terms may only be intended to distinguish one element from another, and may not be intended to indicate a specific order. For example, a first element could be termed a second element, and, similarly, a second element could be termed a first element.
[0058] Furthermore, even if "first ~" and "second ~" are described in the present disclosure, it may be understood that element(s) referred to by "first ~" and "second ~" may be the same or different. For example, in case of element(s) being information, first information and second information may both be same information and, in some cases, are separate and different information.
[0059] In addition, the terms "if ~" and "in case that ~" as used in the disclosure or claims may be interpreted to include the meanings of "when (or upon) ~," "in response to ~," "based on ~," or "according to ~," and may be used interchangeably with these expressions. In addition, expressions other than those exemplified herein may also be used, as long as they have substantially the same meaning and do not impair the technical features of the present disclosure.
[0060] For example, the physical layer signaling may be referred to as Layer 1 (L1) signaling and may include downlink control information (DCI). In addition, the higher layer signaling may include a medium access control (MAC) control message, a radio resource control (RRC) signaling message, a non-access stratum (NAS) signaling message, or an application layer message. The RRC signaling message may be referred to as L3 (layer 3) signaling. It should be noted, however, that the higher layer signaling is not limited to the aforementioned examples.
[0061] In addition, the term "not perform" as used in the present disclosure or claims may, in context, be understood to mean that the corresponding step is omitted or skipped. Such a term may be replaced with other terms having the same or substantially equivalent meaning.
[0062] In addition, "transmitting a message including A and B" as described in the present disclosure, may be understood as encompassing both (i) transmitting A and B in a single message, and (ii) transmitting A and B separately via multiple messages (e.g., transmitting a first message including A and a second message including B). This interpretation may also apply to messages that include two or more items (e.g., A, B, C), transmitted either together or separately.
[0063] In addition, "transmitting a message including A and transmitting a message including B" may also be interpreted as transmitting a message including A and B in a single message.
[0064] In the specific embodiments of the present disclosure described below, terms or components included in the disclosure may be expressed in singular or plural form depending on the specific embodiments presented. However, such singular or plural expressions are selected appropriately for convenience of description, and the present disclosure is not limited to a singular or plural number of components. A component expressed in the plural form may be implemented as a single component, and a component expressed in the singular form may be implemented as multiple components.
[0065] The drawings or flowcharts described below illustrate exemplary methods that may be implemented according to the principles of the present disclosure, and various modifications may be made to the methods illustrated in the flowcharts of the present disclosure. For example, although illustrated as a series of steps, various steps in each drawing or flowchart may overlap, occur in parallel, occur in a different order, or be repeated. In other examples, any step may be omitted or replaced with another step.
[0066] The methods and apparatuses proposed in the embodiments of the present disclosure are not limited to each embodiment individually, but may also be applied in combination of all or some of the embodiments proposed in the disclosure. Therefore, the embodiments of the present disclosure may be modified and applied without significantly departing from the scope of the present disclosure, as would be understood by those skilled in the art.
[0067] In this case, even if certain wordings are described differently across embodiments, they may be used interchangeably or in substitution or in combination if their underlying concepts are equivalent. For example, for the same or equivalent concept, even if one embodiment uses the expression "A" and another embodiment uses the expression "B", such expressions may be understood interchangeably, in substitution, or in combination.
[0068] The terms used in the following description to refer to access nodes, network entities, messages, interfaces between network entities, various types of identification information, and the like, are provided merely for the convenience of explanation by way of example. Therefore, the present disclosure is not limited to the terms described below, and other terms having equivalent technical meanings may also be used. Such terms may also be interchangeable with terms defined in any 3rd generation partnership project (3GPP) technical specifications (TS) where appropriate.
[0069] Hereinafter, a base station is an entity that allocates resources to terminals, and may be at least one of a gNode B, an eNode B, a Node B, a base station (BS), a wireless access unit, a BS controller, or a node on a network.
[0070] Furthermore, the base station of the present disclosure may include a split architecture comprising a central unit (CU) and a distributed unit (DU). In this structure, the CU is configured to process the higher layers of the control and user planes, while the DU is configured to process lower-layer radio resource functions. The embodiments of the present disclosure may be equally applicable to 5G base station architectures in which such CU and DU functional splits are implemented.
[0071] A terminal may include a UE, a mobile station (MS), a cellular phone, a smartphone, a computer, or a multimedia system capable of performing communication functions.
[0072] In the disclosure, a downlink (DL) refers to a radio link through which a BS transmits a signal to a UE, and an uplink (UL) refers to a radio link through which a UE transmits a signal to a BS.
[0073] Furthermore, hereinafter, 5th generation (5G) mobile communication technologies (e.g., 5G new radio (NR)), 6th generation (6G) mobile communication technologies may be described by way of example, but the embodiments of the present disclosure may also be applied to other communication systems having similar technical backgrounds or channel types. For example, newly evolved mobile communication systems developed after 5G and 6G may be included. Furthermore, based on determinations by those skilled in the art, the embodiments of the present disclosure may also be applied to other communication systems (e.g., Wi-Fi systems) through some modifications without significantly departing from the scope of the present disclosure
[0074] In the following description, the terms physical channel and signal may be used interchangeably with data or control signal. For example, the term physical downlink shared channel (PDSCH) refers to a physical channel through which data is transmitted, but the term PDSCH may also be used to refer to the data itself. That is, in the present disclosure, the expression "transmit a physical channel" may be interpreted as being equivalent to the expression "transmit data or a signal via a physical channel."
[0075] Hereinafter, in the context of the present disclosure, higher layer signaling may refer to signaling corresponding to at least one or any combination of the following: master information block (MIB), system information block (SIB) or SIB M (M = 1, 2, ...), radio resource control (RRC), or medium access control (MAC) control element (CE), or a non-access stratum (NAS) signaling message, or an application layer message. The RRC signaling message may be referred to as L3 (layer 3) signaling.
[0076] In addition, L1 signaling may refer to signaling corresponding to at least one or any combination of signaling techniques using the at least one or any combination of the following physical layer channels or signaling: physical downlink control channel (PDCCH), downlink control information (DCI), user equipment (UE)-specific DCI, group-common DCI, common DCI, scheduling DCI (e.g., DCI used for scheduling downlink or uplink data), non-scheduling DCI (e.g., DCI not used for scheduling downlink or uplink data) physical uplink control channel (PUCCH), or uplink control information (UCI). The L1 signaling message may be referred to as a physical layer signaling.
[0077] Hereinafter, the expression that information is configured by the BS, as used in the present disclosure or claims, may, in context, be understood to mean that the terminal receives the corresponding information from the BS via a physical layer signaling or a higher layer signaling. Such an expression may be replaced with other terms having the same or substantially equivalent meaning.
[0078] Hereinafter, the operational principle of the present disclosure will be described in detail with reference to the accompanying drawings.
[0079] A metaverse is an interactive and immersive system for enhancing a user experience using an Extended Reality (XR) media, including haptic media. Currently, a third Generation Partnership Project (3GPP) is working on providing localized metaverse service experience to the user i.e., user interactions and information provided by the metaverse service to the user are relevant to a physical location where the user accesses the metaverse service. Localized mobile metaverse services are immersive and integrated into the user's everyday experiences. The service experiences are location-related and includes presentation of an Augmented Reality (AR) and a Mixed Reality (MR) media. The localized experiences are effectively present in the user's environment, so that mobile metaverse media provided for the given mobile metaverse service is appropriate and integrated with both a physical world and a mobile metaverse media content.
[0080] A spatial map is an important aspect to provide the localized mobile metaverse experience. The spatial map is a collection of information corresponding to space along with information gathered from sensors concerning characteristics of forms in the space, especially appearance information. The spatial map is created using processed sensor data.
[0081] Currently, the 3GPP is working on specifying application enabler layer to provide spatial mapping service to a Vertical Application Layer (VAL) server or metaverse applications. However, the existing 3GPP-defined application enabler does not include localization services (such as tracking an object with a specific area). Without the localization services, spatial mapping alone cannot support essential features such as real-time navigation, object interaction, or position-based services. Thus, the metaverse applications will not be able to provide enhanced user experiences to the end users. Therefore, there is a need for providing the localization services in the spatial map.
[0082] The information disclosed in this background of the disclosure section is only for enhancement of understanding of the general background of the invention and should not be taken as an acknowledgement or any form of suggestion that this information forms the prior art already known to a person skilled in the art.
[0083] In the present document, the word "exemplary" is used herein to mean "serving as an example, instance, or illustration". Any embodiment or implementation of the present subject matter described herein as "exemplary" is not necessarily to be construed as preferred or advantageous over other embodiments.
[0084] While the disclosure is susceptible to various modifications and alternative forms, specific embodiments thereof have been shown by way of example in the drawings and will be described in detail below. It should be understood, however, that it is not intended to limit the disclosure to the particular forms disclosed, but on the contrary, the disclosure is to cover all modifications, equivalents, and alternative falling within the scope of the disclosure.
[0085] The terms "comprises," "comprising", or any other variations thereof, are intended to cover a non-exclusive inclusion, such that a setup, device, or method that comprises a list of components or steps does not include only those components or steps but may include other components or steps not expressly listed or inherent to such setup or device or method. In other words, one or more elements in a system or apparatus proceeded by "comprises... a" does not, without more constraints, preclude the existence of other elements or additional elements in the system or apparatus.
[0086] In the following detailed description of the embodiments of the disclosure, reference is made to the accompanying drawings that form a part hereof, and in which are shown by way of illustration specific embodiments in which the description may be practiced. These embodiments are described in sufficient detail to enable those skilled in art to practice the disclosure, and it is to be understood that other embodiments may be utilized and that changes may be made without departing from the scope of the present disclosure. The following description is, therefore, not to be taken in a limiting sense.
[0087] The present disclosure discloses a method and system for determining a localization services or information in a spatial map. The spatial map may be defined as a 3D dynamic representation of an environment and allows a device to understand a location and interact with the real world. The spatial maps may be an essential layer that most of the metaverse applications may rely on and use for spatial networking. In order to provide localization information, an enabler client initially sends requests to an enabler server for the localization information. The request includes the type of localization service requested by the enabler client along with other parameters such as an area of interest, map ID, and the like. The enabler server authenticates and authorizes the application server and performs the required action. Then, the enabler server sends responses to the enabler client including result of the action along with other required parameters such as list of objects with the location, way points to specify path, and the like.
[0088] In an embodiment, the object may be, not limited to, a chair, table, statue, human, and the like. In an embodiment, the type of localization service may correspond to the specific action or functionality requested by the enabler client to determine spatial positioning and object identification within a spatial map.
[0089] Fig. 1illustrates an environment 100 for implementing an enabler server and an enabler client that determines localization information of an object in a spatial map, in accordance with various embodiments of the present disclosure.
[0090] The environment 100 may comprise a User equipment (UE, 101) associated with the enabler client 103, an enabler server 105 (SEAL server 105) and a vertical application layer server (VAL server) 107. In an embodiment, the enabler client 103 may communicate with the enabler server 105. In an additional embodiment, the enabler server 105 may communicate with the VAL server 107. All the constituent elements of the environment 100 and illustrated in FIG. 1 are essential constituent elements, however the environment 100 may be implemented by more constituent elements than the constituent elements illustrated in FIG. 1. However, the same are not explained for the sake of brevity. All the elements of the environment 100 may communicate with each other via wireless connection.
[0091] In an embodiment, the VAL server 107 may refer to a server that provides specific application functionalities to a particular industry or vertical market such as manufacturing, healthcare, or transportation. Further, the UE 101 may interact with the enabler client103, utilizing the specialized features designed for that vertical industry. Specifically, the VAL server 107 may act as a central hub to distribute data relevant to a specific vertical application to different UEs, without the UEs mobility details.
[0092] In an embodiment, the enabler server 105 which may be a SEAL server 105 that supports various functionality such as location management, group management, configuration management, identity management, and the like. The SEAL server 105 may receive a request from the VAL server 107 or enabler client 103 associated with the UE 101. The request may be for determining the localization information of an object in the spatial map. The request may include a map ID of the spatial map and an area of interest within the spatial map so that the enabler server may identify the object in the spatial map and generate the response. In an embodiment, the Map ID may refer to a unique identifier assigned to a specific spatial map. In an embodiment, the area of interest may refer to a specific region or section of the spatial map that is relevant for determining the localization information.
[0093] In particular, the enabler client 103 may send the request comprising the map ID, the area of interest, and an identity of the UE or the authorization data to the enabler server 105 to determine localization information of the object in the spatial map. The authorization data may include access credentials, such as a security token or an access control parameter, that verifies whether the enabler client 103 has permission to request the localization service. For ease of understanding, consider the enabler client 103 may send authorization data indicating the security credential / token which may be security key of the enabler client 103 as part of request to the enabler server 105. Once, the enabler server 105 receives the request, the enabler server 105 may check the authorization data and authorise the enabler client 103. Once, the enabler client 103 is authorized, the enabler server may perform identifying at least one object from the plurality of objects in the spatial map and corresponding localization information based on the received request. Once the object and corresponding localization information is identified, then the enabler server 105 may generate the response and transmit the response to enabler client 103. The response may include information of the identified at least one object within the area of interest and corresponding localization information to the enabler client 103.
[0094] For ease of understanding, consider that the enabler client 103 may send the request to the enabler server for determining the localization information. The request may comprise a map ID (map ID of a plaza) and an area of interest which may be a shopping area located in the second floor of the plaza. Then the enabler server may compare the map ID with prestored map IDs associated with a plurality of spatial maps. Once, the comparison is performed then the enabler server 105 may retrieve the spatial map corresponding to the received map ID and identify the area of interest in the spatial map i.e., in the shopping area located in the second floor of the plaza. Once, the enabler server 105 identifies the area of interest, then the enabler server 105 may also identify the at least one object present in the area of the interest and localization information of the at least one object in order to generate the response to the enabler client 103. The enabler client 103 may receive the response along with the localization information of the at least one object. The localization information of the at least one object may indicate coordinates of the at least one object in three-dimensions, direction of the at least one object, pose of the at least one object, and speed of the at least one object. The response may indicate the route so that the enabler client 103 may indicate the same to the UE 101 associated with the enabler client 103 to reach the object located on the second floor of the plaza.
[0095] In an additional embodiment, when the request to the enabler server comprises identity of at least one target object among the plurality of objects present with the area of the spatial map, then the enabler server 105 may identify localization information of the at least one target object and transmit the response including identified localization information of the at least one target object to the enabler client 103. For instance, the enabler client 103 provides the identity of user "X", then the enabler server may identify the user "X" within the area of the spatial map and transmit the response including identified localization information of user "X". In other words, the response may indicate the route map to reach to the user "X".
[0096] Fig. 2illustrates a block diagram of an enabler server 201 for determining localization information of an object in a spatial map, in accordance with various embodiments of the present disclosure.
[0097] In some implementations, the enabler server 201 may comprise a processor 203, an I / O Interface 205, and a memory 207. The system may further include data 209 and modules 211. As an example, the data 209 may be store in the memory 207 configured in the enabler server 201 as shown in the figure 2. In one embodiment, the data 209 may include request data 213, response data 215 and other data 217.
[0098] In some embodiments, the data 209 may be stored in the memory 207 in form of various data structures. Additionally, the data 209 can be organized using data models, such as relational or hierarchical data models. The other data 217 may store data, including temporary data and temporary files, generated by the modules for performing the various functions of the enabler server 201.
[0099] In some embodiments, the data 209 stored in the memory 207 may be processed by the modules 211 of the enabler server 201. In an example, the modules 211 communicatively coupled to the processor 203 configured in the enabler server 201, may also be present outside the memory 207 as shown in figure.2 and implemented as hardware. As used herein, the term modules refer to an application specific integrated circuit (ASIC), an electronic circuit, a processor 203 (shared, dedicated, or group) and memory that execute one or more software or firmware programs, a combinational logic circuit, and / or other suitable components that provide the described functionality.
[0100] In some embodiments, the modules 211 may include, for example a receiving module, 219, an identification module 221, a transmission module 223 and other modules 225. The other modules225 may be usedto perform various miscellaneous functionalities of the enabler server 201. It will be appreciated that such aforementioned modules may be represented as a single module or a combination of different modules.
[0101] The present disclosure describes enabler server (SEAL server) 201 to provide localization information of an object in a spatial map. The SEAL server 201 may be used to provide services to create, update, delete, discover spatial map for VAL application (i.e. metaverse application) and also provides spatial localization service. Particularly, the spatial map may be structured in layers indicating different space of the environment where each layer signifies a specific aspect of the spatial information e.g. three dimensional space of area of interest, a plurality of objects. In other words, the spatial map in the metaverse refers to a 3D digital representation of a real-world environment, allowing users to interact with the plurality of objects within the space, essentially creating a more immersive and realistic experience by understanding the spatial relationships between the plurality of objects and the users surroundings.
[0102] Once, the spatial map is created, the SEAL server 201 or the enabler server 201 may be able to provide the localization information of the object in the spatial map.
[0103] If a user wants the localization information of objects present in the spatial map, the user, by using the server client 105, may send the request to the enabler server 201. The receiving module 219 of the enabler server 201 may receive the request from the enabler client 103 or the enabler client 103. The request may comprise a map ID of the spatial map and an area of interest within the spatial map. In an additional embodiment, the request data may comprise an identity of at least one target object among the plurality of objects present with the area of the spatial map. In yet other embodiment, the enabler server 201 may also receive the authorization data along with the map ID of the spatial map and an area of interest within the spatial map. The receiving module 219 of enabler server 201 may receive the request to determine the localization information of the at least one object in the spatial map. After receiving the authorization data indicating the identity of the enabler client 103, the enabler server 201 may verify the authorization data. In an embodiment, if the authorization data is invalid, the enabler server 201 may not proceed to perform determining of the localization information to the enabler client 103. Further, the enabler server 201 and generate a failure response, informing the enabler client 103 that the localization service cannot be performed due to un-authorized identify of the enabler client 103.
[0104] In another embodiment, if the authorization data is valid, then the enabler server 201 may perform a process of determining localization information. Upon authorization, the identification module 221 may identify a relevant spatial map based on the map ID present in the request. In particular, the enabler server 201 may consist of plurality of spatial maps and corresponding IDs such as spatial map of a plaza, spatial map of a tourist spot, spatial map of a theme park. The enabler server 201 may compare the map ID of the spatial map received as part of the request with the prestored map IDs and identify the spatial map associated with the requested map ID. After identifying the relevant spatial map, the identification module 221 may determine whether the request further includes information related to the area of interest where the process of determining localization information is to be performed.
[0105] In an embodiment, if identification module 221 identifies that the information related to the area of interest in the spatial map is not received, the identification module 221 may identify all the objects present in the spatial map and determine the localization information of all the objects. After determining the localization information of all the objects, the identification module 221 may provide the localization information of all the objects to the transmission module. The transmission module 223 may provide the localization information of all the objects to the enabler client 103.
[0106] In another embodiment, if the identification module 221 identifies that the information related to the area of interest in the spatial map is received, the identification module 221 may identify the area of interest in the spatial map. In particular, the identification module 221 may extract area of interest coordinates present in the information related to the area of interest received from the enabler client. In an embodiment, the area of interest coordinates may define the spatial boundaries within the spatial map. The identification module 221 may analyse the coordinates to determine the exact section of the spatial map that corresponds to the area of interest by using the conventional technique. The identification module 221 may determine the exact section by using the conventional technique such, not limited to, coordinate-based lookup, or region segmentation algorithms. After identifying the area of interest, the identification module 221 may determine the localization information of objects present within the area of interest. After determining the localization information of the objects present within the area of interest, the identification module 221 may provide the localization information of the objects present within the area of interest to the transmission module. The transmission module 223 may provide the localization information of the objects present within the area of interest to the enabler client 103.
[0107] In a non-limiting example of the present disclosure, the request may comprise map ID "123" then the identification module 221 may compare the map ID "123" with the prestored map ID and identify that the request is for the spatial map indicting the theme park. Then the identification module may identify all the objects if the area of interest information is not part of the request. However, when the area of interest is specified as part of the request, then the identification module may identify the object (for instance flower vase) from the plurality of object present in the area of interest.
[0108] In an additional embodiment, the request may further comprise an identity of at least one target object among the plurality of objects present with the area of the spatial map. For instance, consider the user is in the theme park and wishes to find one of his friend who is in the same theme park. Then the user as part of the request may sent identity of his friend (target user) to the enabler server 201. Based on the identity of the target user (referred as friend in this example), the identification module 221 may identify the target user with the theme park and corresponding localization information of the target user. Based on the identified target user and the localization information, the response may be generated and shared with the user. As the target user identity is given to the enabler server, the identification module 221 of the enabler server 201 may transmit the request to the target user to receive sensor data from a device associated with the target user. Based on the received sensor data from the target user, the identification module 221 may modify or update the identified localization information which in turn increases the accuracy of localization information and suitably the response may be generated.
[0109] Once the object or the target user is identified, the response may be generated and the transmission module 223 may transmit the response including information of the identified at least one object within the area of interest and corresponding localization information, to the enabler client 103. The response further comprises at least one of an identity of the at least one object, characteristics such as coordinates, pose, direction, velocity, viewing angle, color, height, and the like of the at least one object, and route information towards the at least one object from the enabler client 103.
[0110] Fig. 3illustrates a block diagram of an enabler client (103,301) for determining localization information of an object in a spatial map, in accordance with various embodiments of the present disclosure.
[0111] In some implementations, the enabler client 301 comprises a processor 303, an I / O Interface 305, and a memory 307. The system may further include data 309 and modules 211. As an example, the data 309 may be store in the memory 307 configured in the enabler client 301 as shown in the figure 3. In one embodiment, the data 209 may include request data 313, response data 315 and other data 317.
[0112] In some embodiments, the data 309 may be stored in the memory 307 in form of various data structures. Additionally, the data 309 can be organized using data models, such as relational or hierarchical data models. The other data 317 may store data, including temporary data and temporary files, generated by the modules for performing the various functions of the enabler client 301.
[0113] In some embodiments, the data 309 stored in the memory 307 may be processed by the modules 311 of the enabler client 301. In an example, the modules 311 communicatively coupled to the processor 203 configured in the enabler client 301, may also be present outside the memory 307 as shown in figure.3 and implemented as hardware. As used herein, the term modules refer to an application specific integrated circuit (ASIC), an electronic circuit, a processor 303 (shared, dedicated, or group) and memory that execute one or more software or firmware programs, a combinational logic circuit, and / or other suitable components that provide the described functionality.
[0114] In some embodiments, the modules 311 may include, for example a transmitting module 319, receiving module 321 and other modules 323. The other modules323 may be usedto perform various miscellaneous functionalities of the enabler client 301. It will be appreciated that such aforementioned modules may be represented as a single module or a combination of different modules.
[0115] In an embodiment, initially, the enabler client 301 transmitting a request to an enabler server 201 to determine localization information of at least one object in a spatial map. The request data 313 may comprise a map ID of the spatial map and an area of interest within the spatial map. In an additional embodiment, the request data 313 may comprise an identity of at least one target object among the plurality of objects present with the area of the spatial map. In yet other embodiment, the enabler client 301 may also transmit the authorization data along with the map ID of the spatial map and an area of interest within the spatial map. Based on the transmitted request, the enabler server 201 may receive the request to determine the localization information of the at least one object in the spatial map. Further, the enabler client 301 may receive the response from the enabler server 201 that generates the response based on the transmitted request.
[0116] In an embodiment, the request may include the authorization data along with the map ID. In an embodiment, if the authorization data is invalid, the enabler client 301 may receive the failure response (message) indicating that the localization service cannot be performed due to un-authorized identify.
[0117] In an alternative embodiment, if the authorization data is valid, the enabler client 301 may receive the localization information. If the request only includes map ID along with authorization data, the enabler client 301 may receive the localization information of the all the objects present in the spatial map associated with the map ID included in the request.
[0118] In an embodiment, if the request includes information related to area of interest, map ID, and authorization data, the enabler client 301 may receive the localization information of the objects present within the area of interest to the enabler client 301. In an embodiment, if the request further include identity of at least one target object. The enabler client 301 may receive the localization information of the target object.
[0119] In another embodiment, the enabler client 301 or a user may send an identity of at least one target object among the plurality of objects present with the area of interest. For instance, the user may send details associated with the target user such as height, colour complexity, image of the target user as part of the request to the enabler server 201. Based on the request from the user, the identification module 221 may identify the target user is in second floor near to the cinema theatre. Based on the identified target user, the localization information may be transmitted to the user.
[0120] In an additional embodiment, after determining localization information of the target user, the identification module 221 of the enabler server 201 may transmit the request to the target user to receive sensor data from a device associated with the target user. Based on the received sensor data. The sensor data may be, not limited to, GPS location, accelerometer data, gyroscope data, and altitude information. In an embodiment, the altitude information may be generally combined with the GPS location. After receiving the sensor data, the identification module 221 may modify or update the identified localization information by combining the identified the localization information with the sensor data. The updated localization information may be shared with the enabler client 301. Based on the received localization information, the enabler client 301 may guide the associated user to reach to the object present in the spatial map. For instance, the identification module 221 may identify the target user and generate a response indicating route that may help the user to reach the target user along with the localization information. When the sensor data is obtained from the target user, the response may be updated with the localization information which may also indicate that the target user is 5min away from the user. In this way, the accurate localization information may be provided to the target user.
[0121] In another embodiment, consider that the user associated with the enabler client 301 may be wearing a headset and has entered a shopping complex. The user may be near to a cinema theatre, where the user associated with enabler client 301 may continuously watch the postures that may be displaying. As the user associated with enabler client 301 is continuously watching the displayed posture for a predefined time, an enabler server 201 may push the advertisement indicating the upcoming movies, offer in the cinema theatre to the headset of the user. The user may watch the above-mentioned details in his / her headset and visit the cinema theatre if the user finds the pushed advertisement interesting.
[0122] FIG 4.shows a schematic combined flow chart and signalling scheme, in accordance with some embodiments of the present disclosure. FIG. 4 is described in conjunction with reference from FIGS. 1-3. With reference to FIG. 4, there is shown a line diagram 400 that may correspond to combined signalling and flow chart of exemplifying methods.
[0123] AtStep 1, the VAL server 107 or Enabler client 103 may send a request to the enabler server which may be the SEAL server 105. The request comprises map ID of the spatial map, authentication data. In an additional embodiment, the request may further include an area of interest within the spatial map. In an embodiments, the request may further comprise an identity of at least one target object among the plurality of objects present with the area of the spatial map.
[0124] The request from the enabler client 103 may include the following information.
[0125]
[0126] From the above table, the request may include, not limited to, the requestor identity which may be the security key of the enabler client 103 or VAL server 107The action type may also indicate locate the target user in the spatial map.
[0127] AtStep 2, the enabler server 105 may perform authorization of the request based on the authorization data and perform the action of generating the localization information of the object in the spatial map.
[0128] At Step 3, Once the response is generated, the enabler server 105 may transmit the response including information of the identified at least one object and corresponding localization information, to the enabler client. The response further comprises at least one of an identity of the at least one object, characteristics of the at least one object, and route information towards the at least one object from the enabler client 103. The identity of the target object is sent along with the response in order to reach the target object from the enabler client 103.
[0129]
[0130] From the above table, the response from the enabler server 105 may include, not limited to, object details, path details, and current location of the object in the spatial map or the current location of the tracked object or user.
[0131] FIG 5.shows a flow chart illustrating a method for determining localization information of an object in a spatial map, in accordance with some embodiments of the present disclosure.
[0132] As illustrated inFIG.5, the method500includes one or more blocks illustrating a method for determining localization information of an object in a spatial map. The method500may be described in the general context of computer executable instructions. Generally, computer executable instructions can include routines, programs, objects, components, data structures, procedures, modules, and functions, which perform functions or implement abstract data types.
[0133] The order in which the method500is described is not intended to be construed as a limitation, and any number of the described method blocks can be combined in any order to implement the method500. Additionally, individual blocks may be deleted from the methods without departing from the spirit and scope of the subject matter described herein. Furthermore, the method500can be implemented with any suitable hardware, software, firmware, or combination thereof.
[0134] Atblock 501, the method500disclosesreceiving, by an enabler server, a request from an enabler client to determine localization information of at least one object in the spatial map. The request comprises a map ID of the spatial map and an area of interest within the spatial map. In an embodiment, the request may also comprise authentication data of the enabler client. Upon receiving the authentication data, the enabler server may authorise the enabler client and perform identifying the localization information. In another embodiment, the request comprises an identity of at least one target object among the plurality of objects present with the area of the spatial map.
[0135] Atblock 503, the method500may identify at least one object among a plurality of objects present within area of interest of the spatial map and corresponding localization information based on the received request. In other words, based on the received authentication data and the enabler server may identify at least one object among a plurality of objects present within area of interest and corresponding localization information based on the received request.
[0136] Atblock 505, the method500discloses transmitting, by the enabler server, a response including information of the identified at least one object within the area of interest and corresponding localization information, to the enabler client. The response further comprises at least one of an identity of the at least one object, characteristics of the at least one object, and route information towards the at least one object from the enabler client.
[0137] FIG 6.shows a flow chart illustrating a method for receiving localization information of an object in a spatial map, in accordance with some embodiments of the present disclosure.
[0138] As illustrated inFIG.6, the method600includes one or more blocks illustrating a method for receiving localization information of an object in a spatial map. The method600may be described in the general context of computer executable instructions. Generally, computer executable instructions can include routines, programs, objects, components, data structures, procedures, modules, and functions, which perform functions or implement abstract data types.
[0139] The order in which the method600is described is not intended to be construed as a limitation, and any number of the described method blocks can be combined in any order to implement the method600. Additionally, individual blocks may be deleted from the methods without departing from the spirit and scope of the subject matter described herein. Furthermore, the method600can be implemented with any suitable hardware, software, firmware, or combination thereof.
[0140] Atblock 601, the method600disclosestransmitting a request from an enabler client to determine localization information of at least one object in the spatial map. The request comprises a map ID of the spatial map and an area of interest within the spatial map. In an embodiment, the request may also comprise authentication data of the enabler client. Upon receiving the authentication data, the enabler server may authorise the enabler client and perform identifying the localization information. In another embodiment, the request comprises an identity of at least one target object among the plurality of objects present with the area of the spatial map.
[0141] Atblock 603, the method600discloses receiving from the enabler server, a response including information of the identified at least one object within the area of interest and corresponding localization information, to the enabler client. The response further comprises at least one of an identity of the at least one object, characteristics of the at least one object, and route information towards the at least one object from the enabler client.
[0142] FIG.7is a block diagram of an exemplary computer system for implementing embodiments consistent with the present disclosure.
[0143] According to an embodiment, the computer system may implement embodiments consistent with the present disclosure as shown infigure 7.
[0144] In some embodiments,FIG.7illustrates a block diagram of an exemplary computing system700for implementing embodiments consistent with the present invention. In some embodiments, the computing system700for determining the localization information of the object in the spatial map. In an embodiment, the computing system 700 may be enabler server 201 or the enabler client 301. In an embodiment, the computing system 700 may be enabler client 301. The computer system700may include a central processing unit ("CPU" or "processor) 702. The processor702may include at least one data processor702for executing program components for executing user or system-generated business processes. The processor702may include specialized processing units such as integrated system (bus) controllers, memory management control units, floating point units, graphics processing units, digital signal processing units, etc.
[0145] The processor702may be disposed in communication with input devices711and output devices712via I / O interface701. The I / O interface701may employ communication protocols / methods such as, without limitation, audio, analog, digital, stereo, IEEE-1394, serial bus, Universal Serial Bus (USB), infrared, PS / 2, BNC, coaxial, component, composite, Digital Visual Interface (DVI), high-definition multimedia interface (HDMI), Radio Frequency (RF) antennas, S-Video, Video Graphics Array (VGA), IEEE 802.n / b / g / n / x, Bluetooth, cellular (e.g., Code-Division Multiple Access (CDMA), High-Speed Packet Access (HSPA+), Global System For Mobile Communications (GSM), Long-Term Evolution (LTE), WiMax, or the like), etc. Using the I / O interface701, computer system(UE)may communicate with input devices711and output devices712.
[0146] In some embodiments, the processor702may be disposed in communication with a communication network709via a network interface703. The network interface703may communicate with the communication network709. The network interface703may employ connection protocols including, without limitation, direct connect, Ethernet (e.g., twisted pair 10 / 100 / 1000 Base T), Transmission Control Protocol / Internet Protocol (TCP / IP), token ring, IEEE 802.11a / b / g / n / x, etc. The communication network709can be implemented as one of the different types of networks, such as intranet or Local Area Network (LAN), Closed Area Network (CAN) and such within the vehicle. The communication network709may either be a dedicated network or a shared network, which represents an association of the different types of networks that use a variety of protocols, for example, Hypertext Transfer Protocol (HTTP), CAN Protocol, Transmission Control Protocol / Internet Protocol (TCP / IP), Wireless Application Protocol (WAP), etc., to communicate with each other. Further, the communication network709may include a variety of network devices, including routers, bridges, servers, computing devices, storage devices, etc. The one or more computing devicesmay include, but not limited to, a mobile phone, a tablet phone, a laptop and the like. In some embodiments, the processor702may be disposed in communication with a memory705(e.g., RAM, ROM, etc. not shown inFIG.7) via a storage interface704. The storage interface704may connect to memory505including, without limitation, memory drives, removable disc drives, etc., employing connection protocols such as Serial Advanced Technology Attachment (SATA), Integrated Drive Electronics (IDE), IEEE-1394, Universal Serial Bus (USB), fibre channel, Small Computer Systems Interface (SCSI), etc. The memory drives may further include a drum, magnetic disc drive, magneto-optical drive, optical drive, Redundant Array of Independent Discs (RAID), solid-state memory devices, solid-state drives, etc. The memory705may store a collection of program or database components, including, without limitation, a user interface706, an operating system707, a web browser708etc. In some embodiments, the computer system700may store user / application data, such as the data, variables, records, etc. as described in this invention. Such databases may be implemented as fault-tolerant, relational, scalable, secure databases such as Oracle or Sybase.
[0147] The operating system707may facilitate resource management and operation of the computer system700. Examples of operating systems include, without limitation, APPLE®MACINTOSH®OS X®, UNIX®, UNIX-like system distributions (E.G., BERKELEY SOFTWARE DISTRIBUTION®(BSD), FREEBSD®, NETBSD®, OPENBSD, etc.), LINUX®DISTRIBUTIONS (E.G., RED HAT®, UBUNTU®, KUBUNTU®, etc.), IBM®OS / 2®, MICROSOFT®WINDOWS®(XP®, VISTA® / 7 / 8, 10 etc.), APPLE®IOS®, GOOGLETMANDROIDTM, BLACKBERRY®OS, or the like. The User interface706may facilitate display, execution, interaction, manipulation, or operation of program components through textual or graphical facilities. For example, user interfaces may provide computer interaction interface elements on a display system operatively connected to the computer system700, such as cursors, icons, check boxes, menus, scrollers, windows, widgets, etc. Graphical User Interfaces (GUIs) may be employed, including, without limitation, Apple®Macintosh®operating systems' Aqua®, IBM®OS / 2®, Microsoft®Windows®(e.g., Aero, Metro, etc.), web interface libraries (e.g., ActiveX®, Java®, Javascript®, AJAX, HTML, Adobe®Flash®, etc.), or the like.
[0148] In some embodiments, the computer system700may implement the web browser 708stored program components. The web browser708may be a hypertext viewing application, such as MICROSOFT®INTERNET EXPLORER®, GOOGLETMCHROMETM, MOZILLA®FIREFOX®, APPLE®SAFARI®, etc. Secure web browsing may be provided using Secure Hypertext Transport Protocol (HTTPS), Secure Sockets Layer (SSL), Transport Layer Security (TLS), etc. Web browsers708may utilize facilities such as AJAX, DHTML, ADOBE®FLASH®, JAVASCRIPT®, JAVA®, Application Programming Interfaces (APIs), etc. In some embodiments, the computer system700may implement a mail server stored program component. The mail server may be an Internet mail server such as Microsoft Exchange, or the like. The mail server may utilize facilities such as Active Server Pages (ASP), ACTIVEX®, ANSI®C++ / C#, MICROSOFT®, .NET, CGI SCRIPTS, JAVA®, JAVASCRIPT®, PERL®, PHP, PYTHON®, WEBOBJECTS®, etc. The mail server may utilize communication protocols such as Internet Message Access Protocol (IMAP), Messaging Application Programming Interface (MAPI), MICROSOFT®exchange, Post Office Protocol (POP), Simple Mail Transfer Protocol (SMTP), or the like. In some embodiments, the computer system700may implement a mail client stored program component. The mail client may be a mail viewing application, such as APPLE®MAIL, MICROSOFT®ENTOURAGE®, MICROSOFT®OUTLOOK®, MOZILLA®THUNDERBIRD®, etc.
[0149] Furthermore, one or more computer-readable storage media may be utilized in implementing embodiments consistent with the present invention. A computer-readable storage medium refers to any type of physical memory on which information or data readable by a processor702may be stored. Thus, a computer-readable storage medium may store instructions for execution by one or more processor 402, including instructions for causing the processor702to perform steps or stages consistent with the embodiments described herein. The term "computer-readable medium" should be understood to include tangible items and exclude carrier waves and transient signals, i.e., non-transitory. Examples include Random Access Memory (RAM), Read-Only Memory (ROM), volatile memory, non-volatile memory, hard drives, Compact Disc (CD) ROMs, Digital Video Disc (DVDs), flash drives, disks, and any other known physical storage media.
[0150] FIG. 8 is a block diagram of a terminal or user equipment (UE) 800 according to an embodiment of the disclosure.
[0151] The terminal is an electronic device capable of wireless communication, may include a User Equipment (UE), a portable phone, a smartphone, a tablet, an Internet of things (IoT) device, etc., having various form factors, and may perform wireless communication with a base station (BS) through a wireless channel.
[0152] Referring to FIG. 8, the UE 800 may include at least one transceiver (hereinafter, referred to as simply "transceiver") 801, at least one processor (hereinafter, referred to as simply "processor") 802, and at least one memory (hereinafter, referred to as simply "memory") 803. According to at least one or a combination of methods corresponding to the embodiments described in the present disclosure, the transceiver 801, the processor 802, and the memory 803 of the UE 800 may operate. However, components of the UE 800 are not limited to the exemplary components illustrated in FIG. 8. In another embodiment, the UE 800 may further include additional components in addition to the above-mentioned components, or some components may be omitted. Further, in some embodiments, any combination of the transceiver 801, the processor 802, or the memory 803 may be integrated in the form of one component.
[0153] The transceiver 801 may be a communication circuit or communication circuitry that enables the UE 800 to perform wireless communication with a node or an entity of a network. For example, the transceiver 801 may enable the UE 800 to transmit or receive a signal to or from a BS through cellular communication, or to transmit or receive a signal to or from another UE through cellular communication. For example, the transceiver 801 may support at least one of various cellular communication technologies including 3rd generation (3G), 4th generation (4G), long term evolution (LTE), 5th generation (5G) NR, 6th generation (6G), and various cellular wireless communication technologies supported by the transceiver (801) may include all subsequent generations of evolved wireless communications.
[0154] According to an embodiment, the UE 800 may include a plurality of transceivers. For example, in the case of supporting evolved-universal terrestrial radio access-new radio (E-UTRA-NR) sual connectivity (EN-DC), the UE 800 may include a first transceiver supporting the 4G LTE wireless communication and a second transceiver supporting the 5G NR wireless communication. According to another embodiment, in the case of supporting NR-dual connectivity (NR-DC), the UE 800 may include a plurality of transceivers supporting the 5G NR wireless communication. According to still another embodiment, in the case of supporting near field wireless communication, the UE 800 may separately include a transceiver supporting at least one standard in the group of wireless communication protocol standards as defined in the protocol standards for Bluetooth®, wireless local area network (WLAN) network (including institute of electrical and electronics engineers (IEEE) 802.11-2016 standard or its amendments, e.g., 802.11ah, 802.11ad, 802.11ay, 802.11ax, 802.11az, 802.11ba, and 802.11be, without being limited thereto).
[0155] According to an embodiment, the transceiver 801 may include various circuit structures used to transmit or receive signals to or from a BS through a wireless channel. The signals may include control information and data. For example, the transceiver 801 may include a radio frequency (RF) transmitter for up-converting and amplifying the frequency of a transmitted signal and an RF receiver for low-noise-amplifying a received signal and down-converting the frequency thereof. The transceiver 801 may output a signal received through a wireless channel to the processor 802 and may transmit, through a wireless channel, a signal output from the processor 802.
[0156] The processor 802 may control general operations of the UE 800 according to embodiments of the disclosure. The processor 802 may be implemented by one or more integrated circuit (or circuitry) (IC) chips and may execute various data processings. The processor 802 may include at least one electric circuit, and may execute instructions (or a program, codes, data, etc.) stored in the memory 803, individually, collectively or in any combination thereof. Further, the processor 802 may include a single-core processor or multi-core processor, and may include a processor assembly including a plurality of processing circuits (circuitry) according to a specific implementation scheme.
[0157] The processor 802 may be electrically, operatively, or communicatively coupled to the transceiver 801 to control the transceiver 801.
[0158] The processor 802 may include at least one processor (or processing circuitry), and the at least one processor may perform the following operations individually, collectively or in any combination thereof. For example, the processor 802 may include a communication processor (CP) configured to control communication operations and an application processor (AP) configured to control execution of an upper layer (for example, an application layer) . In a specific embodiment, at least a part of the processor 802 may be included in one chip and the other part of the processor 802 may be included in another chip. Otherwise, at least one processor may be included in another component, for example, the transceiver 801 or the memory 803.
[0159] The processor 802 may perform or control or cause an operation of the UE 800 for executing at least one or a combination of methods according to embodiments of the disclosure. For example, the processor 802 may control operations of the UE 800 for processing a downlink signal received from a BS or generating and transmitting an uplink signal to a BS. To this end, the processor 802 may execute a computer program, codes, or instructions stored in the memory 803, so as to control other components of the UE 800 to enable execution of various operations.
[0160] The memory 803 corresponds to a hardware storage device capable of temporarily or permanently storing information and may include one or more storage media. For example, the memory 803 may include a memory assembly including one or more storage media. For example, the one or more storage media may include permanent memory, such as a hard drive, flash memory, or read-only memory (ROM), semipermanent memory, such as random access memory (RAM), cache memory, or a combination thereof.
[0161] The memory 803 may be electrically, operatively, or communicatively coupled to the processor 802 and may be accessed by the processor 802.
[0162] The memory 803 may store a computer program, codes, or instructions executable by the processor 802. According to an embodiment, a computer program, codes, or instructions executable by the processor 802 may be either stored in a single memory device or separated and distributedly stored in two or more memory devices. By executing the instructions stored in the memory 803, the processor 802 may perform various functions according to an embodiment of the disclosure.
[0163] According to an embodiment of the disclosure, operations of the UE 800 may be caused to be performed based on execution of instructions (or a computer program or codes) stored in the memory 803 by at least one processor (or processing circuitry) configured to execute the same individually, collectively, or in any combination thereof, based on processing circuitry that is not configured to execute instructions, and / or based on components of processing circuitry that is not configured to execute instructions.
[0164] FIG. 9 is a block diagram of a base station (BS) 900 according to an embodiment of the disclosure.
[0165] The BS 900 may perform wireless communication with at least one user equipment (UE) located within the area of the BS 900 through a wireless channel.
[0166] Referring to FIG. 9, the BS 900 may include at least one transceiver (hereinafter, referred to as simply "transceiver") 901, at least one processor (hereinafter, referred to as simply "processor") 902, and at least one memory (hereinafter, referred to as simply "memory") 903. According to at least one or a combination of methods corresponding to the embodiments described in the present disclosure, the transceiver 901, the processor 902, and the memory 903 of the BS 900 may operate. However, components of the BS 900 are not limited to the exemplary components illustrated in FIG. 9. In another embodiment, the BS 900 may further include additional components in addition to the above-mentioned components, or some components may be omitted. Further, in some embodiments, any combination of the transceiver 901, the processor 902, or the memory 903 may be integrated in the form of one component.
[0167] The transceiver 901 may be a communication circuit or communication circuitry that enables the BS 900 to perform wireless communication with a node or an entity of a network. For example, the transceiver 901 may enable the BS 900 to transmit or receive a signal to or from the UE X00 through cellular communication, or to transmit or receive a signal to or from another network entity through wireless communication. For example, the transceiver 901 may support various cellular communication technologies including 3rd generation (3G), 4th generation (4G), long term evolution (LTE), 5th generation (5G) NR, 6th generation (6G), and various cellular wireless communication technologies supported by the transceiver (901) may include all subsequent generations of evolved wireless communications. According to an embodiment, the transceiver 901 may include various circuit structures used to transmit or receive signals to or from a UE through a wireless channel. The signals may include control information and data. For example, the transceiver 901 may include a radio frequency (RF) transmitter for up-converting and amplifying the frequency of a transmitted signal and an RF receiver for low-noise-amplifying a received signal and down-converting the frequency thereof. The transceiver 901 may output a signal received through a wireless channel to the processor 902 and may transmit, through a wireless channel, a signal output from the processor 902.
[0168] Meanwhile, according to an embodiment of the present disclosure, the BS 900 may perform communication with a node or an entity of a network through wired or wireless communication. For example, the BS 900 may perform wired or wireless communication with an adjacent BS, or a node or an entity of a core network through a backhaul network. Although not illustrated in FIG. 9, when the BS 900 performs wired communication, the BS 900 may further include a separate network interface for wired communication in addition to the transceiver 901. The network interface may be referred to as network interface circuitry or communication interface circuitry.
[0169] The processor 902 may control general operations of the BS 900 according to embodiments of the disclosure. The processor 902 may be implemented by one or more integrated circuit (or circuitry) (IC) chips and may execute various data processings. The processor 902 may include at least one electric circuit, and may execute instructions (or a program, codes, data, etc.) stored in the memory 903, individually, collectively or in any combination thereof. Further, the processor 902 may include a single-core processor or multi-core processor, and may include a processor assembly including a plurality of processing circuits (circuitry) according to a specific implementation scheme.
[0170] The processor 902 may be electrically, operatively, or communicatively coupled to the transceiver 901 to control the transceiver 901.
[0171] The processor 902 may include at least one processor (or processing circuitry), and the at least one processor may perform the following operations individually, collectively or in any combination thereof. In a specific embodiment, at least a part of the processor 902 may be included in one chip and the other part of the processor 902 may be included in another chip. Otherwise, at least one processor may be included in another component, for example, the transceiver 901 or the memory 903.
[0172] The processor 902 may perform or control or cause an operation of the BS 900 for executing at least one or a combination of methods according to embodiments of the disclosure. For example, the processor 902 may control operations of the BS 900 for generating and transmitting a downlink signal to a UE or processing an uplink signal received from a UE. Otherwise, the BS 900 may transmit or receive a signal to or from a neighboring BS, transfer a signal received from a UE to an upper node of the network, or transmit a signal transferred from an upper node of the network to a UE. To this end, the processor 902 may execute a computer program, codes, or instructions stored in the memory 903, so as to control other components of the BS 900 to enable execution of various operations.
[0173] The memory 903 corresponds to a hardware storage device capable of temporarily or permanently storing information and may include one or more storage media. For example, the memory 903 may include a memory assembly including one or more storage media. For example, the one or more storage media may include permanent memory, such as a hard drive, flash memory, or read-only memory (ROM), semipermanent memory, such as random access memory (RAM), cache memory, or a combination thereof.
[0174] The memory 903 may be electrically, operatively, or communicatively coupled to the processor 902 and may be accessed by the processor 902.
[0175] The memory 903 may store a computer program, codes, or instructions executable by the processor 902. According to an embodiment, a computer program, codes, or instructions executable by the processor 902 may be either stored in a single memory device or separated and distributedly stored in two or more memory devices. By executing the instructions stored in the memory 903, the processor 902 may perform various functions according to an embodiment of the disclosure.
[0176] According to an embodiment of the disclosure, operations of the BS 900 may be caused to be performed based on execution of instructions (or a computer program or codes) stored in the memory 903 by at least one processor (or processing circuitry) configured to execute the same individually, collectively, or in any combination thereof, based on processing circuitry that is not configured to execute instructions, and / or based on components of processing circuitry that is not configured to execute instructions.
[0177] The UE or the base station may perform various communication procedures related to the control plane or the user plane by cooperating with one or more network entities based on wireless communication. For example, the UE may communicate with network entity such as an Access and Mobility Management Function (AMF) or a Session Management Function (SMF) via the base station, or the base station may perform at least one communication procedure by directly transmitting and receiving signals to / from, or relaying signals between, the network entities.
[0178] The structure of the above-described network entity will be described in more detail with reference to the drawings.
[0179] FIG. 10 is a block diagram of a network entity 1000 according to an embodiment of the disclosure. FIG. 10 corresponds to the example of the enabler server of FIG. 2 or the enabler client of FIG.3.
[0180] The network entity 1000 may include an entity (apparatus, device, or server, etc.) that performs one or more network functions (NFs) or a part of a network function constituting a core network (e.g., a 5th generation (5G) core (5GC)) in a communication system. In this case, multiple NFs may be implemented within a single network entity, or a single NF may be distributed and implemented across a plurality of network entities. In addition, when an NF is implemented within the network entity, the NF may be implemented in the form of software, and in such a case, a program for operating the NF may be stored in memory of the network entity 1000.
[0181] A single NF may be implemented by one or more instances, which may be deployed on the same network entity or distributed across multiple network entities to operate. The instance may be a software unit that logically executes a specific network function, and may be implemented in a form that is decoupled from physical hardware resources. Further, one or more NFs may be implemented in the form of one network slice to operate to satisfy specifications required by a particular service.
[0182] The NF may include at least one of an access and mobility management function (AMF), a session management function (SMF), a local session management function (L-SMF), a user plane function (UPF), a local user plane function (L-UPF), a policy control function (PCF), a unified data management (UDM), a unified data repository (UDR), a network exposure function (NEF), a network repository function (NRF), an application function (AF), a network slice selection function (NSSF), a network data analytics function (NWDAF), a network slice admission control function (NSACF), an authentication server function (AUSF), or a data network (DN).
[0183] Referring to FIG. 10, the network entity 1000 may include at least one network interface 1001, at least one processor 1002 (hereinafter, "processor"), and at least one memory 1003 (hereinafter, "memory"). As described above, a NF may be implemented in the form of a physical device such as the network entity 1000, or may be virtualized and executed in the form of an instance. When implemented as an instance, the NF need not necessarily include physical components as illustrated in FIG. 10. In such a case, the instance may be logically represented as comprising one or more logical functional elements.
[0184] According to at least one or a combination of methods corresponding to the embodiments described in the present disclosure, the network interface 1001, the processor 1002, and the memory 1003 of the network entity 1000 may operate. However, components of the network entity 1000 are not limited to the exemplary components illustrated in FIG. 10. In another embodiment, the network entity 1000 may further include additional components in addition to the above-mentioned components, or some components may be omitted. Further, in an embodiment, the network interface 1001, the processor 1002, or the memory 1003 may be integrated in the form of one component.
[0185] The network interface 1001 is a collective term for a transmitter part of the network entity 1000 and a receiver part of the network entity 1000, and may be a communication circuit for transmitting or receiving a signal to or from a user equipment (UE), a base station (BS), or another network entity. Here, the communication circuit may include both a communication circuit for wireless communication and a communication circuit for a wired communication. For example, the network interface 1001 may include a circuit, logic, hardware, etc., configured to exchange a control plane message or a user plane message with a UE, a BS, or other core network entities through wireless communication or wired communication. The network interface 1001 may operate using various protocols (e.g., non-access stratum (NAS) protocol). The network interface 1001 may also be referred to, for convenience of description or depending on implementation, as communication circuitry, network interface circuitry, or a communication interface circuitry.
[0186] The processor 1002 may control general operations of the network entity 1000 according to embodiments of the disclosure. The processor 1002 may be implemented by one or more integrated circuit (or circuitry) (IC) chips and may execute various data processings. The processor 1002 may include at least one electric circuit, and may execute instructions (or a program, codes, data, etc.) stored in the memory 1003, individually, collectively or in any combination thereof. Further, the processor 1002 may include a single-core processor or multi-core processor, and may include a processor assembly including a plurality of processing circuits (circuitry) according to a specific implementation scheme. Further, it should be noted that, according to another embodiment, in a case where NF is implemented in the form of an instance, the network function may be not necessarily configured by physical hardware.
[0187] According to an embodiment, the processor 1002 may be electrically, operatively, or communicatively coupled to the network interface 1001 to control the network interface 1001.
[0188] The processor 1002 may include at least one processor (or processing circuitry), and the at least one processor may perform the following operations individually, collectively or in any combination thereof. In a specific embodiment, at least a part of the processor 1002 may be included in one chip and the other part of the processor 1002 may be included in another chip. Otherwise, at least one processor may be included in another component, for example, the network interface 1001 or the memory 1003.
[0189] The processor 1002 may perform or control or cause an operation of the network entity 1000 for executing at least one or a combination of methods according to embodiments of the disclosure. For example, the processor 1002 may control operations of the network entity 1000 for exchanging a control plane message or a user plane message with a UE, a BS, or other core network entities through wireless or wired communication, using various protocols (e.g., NAS protocol). To this end, the processor 1002 may execute a computer program, codes, or instructions stored in the memory 1003, so as to control other components of the network entity 1000 to enable execution of various operations.
[0190] The memory 1003 corresponds to a hardware storage device capable of temporarily or permanently storing information and may include one or more storage media. For example, the memory 1003 may include a memory assembly including one or more storage media. For example, the one or more storage media may include permanent memory, such as a hard drive, flash memory, or read-only memory (ROM), semipermanent memory, such as random access memory (RAM), cache memory, or a combination thereof.
[0191] The memory 1003 may be electrically, operatively, or communicatively coupled to the processor 1002 and may be accessed by the processor 1002.
[0192] The memory 1003 may store a computer program, codes, or instructions executable by the processor 1002. According to an embodiment, a computer program, codes, or instructions executable by the processor 1002 may be either stored in a single memory device or separated and distributedly stored in two or more memory devices. By executing the instructions stored in the memory 1003, the processor 1002 may perform various functions according to an embodiment of the disclosure.
[0193] According to an embodiment of the disclosure, operations of the network entity 1000 may be caused to be performed based on execution of instructions (or a computer program or codes) stored in the memory 1003 by at least one processor (or processing circuitry) configured to execute the same individually, collectively, or in any combination thereof, based on processing circuitry that is not configured to execute instructions, and / or based on components of processing circuitry that is not configured to execute instructions.
[0194] In a non-limiting embodiment, the present disclosure recites a method for determining localization information of an object in a spatial map. The method comprises receiving, by an enabler server, a request from an enabler client to determine localization information of at least one object in a spatial map. The request comprises a map ID of the spatial map and an area of interest within the spatial map. Further, the method comprises identifying, by the enabler server, at least one object among a plurality of objects presents within the area of interest of the spatial map and corresponding localization information based on the received request. Finally, the method comprises transmitting a response including information of the identified at least one object within the area of interest and corresponding localization information, to the enabler client.
[0195] In another non-limiting embodiment of the present disclosure, the method recites receiving an authentication data of the enabler client in the request. Further, the method indicates authorizing the enabler client based on the received authentication data and identifying at least one object in the spatial map and corresponding localization information based on the authorization.
[0196] In yet another non-limiting embodiment of the present disclosure, the method comprises receiving, in the request, an identity of at least one target object among the plurality of objects present with the area of the spatial map. Further, the method comprises identifying localization information of the at least one target object and transmitting the response including identified localization information of the target object.
[0197] In yet another non-limiting embodiment of the present disclosure, the response further comprises at least one of an identity of the at least one object, characteristics of the at least one object, and route information towards the at least one object from the enabler client.
[0198] In yet another non-limiting embodiment of the present disclosure, the method comprises comparing the map ID with prestored map IDs associated with a plurality of spatial maps. Upon comparing, retrieving the spatial map corresponding to the received map ID and identifying at least one object present within an area of the retrieved spatial map and corresponding localization information.
[0199] In yet another non-limiting embodiment of the present disclosure, the method comprises transmitting a request to the at least one target object to receive sensor data, modifying the identifying localization information based on the received sensor data, and transmitting the response including modified localization information of the at least one target object.
[0200] In yet another non-limiting embodiment, the present disclosure recites a method for determining localization information of an object in a spatial map. The method comprises transmitting, by an enabler client, a request to an enabler server to determine localization information of at least one object in a spatial map. The request comprises a map ID of the spatial map and an area of interest within the spatial map. Finally, the method comprises receiving a response including information of the identified at least one object within the area of interest and corresponding localization information.
[0201] In yet another non-limiting embodiment of the present disclosure, the method comprises transmitting, in the request, an identity of at least one target object among the plurality of objects present with an area of the spatial map and receiving the response including the localization information of the target object.
[0202] In yet another non-limiting embodiment of the present disclosure, the response received from the enabler server comprises at least one of an identity of the at least one object, characteristics of the at least one object, and route information towards the at least one object from the enabler client.
[0203] In yet another non-limiting embodiment, the present disclosure describes an enabler server for determining localization information of at least one object in a spatial map. The enabler server comprises at least one transceiver; at least one processor communicatively coupled to the at least one transceiver; and at least one memory, communicatively coupled to the at least one processor, storing instructions executable by the at least one processor individually or in any combination to cause the enabler server to receive a request from an enabler client to determine localization information of at least one object in a spatial map. The request comprises a map ID of the spatial map and an area of interest within the spatial map. Further, the processor is configured to identify at least one object among a plurality of objects present within the area of interest of the spatial map and corresponding localization information based on the received request. Finally, the processor is configured to transmit a response including information of the identified at least one object and corresponding localization information, to the enabler client.
[0204] In yet another non-limiting embodiment, the instructions further cause the enabler server to receive an authentication data of the enabler client in the request; authorize the enabler client based on the received authentication data; and identify the at least one object and corresponding localization information based on the authorization.
[0205] In yet another non-limiting embodiment, the instructions further cause the enabler server to receive, in the request, an identity of at least one target object among the plurality of objects present with the area of interest; identify localization information of the at least one target object; and transmit the response including identified localization information of the target object.
[0206] In yet another non-limiting embodiment, the response further comprises at least one of the identity of the at least one object, characteristics of the at least one object, and route information towards the at least one object from the enabler client.
[0207] In yet another non-limiting embodiment, the instructions further cause the enabler server to compare the map ID with prestored map IDs associated with a plurality of spatial maps; retrieve the spatial map corresponding to the received map ID based on the comparison; and identify at least one object present within an area of the retrieved spatial map and corresponding localization information.
[0208] In yet another non-limiting embodiment, the instructions further cause the enabler server to transmit a request to the at least one target object to receive sensor data; modify the identifying localization information based on the received sensor data; and transmit the response including modified localization information of the at least one target object.
[0209] In yet another non-limiting embodiment, the present disclosure describes an enabler client for determining localization information of an object in a spatial map. The system comprises at least one transceiver; at least one processor communicatively coupled to the at least one transceiver; and at least one memory, communicatively coupled to the at least one processor, storing instructions executable by the at least one processor individually or in any combination to cause the enabler client to transmit a request to an enabler server (105) to determine a localization information of at least one object in a spatial map. The request comprises a map ID of the spatial map and area of interest within the spatial map. Finally, the processor is configured to receive a response including information of the identified at least one object within the area of interest and corresponding localization information.
[0210] In yet another non-limiting embodiment, wherein the instructions further cause the enabler client to transmit, in the request, identity of at least one target object among the plurality of objects present with an area of the spatial map; and receive the response including identified localization information of the target object.
[0211] In yet another non-limiting embodiment, the response received from the enabler server comprises at least one of an identity of the at least object, characteristics of the at least one object, route information towards the at least one object from the enabler client.
[0212] The terms "an embodiment", "embodiment", "embodiments", "the embodiment", "the embodiments", "one or more embodiments", "some embodiments", and "one embodiment" mean "one or more (but not all) embodiments of the invention(s)" unless expressly specified otherwise.
[0213] The terms "including", "comprising", "having" and variations thereof mean "including but not limited to", unless expressly specified otherwise. The enumerated listing of items does not imply that any or all the items are mutually exclusive, unless expressly specified otherwise.
[0214] The terms "a", "an" and "the" mean "one or more", unless expressly specified otherwise. A description of an embodiment with several components in communication with each other does not imply that all such components are required. On the contrary, a variety of optional components are described to illustrate the wide variety of possible embodiments of the invention.
[0215] When a single device or article is described herein, it will be clear that more than one device / article (whether they cooperate) may be used in place of a single device / article. Similarly, where more than one device or article is described herein (whether they cooperate), it will be clear that a single device / article may be used in place of the more than one device or article or a different number of devices / articles may be used instead of the shown number of devices or programs. The functionality and / or the features of a device may be alternatively embodied by one or more other devices which are not explicitly described as having such functionality / features. Thus, other embodiments of the invention need not include the device itself.
[0216] Finally, the language used in the specification has been principally selected for readability and instructional purposes, and it may not have been selected to delineate or circumscribe the inventive subject matter. It is therefore intended that the scope of the invention be limited not by this detailed description, but rather by any claims that issue on an application based here on. Accordingly, the embodiments of the present invention are intended to be illustrative, but not limiting, of the scope of the invention, which is set forth in the following claims.
[0217] While various aspects and embodiments have been disclosed herein, other aspects and embodiments will be apparent to those skilled in the art. The various aspects and embodiments disclosed herein are for purposes of illustration and are not intended to be limiting, with the true scope and spirit being indicated by the following claims.
[0218] Meanwhile, although specific embodiments of the present disclosure have been described in detail, various modifications may be made without departing from the scope of the present disclosure. Therefore, the scope of the present disclosure should not be limited to the described embodiments, but should be defined by the claims and equivalents thereof.
[0219] Referral Numerals:
[0220]
[0221]
Claims
1.A method for determining localization information of an object in a spatial map, the method comprising:receiving, by an enabler server, a request from an enabler client to determine localization information of at least one object in a spatial map, wherein the request comprises a map ID of the spatial map and an area of interest within the spatial map;identifying, by the enabler server, at least one object among a plurality of objects present within the area of interest and corresponding localization information based on the received request; andtransmitting, by the enabler server, a response including information of the identified at least one object and corresponding localization information, to the enabler client.2.The method as claimed in claim 1, further comprising:receiving an authentication data of the enabler client in the request;authorizing the enabler client based on the received authentication data; andidentifying the at least one object and corresponding localization information based on the authorization.3.The method as claimed in claim 1, further comprising:receiving, in the request, an identity of at least one target object among the plurality of objects present with the area of interest;identifying localization information of the at least one target object; andtransmitting the response including identified localization information of the target object.4.The method as claimed in claim 1, wherein the response further comprises at least one of the identity of the at least one object, characteristics of the at least one object, and route information towards the at least one object from the enabler client.5.The method as claimed in claim 1, further comprising:comparing the map ID with prestored map IDs associated with a plurality of spatial maps;retrieving the spatial map corresponding to the received map ID based on the comparison; andidentifying at least one object present within an area of the retrieved spatial map and corresponding localization information.6.The method as claimed in claim 3, further comprising:transmitting a request to the at least one target object to receive sensor data;modifying the identifying localization information based on the received sensor data; andtransmitting the response including modified localization information of the at least one target object.7.A method for determining localization information of an object in a spatial map, the method comprising:transmitting, by an enabler client, a request to an enabler server to determine localization information of at least one object in a spatial map, wherein the request comprises a map ID of the spatial map and an area of interest within the spatial map; andreceiving, by the enabler client, a response including information of the identified at least one object within the area of interest and corresponding localization information.8.The method as claimed in claim 7, further comprising:transmitting, in the request, an identity of at least one target object among the plurality of objects present with an area of the spatial map; andreceiving the response including the localization information of the target object.9.The method as claimed in claim 7, wherein the response received from the enabler server comprises at least one of an identity of the at least one object, characteristics of the at least one object, and route information towards the at least one object from the enabler client.10.An enabler server for determining localization information of at least one object in a spatial map, comprising:at least one transceiver;at least one processor communicatively coupled to the at least one transceiver; andat least one memory, communicatively coupled to the at least one processor, storing instructions executable by the at least one processor individually or in any combination to cause the enabler server to:receive a request from an enabler client to determine localization information of at least one object in a spatial map, wherein the request comprises a map ID of the spatial map and an area of interest within the spatial map;identify at least one object among a plurality of objects present within the area of interest and corresponding localization information based on the received request; andtransmit a response including information of the identified at least one object and corresponding localization information, to the enabler client.11.The enabler server as claimed in claim 10, wherein the instructions further cause the enabler server to:receive an authentication data of the enabler client in the request;authorize the enabler client based on the received authentication data; andidentify the at least one object and corresponding localization information based on the authorization.12.The enabler server as claimed in claim 10, wherein the instructions further cause the enabler server to:receive, in the request, an identity of at least one target object among the plurality of objects present with the area of interest;identify localization information of the at least one target object; andtransmit the response including identified localization information of the target object.13.The enabler server as claimed in claim 10, wherein the instructions further cause the enabler server to:compare the map ID with prestored map IDs associated with a plurality of spatial maps;retrieve the spatial map corresponding to the received map ID based on the comparison; andidentify at least one object present within an area of the retrieved spatial map and corresponding localization information.14.The enabler server as claimed in claim 12, wherein the instructions further cause the enabler server to:transmit a request to the at least one target object to receive sensor data;modify the identifying localization information based on the received sensor data; andtransmit the response including modified localization information of the at least one target object.15.An enabler client for determining localization information of an object in a spatial map, the enabler client comprises:at least one transceiver;at least one processor communicatively coupled to the at least one transceiver; andat least one memory, communicatively coupled to the at least one processor, storing instructions executable by the at least one processor individually or in any combination to cause the enabler client to:transmit a request to an enabler server to determine a localization information of at least one object in a spatial map, wherein the request comprises a map ID of the spatial map and area of interest within the spatial map; andreceive a response including information of the identified at least one object within the area of interest and corresponding localization information.
Citation Information
Patent Citations
Providing location information for sensing events
WO2024083358A1
Enabling sensing and sensing fusion for a metaverse service in a wireless communication system
WO2024088584A1