System and method for indoor navigation by using augmented reality
The AR-based indoor navigation system addresses the inefficiencies of static maps by providing real-time, intuitive guidance to optimal signal strengths, enhancing user experience and accessibility.
Patent Information
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2025-08-28
- Publication Date
- 2026-03-05
AI Technical Summary
Conventional indoor navigation methods using static maps and textual directions are cumbersome and unintuitive, leading to degraded performance and inefficient user experiences due to poor network coverage in indoor spaces.
A system and method for indoor navigation using Augmented Reality (AR) that captures signal data based on User Equipment (UE) movement, determines optimal routes with high signal strength, and generates real-time navigational paths overlaid on a camera feed, dynamically adjusting based on signal changes and user movement.
Provides immersive, intuitive, and context-aware navigation guidance, ensuring continuous and accurate real-time navigation to locations with the best signal strength, enhancing user experience and accessibility across various mobile devices.
Smart Images

Figure IN2025051362_05032026_PF_FP_ABST
Abstract
Description
SYSTEM AND METHOD FOR INDOOR NAVIGATION BY USINGAUGMENTED REALITYTECHNICAL FIELD
[0001] The embodiments of the present disclosure generally relate to the field of communication networks and systems. More particularly, the present disclosure relates to a system and a method for indoor navigation within a wireless environment using Augmented Reality (AR).BACKGROUND OF THE INVENTION
[0002] The subject matter disclosed in the background section should not be assumed or construed to be prior art merely due to its mention in the background section. Similarly, any problem statement mentioned in the background section or its association with the subject matter of the background section should not be assumed or construed to have been previously recognized in the prior art.
[0003] In recent years, the landscape of wireless communications has undergone significant evolution due to advancements in technology and dynamic nature of user demands. With widespread adoption of mobile devices and continuous rise in demand for high-speed internet connectivity and High Definition (HD) voice calls, challenges associated with indoor network coverage has become a major concern for wireless service providers. Users expect seamless access to high-speed internet and reliable voice communication within indoor spaces. However, many locations in the indoor spaces suffer from poor network coverage, leading to connectivity issues and degraded service quality for end users.
[0004] To solve this a navigation system is required which can help the end users to navigate to a location within the indoor spaces that has best signal range for communication. The conventional methods use navigation interfaces that rely on static maps or textual directions. These navigation interfaces are cumbersome and unintuitive, especially in complex environments. Further, the use of static mapsoften results in degraded performance and inefficient and disengaging user experiences.
[0005] . Therefore, there lies a need for an improved system and method for indoor navigation which can provide real-world guidance to the end users.SUMMARY
[0006] The following embodiments present a simplified summary in order to provide a basic understanding of some aspects of the disclosed invention. This summary is not an extensive overview, and it is not intended to identify key / critical elements or to delineate the scope thereof. Its sole purpose is to present some concepts in a simplified form as a prelude to the more detailed description that is presented later.
[0007] In an embodiment, a method for navigation within a wireless environment using Augmented Reality (AR) is disclosed. The method includes capturing, by a data acquisition module, signal data based on a movement of a User Equipment (UE) in a plurality of locations within the wireless environment. The signal data include a plurality of signal strength values and each signal strength value among the plurality of signal strength values is associated with a location among the plurality of locations. Further, the method includes determining, by an analysis module, one or more locations among the plurality of locations where a signal strength value is greater than a specific value. Further, the method includes determining, by a determination module based on the signal data, an optimal route from a current location of the UE to the one or more locations. Furthermore, the method includes generating, by a path generation module, a navigational path to visualize the optimal route in real time. Thereafter, the method includes controlling, by a display control module, a display screen of the UE to display the navigational path overlaid on a camera feed.
[0008] According to some aspect of the present disclosure, the method further includes dynamically adjusting, by the path generation module, the navigationalpath based on at least one of a change in the signal data or a change in the movement of the UE to provide a real-time navigation guidance.
[0009] According to some aspect of the present disclosure, the method further includes receiving, by the data acquisition module prior to capture the signal data, one or more user input indicative of a permission of a user of the UE to capture the signal data.
[0010] According to some aspect of the present disclosure, the navigational path guides a user of the UE to the one or more locations where a signal strength is in a range of best signal strengths.
[0011] According to some aspect of the present disclosure, the signal data correspond to Wi-Fi signal data, Bluetooth signal data, or radio signal data.
[0012] According to some aspect of the present disclosure, the display control module controls the display screen of the UE to display the navigational path overlaid on the camera feed using a camera Application Programming Interface (API).
[0013] According to some aspect of the present disclosure, the optimal route corresponds to one of a path with highest signal strength continuity or a shortest distance path between current location of the UE and the one or more locations.
[0014] In another embodiment, a system for navigation within a wireless environment using Augmented Reality (AR) is disclosed. The system includes a data acquisition module configured to capture signal data based on a movement of a User Equipment (UE) in a plurality of locations within the wireless environment. The signal data include a plurality of signal strength values and each signal strength value among the plurality of signal strength values is associated with a location among the plurality of locations. The system further includes an analysis module configured to determine one or more locations among the plurality of locations where a signal strength value is greater than a specific value. Further, the systemincludes a determination module configured to determine, based on the signal data, an optimal route from a current location of the UE to the one or more locations. Furthermore, the system includes a path generation module configured to generate a navigational path to visualize the optimal route in real time. Further, the system includes a display control module configured to control a display screen of the UE to display the navigational path overlaid on a camera feed.BRIEF DESCRIPTION OF DRAWINGS
[0015] Various embodiments disclosed herein will become better understood from the following detailed description when read with the accompanying drawings. The accompanying drawings constitute a part of the present disclosure and illustrate certain non-limiting embodiments of inventive concepts. Further, components and elements shown in the drawings are not necessarily to scale, emphasis instead being placed upon clearly illustrating the principles of the present disclosure. For the purpose of consistency and ease of understanding, similar components and elements are annotated by reference numerals in the exemplary drawings.
[0016] FIG. 1 illustrates an exemplary environment of a wireless communication network, in accordance with an embodiment of the present disclosure.
[0017] FIG. 2 illustrates a block diagram of a system for navigation within a wireless environment using Augmented Reality (AR), in accordance with an example embodiment of the present disclosure.
[0018] FIG. 3 illustrates a dataflow diagram of one or more events in generation of a navigational path, in accordance with an embodiment of the present disclosure.
[0019] FIG. 4 illustrates a flow diagram of a method for navigation within the wireless environment using the AR, in accordance with an embodiment of the present disclosure.
[0020] FIG. 5 illustrates a schematic block diagram of a computing system for navigation within the wireless environment using the AR, in accordance with an embodiment of the present disclosure.DETAILED DESCRIPTION OF THE INVENTION
[0021] Inventive concepts of the present disclosure will now be described more fully hereinafter with reference to the accompanying drawings, in which examples of one or more embodiments of inventive concepts are shown. Inventive concepts may, however, be embodied in different forms and should not be construed as limited to the embodiments set forth herein. Further, the one or more embodiments disclosed herein are provided to describe the inventive concept thoroughly and completely, and to fully convey the scope of each of the present inventive concepts to those skilled in the art. Furthermore, it should be noted that the embodiments disclosed herein are not mutually exclusive concepts. Accordingly, one or more components from one embodiment may be tacitly assumed to be present or used in any other embodiment.
[0022] The following description presents various embodiments of the present disclosure. The embodiments disclosed herein are presented as teaching examples and are not to be construed as limiting the scope of the present disclosure. The present disclosure should in no way be limited to the illustrative implementations, drawings, and techniques illustrated below, including the exemplary design and implementation illustrated and described herein, but may be modified, omitted, or expanded upon without departing from the scope of the present disclosure.
[0023] The following description contains specific information pertaining to embodiments in the present disclosure. The detailed description uses the phrases “in some embodiments” or “some implementations” which may each refer to one or more or all of the same or different embodiments or implementations. The term “some” as used herein is defined as “one, or more than one, or all.” Accordingly, the terms “one,” “more than one,” “more than one, but not all” or “all” would all fall under the definition of “some.” In view of the same, the terms, for example, “inan embodiment” or “in an implementation” refers to one embodiment or one implementation and the term, for example, “in one or more embodiments” refers to “at least one embodiment, or more than one embodiment, or all embodiments ”. Further, the term, for example, “in one or more implementations” refers to “at least one implementation, or more than one implementation, or all implementations.
[0024] The term “comprising,” when utilized, means “including, but not necessarily limited to;” it specifically indicates open-ended inclusion in the so-described one or more listed features, elements in a combination, unless otherwise stated with limiting language. Furthermore, to the extent that the terms “includes,” “has,” “have,” “contains,” and other similar words are used in either the detailed description, such terms are intended to be inclusive in a manner similar to the term “comprising.”
[0025] In the following description, for the purposes of explanation, various specific details are set forth in order to provide a thorough understanding of embodiments of the present disclosure. It will be apparent, however, that embodiments of the present disclosure may be practiced without these specific details. Several features described hereafter can each be used independently of one another or with any combination of other features.
[0026] The description provided herein discloses exemplary embodiments only and is not intended to limit the scope, applicability, or configuration of the present disclosure. Rather, the foregoing description of the exemplary embodiments will provide those skilled in the art with an enabling description for implementing any of the exemplary embodiments. Specific details are given in the following description to provide a thorough understanding of the embodiments. However, it may be understood by one of the ordinary skilled in the art that the embodiments disclosed herein may be practiced without these specific details.
[0027] The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the disclosure. As usedherein the description, the singular forms "a", "an", and "the" include plural forms unless the context of the invention indicates otherwise.
[0028] The terminology and structure employed herein are for describing, teaching, and illuminating some embodiments and their specific features and elements and do not limit, restrict, or reduce the scope of the present disclosure. Accordingly, unless otherwise defined, all terms, and especially any technical and / or scientific terms, used herein may be taken to have the same meaning as commonly understood by one having ordinary skill in the art.
[0029] An aspect of the present disclosure is to provide a system and a method for navigation within a wireless environment using Augmented Reality (AR) by leveraging capabilities of camera Application Programming Interface (API) and signal data.
[0030] Another aspect of the present disclosure is to provide to provide a navigation application which provides an immersive, intuitive, and context-aware navigation experience to the users within the wireless environment.
[0031] The term “optimal route” in the entire disclosure may refer to a path with highest signal strength continuity or a shortest distance path between a current location of User Equipment (UE) and optimal locations where a signal strength value received at the UE is strongest or in a range of best signal strengths.
[0032] The term “signal strength” in the entire disclosure may refer to power level of a signal received at the UE.
[0033] The term “real-time navigation guidance” in the entire disclosure may refer to displaying of navigational path which changes continuously based on user movement and signal strength values.
[0034] Embodiments of the present disclosure will be described below in detail with reference to the accompanying drawings. FIG. 1 to FIG. 5, discussed below, and the one or more embodiments used to describe the principles of the present disclosureare by way of illustration only and should not be construed in any way to limit the scope of the present disclosure. Those skilled in the art will understand that the principles of the present disclosure may be implemented in any suitably arranged system or device.
[0035] FIG. 1 illustrates an exemplary environment of a wireless communication network 100, in accordance with an embodiment of the present disclosure. The embodiment of the wireless communication network 100 shown in FIG. 1 is for illustration only. Other embodiments of the wireless communication network 100 may be used without departing from the scope of this disclosure.
[0036] As shown in FIG. 1, the wireless communication network 100 may include a User Equipment (UE) 102, a Base Station (BS) 104, a wireless router 106, a network 108, a load balancer 110, an application server 112 (hereinafter also referred to as the “server 112”), a database 114, and a gateway server 116.
[0037] The UE 102 may be connected to the network 108 via the BS 104 or the wireless router 106. Although FIG. 1 illustrates a single UE 102 and a single BS 104, the wireless communication network 100 may comprise multiple UEs and multiple BSs. Each UE among the multiple UE may have same or similar configuration and may also be referred to as “UE 102”. Similarly, each BS among the multiple BSs may have same or similar configuration and may also be referred to as “BS 104”.
[0038] The term “user equipment” may refer to any component such as “mobile station”, “subscriber station”, “remote terminal”, “wireless terminal”, “receive point”, “end user device”, or the like. The UE 102 may also be referred to as a network management device used by network engineer / planning engineer for installing wireless devices in the user environments / premises. Further, the “base station” may be referred to as “cell”, “gNB”, or “node” interchangeably throughout this disclosure without departing from the scope of the invention. Further, the “base station” may also be referred to as “access point (AP)”, “evolved NodeB (eNodeB) (eNB)”, “5Gnode (5th generation node)”, “wireless point”, “transmission / receptionpoint (TRP)”, “Radio Access Network (RAN)” or other terms having equivalent technical meanings.
[0039] In one or more embodiments, the wireless router 106 may also be referred to as Wireless Fidelity (Wi-Fi) Access Point (AP). The wireless router 106 connects the UE 102 to the network 108. The UE 102 may access internet service provided by various service providers via the wireless router 106.
[0040] Further, the network 108 may include a proprietary Internet Protocol (IP) network, Internet, or other data network. In some embodiments, the at least one BS may communicate with each other and with the at least one UE using a communication technique, such as a 5th Generation 5G / New Radio (NR), Long Term Evolution (LTE), Long Term Evolution Advanced (LTE-A), Worldwide Interoperability for Microwave Access (WiMAX), Wireless Fidelity (Wi-Fi), or other wireless communication techniques. The network 108 may include suitable logic, circuitry, and interfaces that may be configured to provide several network ports and several communication channels for transmission and reception of data related to operations of various entities of the wireless communication network 100.
[0041] The communication data may be transmitted or received via the communication protocols. Examples of the communication protocols may include, but are not limited to, Hypertext Transfer Protocol (HTTP), File Transfer Protocol (FTP), Simple Mail Transfer Protocol (SMTP), Domain Network System (DNS) protocol, Common Management Interface Protocol (CMIP), Transmission Control Protocol and Internet Protocol (TCP / IP), User Datagram Protocol (UDP), Long Term Evolution (LTE) communication protocols, or any combination thereof. In some aspects of the present disclosure, the communication data may be transmitted or received via at least one communication channel of several communication channels in the network 108. The communication channels may include, but are not limited to, a wireless channel, a wired channel, a combination of wireless and wired channel thereof. The wireless or wired channel may be associated with a data standard which may be defined by one of a Local Area Network (LAN), a PersonalArea Network (PAN), a Wireless Local Area Network (WLAN), a Wireless Sensor Network (WSN), Wireless Area Network (WAN), Wireless Wide Area Network (WWAN), a metropolitan area network (MAN), a satellite network, the Internet, an optical fiber network, a coaxial cable network, an infrared (IR) network, a radio frequency (RF) network, and a combination thereof. Aspects of the present disclosure are intended to include or otherwise cover any type of communication channel, including known, related art, and / or later developed technologies.
[0042] The server 112 communicates with each of the UE 102, the load balancer 110, the database 114, and the gateway server 116 via the network 108. The load balancer 110 may communicate with the server 112 via one or more webservers (not shown in FIG. 1). The load balancer 110 is an intermediary between the network 108 and the server 112. The load balancer 110 is configured to distribute incoming input from the UE 102 to the server 112.
[0043] The server 112 receives data from one or more network elements and stores the data into the database 114 via the gateway server 116. The gateway server 116 may manage and process the data transferred by the server 112 into the database 114. The data may include network configuration data, signal strength related data, and location information of the UE 102. Further the data may also include signal data captured by the UE 102.
[0044] Although FIG. 1 illustrates one example of the wireless communication network 100, various changes may be made to FIG. 1. For example, the wireless communication network 100 may include any number of UEs and servers in any suitable arrangement. Further, in another example, the wireless communication network 100 may include any number of components in addition to the components shown in FIG. 1. Further, various components in FIG. 1 may be combined, further subdivided, or omitted and additional components may be added according to particular needs.
[0045] FIG. 2 illustrates a block diagram of a system 200 for navigation within a wireless environment using the AR, in accordance with an example embodiment ofthe present disclosure. The embodiment of the system 200 as shown in FIG. 2 is for illustration only. However, the system 200 may come in a wide variety of configurations, and FIG. 2 does not limit the scope of the present disclosure to any particular implementation of the system 200.
[0046] The system 200 includes the UE 102 that includes a processor 202, a memory 204, a communication unit 206, an application 208 (hereinafter may also be referred to as “indoor navigation application” or “navigation application”), a camera 210, a display screen 212, and one or more processing modules 214 (hereinafter may also be referred to as “processing modules 214”). Components of the UE 102 are coupled to each other via a communication bus 230.
[0047] The processor 202 may include one or more processors that control the overall operation of the UE 102. The processor 202 is configured to execute programs and other processes stored in the memory 204. The processor 202 is also configured to store data into the memory 204 or fetch data out of the memory 204 as required by an executing process. The processor 202 may correspond to one or more general purpose processors and / or one or more special purpose processors such as digital signal processors, Field Programmable Gate Array (FPGA) processor, a microprocessor, a digital signal processor, an application specific integrated circuit, a microcontroller, a state machine, or any type of programmable logic array, that controls the overall operation of the UE 102.
[0048] The memory 204 is coupled to the processor 202. A part of the memory 204 may include a RAM, and another part of the memory 204 may include a Flash memory or other ROM. The memory 204 stores the data associated with the UE 102 and the data captured by the application 208 running on the UE 102. The memory 204 stores the set of instructions required by the processor 202 of for controlling its overall operations. The memory 204 may include non-volatile storage elements. Examples of such non-volatile storage elements may include magnetic hard discs, optical discs, floppy discs, flash memories, or forms of electrically programmable memories (EPROM) or electrically erasable and programmable (EEPROM)memories. In addition, the memory 204 may, in some examples, be considered a non-transitory storage medium. The "non-transitory" storage medium is not embodied in a carrier wave or a propagated signal. However, the term "non- transitory" should not be interpreted as the memory 204 is non-movable. In some examples, the memory 204 may be configured to store larger amounts of information. In certain examples, a non-transitory storage medium may store data that can, over time, change (e.g., in RAM or cache). The memory 204 may be an internal storage unit or an external storage unit of the UE 102, cloud storage, or any other type of external storage. In certain examples, the memory 204 configured as the non-transitory storage medium may include hard drives, solid-state drives, flash drives, Compact Disk (CD), Digital Video Disk (DVD), and the like. Further, the memory 204 may include any type of non-transitory storage medium, without deviating from the scope of the present disclosure
[0049] More specifically, the memory 204 may store computer-readable instructions that, when executed by a processor (e.g., the processor 202) cause the UE 102 to perform various functions described herein. In some cases, the memory 204 may contain, among other things, a BIOS which may control basic hardware or software operation such as the interaction with peripheral components or devices
[0050] The communication unit 206 may be configured to enable the UE 102 to communicate with various entities of the wireless communication network 100 via the network 108. Examples of the communication unit 206 may include, but are not limited to, a network interface such as an Ethernet card, a communication port, and / or a Personal Computer Memory Card International Association (PCMCIA) slot and card, an antenna, a radio frequency (RF) transceiver, one or more amplifiers, a tuner, one or more oscillators, a digital signal processor, a coder-decoder (CODEC) chipset, a subscriber identity module (SIM) card, and a local buffer circuit. It will be apparent to a person of ordinary skill in the art that the communication unit 206 may include any device and / or apparatus capable of providing wireless or wired communications between the UE 102 and various other entities of the wireless communication network 100.
[0051] The Application 208 may be stored in the memory 204 and configured to run on the UE 102. The application may be an indoor navigation application which navigates a user associated with the UE 102 to a location where a signal strength of a received signal is maximum. The application may allow the user to navigate within a wireless environment that may be an indoor environment or an outdoor environment. For example, the application may navigate the user to a location best suited for a specific task the users aim to accomplish. The application 208 may include a camera Application Programming Interface (API) 216 (hereinafter may also be referred to as “API 216”) and a framework 218.
[0052] The API 216 enables the application 208 to interact with the camera 210 of the UE 102. For instance, the API 216 may enable the application 208 to access the camera 210 of the UE 102. The framework 218 may include application code of the application 208 and is stored in the memory 204 of the UE 102. The framework 218 may manage a User Interface (UI) of the application 208 and perform background tasks of the application 208. The framework 218 may also include an AR software development kit (SDK) embedded with the application code. The processor 202 may controls a display of a navigational path in augmented reality using the API 216 for visualization using the AR SDK.
[0053] The camera 210 may include one or more image capturing sensors to capture the surrounding of the UE 102. The display screen 212 may be configured to display the navigational path in the augmented reality. For instance, the display screen 212 displays the navigational path in real time. The display screen 212 may displays the navigational path via the UI of the application 208. In a non-limiting example, the display screen 212 may include a digital display, an analogy display, a touch screen display, or any other display having appearance of a desktop.
[0054] The processing module(s) 214 may be implemented as a combination of hardware and programming (for example, programmable instructions) to implement one or more functionalities of the UE 102. In non-limiting examples, described herein, such combinations of hardware and programming may be implemented inseveral different ways. For example, the programming for the processing modules(s) 214 may be processor-executable instructions stored on a non-transitory machine- readable storage medium and the hardware for the processor 202 may comprise a processing resource (for example, one or more processors), to execute such instructions. In the present examples, the machine-readable storage medium may store instructions that, when executed by the processing resource, implement the processing module(s) 214. In such examples, the UE 102 may also comprise the machine-readable storage medium storing the instructions and the processing resource to execute the instructions, or the machine-readable storage medium may be separate but accessible to the UE 102 and the processing resource. In other examples, the processing module(s) 214 may be implemented using an electronic circuitry.
[0055] In one or more embodiments, the processing modules 214 may include a data acquisition module 220, an analysis module 222, a determination module 224, a path generation module 226, and a display control module 228.
[0056] The display control module 228 may display a window on the display screen 212 of the UE 102 for receiving a permission of the user to capture the signal data. In a non-limiting example, the user associated with the UE 102 may provide the permission by clicking on record or navigate options displayed on the display screen. In another non-limiting example, the window for receiving the permission of the user may be displayed on the display screen 212 of the UE 102 once the user login into the application 208 using login credentials of the user.
[0057] The data acquisition module 220 may receive the one or more user input indicative of the permission of the user of the UE 102 to capture the signal data. Upon receiving the permission, the data acquisition module 220 may capture the signal data based on a movement of the UE 102 in a plurality of locations within the wireless environment. For instance, the data acquisition module 220 captures the signal data while the user moves in the plurality of locations. For instance, the data acquisition module 220 may capture the signal data at predefined time intervals. Forexample, the data acquisition module 220 may capture the signal data at every 5 seconds. Further, the data acquisition module 220 may also capture the signal data at a predefined movement of the UE 102. For example, the data acquisition module 220 may capture the signal data every time the UE 102 moves 10 meter from its previous position. Furthermore, the data acquisition module 220 may capture the signal data at each instance the user associated with the UE 102 changes his direction while moving around the plurality of locations. Also, the data acquisition module 220 may capture the signal data when the user reaches at one or more predefined locations. The one or more predefined locations may be strategic locations selected by the user in advance. Further, the data acquisition module 220 may capture the signal data whenever the user provides an input to capture the signal data. The input provided by the user may include one or more of gesture input, voice input, or any other type of the input.
[0058] In a non-limiting example, the signal data may correspond to Wi-Fi signal data, Bluetooth signal data, or radio signal data. The signal data may include location information of the plurality of locations and a plurality of signal strength values at the plurality of locations. For instance, each signal strength value among the plurality of signal strength values is associated with a location among the plurality of locations. Further, each location may be associated with the multiple signal strength values based on radio access techniques such as 2G, 3G, 4G, or 5G.
[0059] The analysis module 222 may determine one or more locations among the plurality of locations where a signal strength value is one of greater than a specific value or in a range of best signal strengths. In a non-limiting example, the specific value may be one of a predefined value or configurable by the user. In another nonlimiting example, the range of best signal strengths may be a predefined range or configurable by the user. The specific value of the signal strength is a minimum value of signal strength required by the user to accomplish any specific task. Further, the range of best signal strengths include a range of signal strength required by the user to accomplish any specific task. For example, if user require a minimum - 60Dbm strength, then the range of best signal strength may be -60Dbm to -50Dbm,-60Dbm to -40Dbm, or any range covering the minimum strength. For instance, the analysis module 222 may compare the signal strength values at the plurality of locations and determine the range of best signal strengths based on the comparison. Further, the analysis module 222 may determine the one or more locations among the plurality of locations where the signal strength value is in the range of best signal strengths. For instance, the analysis module 222 compares the signal strength values at the plurality of locations and may prepare a list of the one or more locations and associated signal strengths, where all signal strengths are above the minimum threshold or in a specific range. Further, the analysis module 222 may select best signal location or a nearest optimal signal location from the determined list and the user may move to the best signal location or the nearest optimal signal location. Also, the analysis module 222 may select best signal location further based on the radio access techniques such as 2G, 3G, 4G, or 5G.
[0060] The determination module 224 may determine an optimal route from a current location of the UE 102 to the one or more locations based on the signal data. In a non-limiting example, the optimal route may correspond to one of a path with highest signal strength continuity or a shortest distance path between current location of the UE 102 and the one or more locations.
[0061] The path generation module 226 may generate a navigational path to visualize the optimal route in real time. Alternatively, the path generation module 226 may generate the navigational path to visualize the optimal route when the application 208 is running in a real-time mode. Also, the path generation module 226 may dynamically adjust the navigational path based on at least one of a change in the signal data or a change in the movement of the UE 102 to provide a real-time navigation guidance.
[0062] The display control module 228 may control the display screen 212 of the UE 102 to display the navigational path overlaid on a camera feed. The navigational path guides the user of the UE 102 to the one or more locations where the signal strength is one of greater than the specific value or in the range of best signalstrengths. For instance, the display control module 228 may use AR SDK to display the navigational path overlaid on the camera feed using the camera API 216. The display control module 228 may also control display of the adjusted navigational path of the display screen 212.
[0063] In one or more embodiments, the determination module 224 may determine one or more routes other than the optimal route from the current location of the UE 102 to the one or more locations wherein the signal strength is greater than the specific value. Further, the path generation module 226 may generate additional navigational paths to visualize the one or more routes along with the optimal route. Thereafter, the display control module 228 may control the display screen 212 of the UE 102 to display the additional navigational paths corresponding to the one or more routes. The display of the additional navigational paths corresponding to the one or more routes and the navigational path corresponding to the optimal route may be visually distinct such that the user can distinguish that which path is for the optimal route.
[0064] In one or more embodiments, the display control module 228 may allow user to select one route among the optimal route and one or more routes. The display control module 228 may highlight the display of the selected route. The selected route may be highlighted to distinguish the selected route with other routes. The selected route may be distinguished by using one of multi-color, different brightness, or other visual differentiation tactics.
[0065] Further, the system 200 may also include the server 112 that includes the database 114. The server may be a cloud server, and the database may be a cloudbased storage.
[0066] In one or more embodiments, information included in the captured signal data may be stored in the database 114. Further, information of the optimal route, the one or more routes, and navigational paths may also be stored in the database 114. Further, another user associated with a user equipment other than the UE 102 may use data stored in the database 114 to generate a navigational path to displayon a display screen of the user equipment. The data sharing between the multiple UEs using the cloud-based database may enable utilization of the captured data by one device. The sharing of data between the multiple UEs may be governed under the usage, sharing, access policies defined for the indoor navigation application 208.
[0067] FIG. 3 illustrates a dataflow diagram of one or more events 300 in generation of the navigational path, in accordance with an embodiment of the present disclosure. The one or more events 300 are indicated by blocks 302 through 318. The one or more events 300 describes the generation of the navigational path by the navigation application 208. The processor 202 may use the processing modules 214 to control one or more operation of the navigation application 208 to generate of the navigational path.
[0068] At block 302, the user associated with the UE 102 switches-on the navigation application 208 on the UE 102. Thereafter, the processor 202, using the display control module 228, may display the window on the display screen 212 of the UE 102 to receive the permission of the user to capture the signal data.
[0069] At block 304, the processor 202, using the data acquisition module 220, may receive input indicative of rejection of the permission of the user of the UE 102 to capture the signal data. At block 306, the processor 202, using the display control module 228, may display a pop-up message at the display screen 212 for receiving the permission.
[0070] At block 308, the processor 202, using the data acquisition module 220, may receive the one or more user input indicative of the permission of the user to capture the signal data. For instance, the one or more user input may correspond to input for accepting the pop-up message. If the user accepts the pop-up message, the flow of the one or more events 300 proceeds to block 310.
[0071] However, at block 316, if the user rejects the pop-up message, the flow of the one or more events 300 proceeds to block 318 and the navigation application 208 is closed.
[0072] At block 310, the processor 202, using the data acquisition module 220, may capture the signal data based on the movement of the UE 102 in the plurality of locations. Thereafter, the processor 202, using the analysis module 222, may determine the one or more locations where the signal strength value is greater than the specific value. For instance, the user associated with the UE 102 may start walking within the wireless environment including the plurality of locations. The navigation application 208 captures the signal data associated with the UE 102 at the plurality of indoor locations. The indoor navigation application 208 may then analyse the captured signal data to filter the unique set of data. The indoor navigation application 208 may compare the unique set of data with each other to identify the specific value of signal strength for communication. The specific value of signal strength may correspond to the best signal range based on communication technology such as 2G, 3G, 4G, or 5G. Thereafter, the indoor navigation application 208 may determine the one or more locations where the signal strength is greater than the specific value.
[0073] Further, the processor 202, using the determination module 224, may determine the optimal route from the current location of the UE 102 to the one or more locations where the signal strength is optimal signal strength, or the signal data is in the best signal range for communication.
[0074] At block 312, the processor 202, using the path generation module 226, may generate the navigational path to visualize the optimal route in real time. Thereafter, the indoor navigation application 208 may send information of the navigational path and the signal data to the AR SDK included in the framework 218.
[0075] At block 314, the processor 202, using the display control module 228, may control the display screen 212 of the UE 102 to display the navigational path overlaid on the camera feed. The processor 202 displays the navigational path using the AR SDK. For instance, the AR SDK may control the camera 210 of the UE 102 using the API 216 and render the navigational path overlaid on the camera feed on the display screen 212 of the UE 102. The navigational path guides the user of theUE 102 to the one or more locations where the signal strength is maximum and in the best signal range. The indoor navigation application 208 also provides the realtime navigation guidance by adjusting dynamically the navigational path based on the signal data and the movement of the UE 102.
[0076] FIG. 4 illustrates a flow diagram of a method 400 for navigation within the wireless environment using the AR, in accordance with an embodiment of the present disclosure. The method 400 comprises a series of operation steps performed by the system 200 and is indicated by blocks 402 through 410.
[0077] At block 402, the data acquisition module 220 may capture the signal data based on the movement of the UE 102 in the plurality of locations within the wireless environment. The signal data may include location information of the plurality of locations and signal strength values at the plurality of locations.
[0078] At block 404, the analysis module 222 may determine the one or more locations among the plurality of locations where a signal strength value is one of greater than a specific value or in a range of best signal strengths. The specific value of the signal strength may correspond to a maximum signal strength. Further, the specific value of the signal strength may be based on the one or more radio access techniques such as 2G, 3G, 4G, or 5G.
[0079] At block 406, the determination module 224 may determine the optimal route from the current location of the UE 102 to the one or more locations where the signal strength value is one of greater than the specific value or in the range of best signal strengths. In a non-limiting example, the optimal route may correspond to one of a path with highest signal strength continuity or the shortest distance path between current location of the UE 102 and the one or more locations.
[0080] At block 408, the path generation module 226 may generate the navigational path to visualize the optimal route in real time.
[0081] At block 410, the display control module 228 may control the display screen 212 of the UE 102 to display the navigational path overlaid on the camera feed using the AR SDK. For instance, the display control module 228, controls the display of the navigational path overlaid on the camera feed by integrating the AR SDK with the signal data and the API 216 (camera API). Further the display control module 228 may also dynamically adjust the navigational path based on the signal data and the change in the movement of the UE 102 to provide the real-time navigation guidance.
[0082] FIG. 5 illustrates a schematic block diagram of a computing system 500 for navigation within the wireless environment using the AR, in accordance with an embodiment of the present disclosure.
[0083] The computing system 500 includes a network 502, a network interface 504, a processor 506 (similar in functionality to the processor 202 of FIG. 2), an Input / Output (I / O) interface 508, and a non-transitory computer readable storage medium 510 (hereinafter may also be referred to as the “storage medium 510” or the “storage media 510”). The network interface 504 includes an Ethernet card, Universal Serial Bus (USB), a communication port, or a Personal Computer Memory Card International Association (PCMCIA) slot and card.
[0084] The processor 506 may include various processing circuitry / modules and communicate with the storage medium 510 and the I / O interface 508. The processor 506 and the I / O interface 508 are configured to perform various steps described above for restricting the user access of the deactivated user in the wireless communication network 100. The processor 506 may include an intelligent hardware device including a general-purpose processor, such as, for example, and without limitation, the CPU, the AP, the dedicated processor, or the like, the graphics-only processing unit such as the GPU, the microcontroller, the FPGA, the programmable logic device, the discrete hardware component, or any combination thereof. The processor 506 may be configured to execute computer-readableinstructions 510-1 stored in the storage medium 510 to cause the system 200 to perform various functions disclosed throughput the disclosure.
[0085] The storage medium 510 stores a set of instructions i.e., computer program instructions 510-1 (hereinafter may also be referred to as instructions 510-1) required by the processor 506 for controlling its overall operations. The storage media 510 may include an electronic storage medium, a magnetic storage medium, an optical storage medium, a quantum storage medium, or the like. For example, the storage media 510 may include, but are not limited to, hard drives, floppy diskettes, optical disks, ROMs, RAMs, EPROMs, EEPROMs, flash memory, magnetic or optical cards, solid-state memory devices, or other types of physical media suitable for storing electronic instructions. In one or more embodiments, the storage media 510 includes a Compact Disk-Read Only Memory (CD-ROM), a Compact Disk- Read / Write (CD-R / W), and / or a Digital Video Disc (DVD). In one or more implementations, the storage medium 510 stores computer program code configured to cause the computing system 500 to perform at least a portion of the processes and / or methods disclosed herein throughput the disclosure.
[0086] Embodiments of the present disclosure have been described above with reference to flowchart illustrations of methods and systems according to embodiments of the disclosure, and / or procedures, algorithms, steps, operations, formulae, or other computational depictions, which may also be implemented as computer program products. In this regard, each block or step of the flowchart, and combinations of blocks (and / or steps) in the flowchart, as well as any procedure, algorithm, step, operation, formula, or computational depiction can be implemented by various means, such as hardware, firmware, and / or software including one or more computer program instructions embodied in computer-readable program code. As will be appreciated, any such computer program instructions may be executed by one or more computer processors, including without limitation a general -purpose computer or special purpose computer, or other programmable processing apparatus to perform a group of operations comprising the operations or blocks described in connection with the disclosed method.
[0087] Further, these computer program instructions, such as embodied in computer-readable program code, may also be stored in one or more computer- readable memory or memory devices (for example, the memory 204 or the storage medium 510) that can direct a computer processor or other programmable processing apparatus to function in a particular manner, such that the instructions 510-1 stored in the computer-readable memory or memory devices produce an article of manufacture including instruction means which implement the function specified in the block(s) of the flowchart(s).
[0088] It will further be appreciated that the term “computer program instructions” as used herein refer to one or more instructions that can be executed by the one or more processors (for example, the processor 202 or the processor 506) to perform one or more functions as described herein. The instructions 510-1 may also be stored remotely such as on a server, or all or a portion of the instructions can be stored locally and remotely.
[0089] Now, referring to the technical abilities and advantageous effect of the present disclosure, operational advantages that may be provided by embodiments disclosed herein may include providing the users with intuitive navigational cues overlaid onto a live camera feed, enhancing location awareness for the user and enabling precise navigation guidance. Further, the present disclosure provides a navigation interface that process real-time signal data and UE location data, ensuring continuous and accurate guidance for the user. Further, another operational advantage provided by the embodiments disclosed herein include an enhanced accessibility across various mobile models. This accessibility ensures that the users can easily access all relevant details with just a few clicks on the UE, regardless of the specific model of the UE. Another advantage by the embodiments disclosed herein include an elimination of the system-level navigation i.e., eliminating the need for traditional system-level navigation methods, and hence, streamlining the user experience. Another advantage by the embodiments disclosed herein include provision of a personalized navigation experience enabled by the AR to tailor navigation routes and recommendations based on individual user preferences andhistorical data. The system may help end users to navigate to a location best suited for a specific task the end users aim to accomplish, and which require sufficient signal.
[0090] Those skilled in the art will appreciate that the methodology described herein in the present disclosure may be carried out in other specific ways than those set forth herein in the above disclosed embodiments without departing from essential characteristics and features of the present invention. The above-described embodiments are therefore to be construed in all aspects as illustrative and not restrictive.
[0091] The drawings and the forgoing description give examples of embodiments. Those skilled in the art will appreciate that one or more of the described elements may well be combined into a single functional element. Alternatively, certain elements may be split into multiple functional elements. Elements from one embodiment may be added to another embodiment. For example, orders of processes described herein may be changed and are not limited to the manner described herein. Any combination of the above features and functionalities may be used in accordance with one or more embodiments.
[0092] In the present disclosure, each of the embodiments has been described with reference to numerous specific details which may vary from embodiment to embodiment. The foregoing description of the specific embodiments disclosed herein may reveal the general nature of the embodiments herein that others may, by applying current knowledge, readily modify and / or adapt for various applications such specific embodiments without departing from the generic concept, and, therefore, such adaptations and modifications are intended to be comprehended within the meaning of the disclosed embodiments. It is to be understood that the phraseology or terminology employed herein is for the purpose of description and is not limited in scope.LIST OF REFERENCE NUMERALS
[0093] The following list is provided for convenience and in support of the drawing figures and as part of the text of the specification, which describe innovations by reference to multiple items. Items not listed here may nonetheless be part of a given embodiment. For better legibility of the text, a given reference number is recited near some, but not all, recitations of the referenced item in the text. The same reference number may be used with reference to different examples or different instances of a given item. The list of reference numerals is:100 - Wireless communication network102 - User Equipment (UE)104 - Base Station (BS)106 - Wireless Router108 - Network110 - Load Balancer112 - Application Server114- Database116 - Gateway server200 - System for navigation within a wireless environment202 - Processor204 - Memory204A - Set of instructions206 - Communication unit208 - Application210 - Camera212 - Display screen214 - Processing modules216 - Camera API / API218 - Framework220 - Data acquisition module222 - Analysis module224 - Determination module226 - Path generation module228 - Display control module230 - Communication bus300 - One or more events in generation of the navigational path 302-318 - Operation events including in the one or more events 300 400 - Method for navigation within the wireless environment402-410 - Operational steps of the method 400 500 - Block diagram of a computing system 502 - Network504 - Network interface 506 - Processor508 - Input / Output (I / O) interface510 - Non-transitory computer readable storage medium 510-1 - Set of instructions.
Claims
We Claim:
1. A method (400) for navigation within a wireless environment using Augmented Reality (AR), the method (400) comprising: capturing, by a data acquisition module (220), signal data based on a movement of a User Equipment (UE) (102) in a plurality of locations within the wireless environment, wherein the signal data include a plurality of signal strength values, and each signal strength value among the plurality of signal strength values is associated with a location among the plurality of locations; determining, by an analysis module (222), one or more locations among the plurality of locations where a signal strength value is greater than a specific value; determining, by a determination module (224) based on the signal data, an optimal route from a current location of the UE (102) to the one or more locations; generating, by a path generation module (226), a navigational path to visualize the optimal route in real time; and controlling, by a display control module (228), a display screen (212) of the UE (102) to display the navigational path overlaid on a camera feed.
2. The method (400) as claimed in claim 1, further comprising dynamically adjusting, by the path generation module (226), the navigational path based on at least one of a change in the signal data or a change in the movement of the UE (102) to provide a real-time navigation guidance.
3. The method (400) as claimed in claim 1, further comprising receiving, by the data acquisition module (220) prior to capture the signal data, one or more user input indicative of a permission of a user of the UE (102) to capture the signal data.
4. The method (400) as claimed in claim 1, wherein the navigational path guides a user of the UE (102) to the one or more locations where a signal strength is in a range of best signal strengths.
5. The method (400) as claimed in claim 1, wherein the signal data correspond to Wi-Fi signal data, Bluetooth signal data, or radio signal data.
6. The method (400) as claimed in claim 1, wherein the display control module (228) controls the display screen (212) of the UE (102) to display the navigational path overlaid on the camera feed using a camera Application Programming Interface (API) (216).
7. The method (400) as claimed in claim 1, wherein the optimal route corresponds to one of a path with highest signal strength continuity or a shortest distance path between current location of the UE (102) and the one or more locations.
8. A system (200) for navigation within a wireless environment using Augmented Reality (AR), the system (200) comprising: a data acquisition module (220) configured to capture signal data based on a movement of a User Equipment (UE) (102) in a plurality of locations within the wireless environment, wherein the signal data include a plurality of signal strength values, and each signal strength value among the plurality of signal strength values is associated with a location among the plurality of locations; an analysis module (222) configured to determine one or more locations among the plurality of locations where a signal strength value is greater than a specific value; a determination module (224) configured to determine, based on the signal data, an optimal route from a current location of the UE (102) to the one or more locations; a path generation module (226) configured to generate a navigational path to visualize the optimal route in real time; and a display control module (228) configured to control a display screen (212) of the UE (102) to display the navigational path overlaid on a camera feed.
9. The system (200) as claimed in claim 8, wherein the path generation module (226) is further configured to dynamically adjust the navigational path based on at least one of a change in the signal data or a change in the movement of the UE (102) to provide a real-time navigation guidance.
10. The system (200) as claimed in claim 8, wherein the data acquisition module (220) is further configured to receive, prior to capture the signal data, one or more user input indicative of a permission of a user of the UE (102) to capture the signal data.
11. The system (200) as claimed in claim 8, wherein the navigational path guides a user of the UE (102) to the one or more locations where a signal strength is in a range of best signal strengths.
12. The system (200) as claimed in claim 8, wherein the signal data correspond to Wi-Fi signal data, Bluetooth signal data, or radio signal data.
13. The system (200) as claimed in claim 8, wherein the display control module (228) is configured to control the display screen (212) of the UE (102) to display the navigational path overlaid on the camera feed using a camera Application Programming Interface (API) (216).
14. The system (200) as claimed in claim 8, wherein the optimal route corresponds to one of a path with highest signal strength continuity or a shortest distance path between current location of the UE (102) and the one or more locations.
15. A computer program product comprising computer-executable instructions that are stored on a non-transitory computer-readable medium and that, when executed by at least one processor performs operations comprising:capturing signal data based on a movement of a User Equipment (UE) (102) in a plurality of locations within a wireless environment, wherein the signal data include a plurality of signal strength values, and each signal strength value among the plurality of signal strength values is associated with a location among the plurality of locations; determining one or more locations among the plurality of locations where a signal strength value is greater than a specific value; determining, based on the signal data, an optimal route from a current location of the UE (102) to the one or more locations; generating a navigational path to visualize the optimal route in real time; and controlling a display screen (212) of the UE (102) to display the navigational path overlaid on a camera feed.
Citation Information
Patent Citations
System and method for real-time indoor navigation
US20220329988A1
Method and system for augmented reality wi-fl coverage map
US20230036297A1