Sign In to Follow Application
View All Documents & Correspondence

An Intelligent Server Less Wi Fi/Rfid/Bluetooth Based Positioning Method And System Utilizing Fingerprinting Technology

Abstract: ABSTRACT A method and system for determining the position of a User Equipment (UE) is described. The method comprises detecting signal strength of signals received from a plurality of signal sources in an area at a location of the UE. Further, the method comprises estimating position information corresponding to the location of the UE in the area using a position model and said signal strength. The position model can be an area level model of the area, or a grid level model of the area. The movement of the UE across a plurality of grids in the area is tracked using geofencing techniques. FIG. 4

Get Free WhatsApp Updates!
Notices, Deadlines & Correspondence

Patent Information

Application #
Filing Date
12 May 2015
Publication Number
42/2017
Publication Type
INA
Invention Field
PHYSICS
Status
Email
patent@bananaip.com
Parent Application
Patent Number
Legal Status
Grant Date
2023-12-07
Renewal Date

Applicants

SAMSUNG R&D Institute India - Bangalore Private Limited
# 2870, Orion Building, Bagmane Constellation Business Park, Outer Ring Road, Doddanekundi Circle, Marathahalli Post, Bangalore-560037, India

Inventors

1. Neha Sharma
# 2870, Orion Building, Bagmane Constellation Business Park, Outer Ring Road, Doddanekundi Circle, Marathahalli Post, Bangalore-560037, India
2. Arun Kumar Nagarajan
# 2870, Orion Building, Bagmane Constellation Business Park, Outer Ring Road, Doddanekundi Circle, Marathahalli Post, Bangalore-560037, India
3. Venkateswara Rao Manepalli
# 2870, Orion Building, Bagmane Constellation Business Park, Outer Ring Road, Doddanekundi Circle, Marathahalli Post, Bangalore-560037, India

Specification

DESC:FORM 2
The Patent Act 1970
(39 of 1970)
&
The Patent Rules, 2005

COMPLETE SPECIFICATION
(SEE SECTION 10 AND RULE 13)

TITLE OF THE INVENTION

“Method and a system for determining position of a UE in an area”

APPLICANTS:

Name Nationality Address
SAMSUNG R&D Institute India - Bangalore Private Limited India # 2870, Orion Building, Bagmane Constellation Business Park, Outer Ring Road, Doddanekundi Circle, Marathahalli Post, Bangalore-560037, India

The following specification particularly describes and ascertains the nature of this invention and the manner in which it is to be performed:-

TECHNICAL FIELD
[001] The embodiments herein generally relate to the field of positioning systems and more particularly to a positioning system when signals from an outdoor positioning systems are unavailable.

BACKGROUND
[002] Positioning Systems are navigation systems that provide location information of a User Equipment such as a mobile phone, a tablet, a wearable device and the like in all weather conditions, anywhere. Generally outdoor positioning systems such as Global Positioning System (GPS), assisted GPS positioning, Cell-Identifier (ID) based positioning and so on are used by the UE to determine the location information. However, in environments, for example indoor environments, signals from such outdoor positioning systems may not be available or may be too weak for the UE to accurately determine position information of the UE. For example, in indoor environments such as shopping malls signals from a Global Positioning System (GPS) may be degraded due to multipath issues or may be unavailable due to signal penetration problems. In such scenarios, the accuracy or the availability of the location of the UE is hampered. In such environments where positioning does not work, fingerprinting methods are conventionally used to estimate the UE location. For example, Wi-Fi fingerprinting methods for location estimation to provide position information of the UE work in two phases. A training phase or offline phase includes generation of a radio map. The radio map generation involves signal strength data collection and estimation of corresponding distribution of signal strength. The collected data is usually stored in a position model server such as a server. An online phase includes capturing signature of real time Wi-Fi signal measurements (for example, incoming Received Signal Strength information (RSSI)) corresponding with Access Points (APs) of a Wi-Fi network in the area) at the UE. Further, these Wi-Fi signal measurements are matched statistically with the database or the radio map. To develop the database or the radio map, the area under consideration is divided into grids and at each grid point a total of approximately 60-100 RSSI samples are collected from all the available access points to get a fingerprint of RSSI (finger print data) at that grid point. The accuracy of the location estimation of the user also depends upon the resolution of the grid.
[003] Conventionally the statistical matching is performed at the position model server when the user sends a request for his/her position information along with currently measured signal strength of Access Points (APs) or signal sources in an area as observed at the UE. Thus, conventional fingerprinting methods need an uninterrupted communication source to interact with the server where the huge database or the radio map is stored. This results in battery performance degradation at the UE since the data connection requires huge processing and continuous pings to the server when user moves to a different location within the area. Further, it leads to latency in position information as the statistical mapping occurs at the server end and the obtained position is then transmitted to the user.
[004] Another existing method generates a fingerprint data at a location server for multiple areas. Further, whenever the UE (effectively the user) is in vicinity of an area of interest (such as a shopping mall), the fingerprint data corresponding to the location is downloaded to the UE from the location server. Further, whenever the user requests for his/her location, a statistical matching of various signal measurements by the UE with the location fingerprint data downloaded to the UE is performed to estimate users’ current location in the area of interest.
[005] Although the existing method described enable offloading the processing from server to the UE, there still lies a challenge with huge data processing and radio map (fingerprint) database transfer. Further, the existing method requires downloading of the complete finger print data for the area of interest. This consumes a large memory space and requires higher computation during statistical matching of the received RSSI at the UE with location finger print data.


OBJECTS
[006] The principal object of the embodiments herein is to provide a method and User Equipment (UE) for determining a position of the UE in an area based on a position model received from a position model server, wherein the position model is an area level model of the area, or a grid level model corresponding to a grid among plurality of grids in the area.
[007] Another object of the embodiments herein is to provide a method for localized estimation of position information of a location of the UE within the area based on the position model.
SUMMARY
[008] In view of the foregoing, an embodiment herein provides a method for a method for determining a position of a User Equipment (UE). The method comprises detecting, signal strength of at least one signal received from a plurality of signal sources in an area at a location of said UE. Further, the method comprises estimating, position information corresponding to said location of said UE in said area using a position model and said signal strength.
[009] Embodiments further disclose a User Equipment (UE) for determining position information of the UE in an area. Further, said UE comprises a location estimation module configured to detect signal strength of at least one signal received from a plurality of signal sources in an area at a location of said UE. Further, the location estimation module is configured to estimate position information corresponding to said location of said UE in said area using a position model and said signal strength.
[0010] Embodiments further disclose a system a position model server for determining a position of a User Equipment (UE) in an area. Further, the position model server comprises a position model identification module configured to identify a corresponding position model for an area corresponding to a location of a User Equipment (UE), wherein said position model is one of an area level model, and a grid level model. Further, the position model identification module is configured to provide said position model to a User Equipment (UE) for estimating position information corresponding to said location of said UE in said area on receiving a request.
[0011] These and other aspects of the embodiments herein will be better appreciated and understood when considered in conjunction with the following description and the accompanying drawings. It should be understood, however, that the following descriptions, while indicating embodiments and numerous specific details thereof, are given by way of illustration and not of limitation. Many changes and modifications may be made within the scope of the embodiments herein without departing from the spirit thereof, and the embodiments herein include all such modifications.

BRIEF DESCRIPTION OF FIGURES
[0012] The embodiments of this invention are illustrated in the accompanying drawings, throughout which like reference letters indicate corresponding parts in the various figures. The embodiments herein will be better understood from the following description with reference to the drawings, in which:
[0013] FIG. 1a illustrates a system for determining a position of a User Equipment (UE) in an area based on a position model received from a position model server, wherein the position model is an area level model, according to embodiments as disclosed herein;
[0014] FIG. 1b illustrates the system for determining the position of the UE in the area based on the position model received from the position model server, wherein the position model is a grid level model of the area, according to embodiments as disclosed herein;
[0015] FIG. 2 illustrates a plurality of components of the UE for determining the position of the UE in the area, according to embodiments as disclosed herein;
[0016] FIG. 3 illustrates a plurality of components of the position model server for determining the position of the UE in the area, according to embodiments as disclosed herein;
[0017] FIG. 4 is a flow diagram illustrating a method for determining the position of the UE in the area, according to embodiments as disclosed herein; and
[0018] FIG. 5 illustrates a computing environment implementing the method for determining the position of the UE in the area, according to embodiments as disclosed herein.

DETAILED DESCRIPTION
[0019] The embodiments herein and the various features and advantageous details thereof are explained more fully with reference to the non-limiting embodiments that are illustrated in the accompanying drawings and detailed in the following description. Descriptions of well-known components and processing techniques are omitted so as to not unnecessarily obscure the embodiments herein. The examples used herein are intended merely to facilitate an understanding of ways in which the embodiments herein may be practiced and to further enable those of skill in the art to practice the embodiments herein. Accordingly, the examples should not be construed as limiting the scope of the embodiments herein.
[0020] The embodiments herein achieve a method and a system for determining the position of a User Equipment (UE) in an area based on a position model received from a position model server. The position model can be an area level model of the area, or a grid level model of the area. The grid level model corresponds to a grid among a plurality of grids in the area, where the area is represented by a plurality of grid models corresponding to the plurality of grids. The position model, generated during offline phase and stored in a position model server can be provided to the UE prior to estimating position information for localizing the UE within the area. For example, the position model server can be a server maintaining a central data base or the like. Further, the method includes providing localized estimation (estimation at the UE end) of the position information corresponding to a location of the UE within the area. For example, the position information may include position coordinates or the like. The position information is estimated by processing real time signal strength of signals received by the UE at current location using a model estimation process of the position model received by the UE. The signals received by the UE correspond to a plurality of signal sources placed strategically in the area for determining the position of the UE. The signal sources include at least one of a wireless access point, a light source, a sound source, a magnetic source, a heat source or the like that are deployed in the area for determining the position of the UE.
[0021] The localized estimation of the position information at the UE end reduces reliance of the UE on the position model server for deriving the position information, thereby reducing latency in obtaining the users localization information. Further, reduces the space and computational complexity for deriving position information. Once the position information of the UE is obtained that is the UE is localized the position information can be used for applications such as location based services.
[0022] In an embodiment, the UE is a mobile phone, a tablet, a personal digital assistant, a laptop, a wearable device and any other UE capable of receiving and utilizing the position model for estimating position information.
[0023] Referring now to the drawings, and more particularly to FIGS. 1 through 5, where similar reference characters denote corresponding features consistently throughout the figures, there are shown embodiments.
[0024] FIG. 1a illustrates a system 100 for determining the position a UE 102 in an area 104 based on a position model received from a position model server 108, wherein the position model is an area level model, according to embodiments as disclosed herein.
[0025] In an embodiment, the system 100 includes the UE 102 roaming in the area 104. The area 104 is pre calibrated for estimation of position information of the UE within the area 104 that enables localizing the UE 102 without using an outdoor positioning system such as a Global Positioning System (GPS). For example area 104 can be an indoor environment of a shopping mall, or an indoor office environment where GPS signal is weak to localize or estimate the position information of the UE 102. The area 104 can include plurality of signal sources 1061-n placed strategically in the area 104. The plurality of sources 1061-n may include access points (APs) of a Wi-Fi network for the area, Light Emitting Diodes (LEDs) installed in the area. Further, the plurality of sources 1061-n may include any signal sources such as magnetic sources or heat sources used by positioning technology used in the area 104 that depends on determining the spatial/temporal variation of signal strengths measured.
[0026] Further, the system 100 includes a position model server 108 that stores the position model for the area. The position model is generated offline by pre calibrating the area. The position model is the area level model that provides mapping of spatial variation of signal strength of the plurality of signal sources 1061-n with geographic coordinates of an area. The offline generation of the position model includes capturing spatial variations of the signal strength (for example RSSI) using machine learning approaches. The captured variations are defined by a set of mathematical equations as obtained from trained machine learning model and represent the position model stored in the position model server 108. The position model is dynamically modified or updated at the position model server 108 to adapt to geographical variation of signal strength over time using adaptive learning based approaches such as machine learning or deep learning. For example, one or more signal sources may be repositioned, added to or removed from the plurality of signal sources 1061-n. Thus, the changes in received signal strengths over time are captured to provide more accurate position information estimate in real time.
[0027] In real time, whenever the UE 102 is in the vicinity of the area 104, or enters the area 104 ( for example, UE 102 at location X), the position model is received by the UE 102 for obtaining position information. In an embodiment, the position model can be received from a device in proximity of the UE 102 using Near Field Communication (NFC) technology, where the device is already been shared with the position model by the position model server 108. In an embodiment, the position model can be fetched by the UE 102 using one-time communication with the position model server 108. In an embodiment, the position model can be obtained using Bluetooth sharing from other devices in the vicinity, Wi-Fi broadcast through Wi-Fi device or access points in the area 104 and the like. The position model can be directly requested by the UE 102 or may be automatically provided to the UE 102 when the UE 102 is detected in the vicinity of the area 104. In an embodiment, the mechanism that can trigger the sharing of the position model with the UE 102 can be based on proximity of the UE 102 to the area 104 or may be based on one or more other factors predefined for the system 100. For example, during super market application usage by the user of the UE 102 for product location information, or scenarios wherein user needs to localize themselves needed for navigating to a particular place inside mall or location sharing to friends.
[0028] Further, the UE 102 can be configured to estimate the position information on receiving a request. The request may be from the user of the UE 102 or from a location based application running on the UE 102 or the like. The localized real time processing at the UE 102 for position information estimation includes detecting signal strength of signals received from the plurality of signal sources 1061-n at the location (for example current location Y ) of the UE 102.. Further, the UE 102 can be configured to process the received signal strengths using the position model to obtain the position information corresponding to the current location. The UE 102 can be configured to pre-process the received signal strength of the signals to avoid any anomalies or outliers. The pre-processing involves ensuring the availability of all the signal sources considered during offline phase and applying an averaging technique on the received signal strength measurements to mitigate the effect of measurement noise, reflections etc. Further as UE 102 moves to a new location (location Z); the position information is updated based on the received signal strengths at the location Z. Once the UE 102 is localized, for example the position coordinates are obtained, the UE 102 can be provided with location based services. For example, based on the position information estimated by the UE 102 in a shopping mall, the user of the UE 102 may be provided with various offers available in all shops in his/her vicinity.
[0029] In an embodiment, the UE 102 can be configured to automatically turn on/off the position information estimation process depending upon the user mobility estimated using motion sensors. This reduces power consumed by the position estimation process and effectively improves the UE 102 performance and power backup. For example, if the user is stationary the estimation of position information is halted since current location of the UE 102 would always be the previous location and no update is required.
[0030] In an embodiment, the UE 102 can be configured to seamlessly transition between GPS based position estimation and position estimation proposed by system 100 by detecting user’s presence in a specific area.(For example, whether the user of the UE 102 is inside or outside the area 104). Mostly, outside the area the UE 102 receives the GPS signals to localize itself.
[0031] FIG. 1b illustrates the system 100 for determining the position the UE 102 in the area 104 based on the position model received from the position model server 108, wherein the position model is the grid level model within the area, according to embodiments as disclosed herein. In an embodiment, the area 104 can be divided into plurality of grids such as grid 110a, 110b, 110c and 110d respectively. The grids can be identified based on geo fencing in the area 104. The grids may have any shape such as square, circular, rectangular, polygonal and the like. Whenever the UE 102 is in proximity area 104, the UE 102 can be configured to receive the position model. However, in the scenario where the area is divided into multiple grids defined by the geofences, the position model received by the UE 102 corresponds to the grid level model.The grid level model for each grid among the plurality of grids such as grid 110a, 110b, 110c and 110d respectively is generated offline and stored at the position model server 108. The offline generation of the position model (grid level model) includes capturing spatial variations of the signal strength (for example RSSI) for each grid in the area 104 using machine learning approaches. The captured variations for each grid are defined by a set of mathematical equations as obtained from trained machine learning model and represent the position model for each grid that is stored in the position model server 108. Thus, the area 104 is represented by the plurality of grid models corresponding to the plurality of grids. The grid level model provides mapping of spatial variation of signal strength of the plurality of signal sources with geographic coordinates corresponding to the grid. Thus, the UE 102 can be configured to receive the grid level model corresponding to the grid 110a, where the grid 110a is a grid to which UE 102 has closest proximity (for example, grid corresponding to current location of the UE 102). The geofencing techniques can be used to track the user’s (UE 102) position (or movement across the plurality of grids 110a, 110b, 110c and 110d respectively) and an updated position model corresponding to the grid 110b can be received by the UE 102 if UE 102 crosses the grid 110a and enters the grid 110b. The grid can be inferred from the perimeter of the current position model UE 102 possesses. Thus, the UE 102 is not required to store or receive the complete area level model, rather requires a smaller grid level model. Thus, reduces memory space consumed and effectively reduces processing to estimate position information, along with reduced data usage required for receiving position model from the position model server 108 to UE 102. Further, this reduces time required to estimate the position information and enhances user experience by providing faster update on his/her position co ordinates.
[0032] As can be understood by a person skilled in the art, the system 100 described in FIG. 1a and FIG. 1b for a single area can be implemented for one or more other areas at various geographical locations. The position model server 108 maintains position models for each area that is pre calibrated offline. The UE 102 can receive the corresponding position model based on proximity of the UE 102 to a particular area among the plurality of areas pre calibrated and stored at the position model server 108.
[0033] FIG. 1a and 1b show a limited overview of the system 100. The system 100 may include plurality of other components or modules or units that directly or indirectly interact with the components or modules shown in FIG. 1. However, other components are not described here for brevity. Further, the names of the components of the system 100 are illustrative and need not be construed as a limitation.
[0034] FIG. 2 illustrates a plurality of components of the UE 102 for determining the position of the UE 102 in the area 104, according to embodiments as disclosed herein.
[0035] Referring to figure 2, the UE 102 is illustrated in accordance with an embodiment of the present subject matter. In an embodiment, the UE 102 may include at least one processor 202, an input/output (I/O) interface 204 (herein a configurable user interface), a memory 206. The at least one processor 202 may be implemented as one or more microprocessors, microcomputers, microcontrollers, digital signal processors, central processing units, state machines, logic circuitries, and/or any devices that manipulate signals based on operational instructions. Among other capabilities, the at least one processor 202 is configured to fetch and execute computer-readable instructions stored in the memory 206.
[0036] The I/O interface 204 may include a variety of software and hardware interfaces, for example, a web interface, a graphical user interface, and the like. The I/O interface 204 may allow the UE 102 to communicate with other devices. The I/O interface 204 may facilitate multiple communications within a wide variety of networks and protocol types, including wired networks, for example, Local Area Network (LAN), cable, etc., and wireless networks, such as Wide LAN, cellular, Device to Device (D2D) communication network, Wi-Fi networks, Light based positioning networks, and magnetic field based positioning networks, other positioning networks and so on.
[0037] The modules 208 include routines, programs, objects, components, data structures, etc., which perform particular tasks, functions or implement particular abstract data types. In one implementation, the modules 208 may include a location estimation module 210, further including a signal strength pre processing module 212 and the position model 214. Whenever the UE 102 approaches towards the area 104, the location estimation module 210 can be configured to receive the position model for the area 104. The position model is defined by the set of mathematical equations having input vector defined using received signal strength and the associated parameter values. The mathematical equations can be derived during offline phase using pre-calibrated radio map database. Extreme care is taken to avoid over fitting and under fitting in training phase. This improves the generalization capability of position model thereby improving overall positioning accuracy. For a Support Vector Machine (SVM), this is achieved by choosing the appropriate kernel and its parameter tuning whereas if chosen approach is Random Forest deciding the appropriate no of trees, its depth becomes critical to improve the position model accuracy. A general form is given below where x, y are the estimated geographical coordinates using a as obtained during training phase and the signal strength vector is given by equation 1 below:
(x,y) = f (a1-n,1061-n) (1)
[0038] In an embodiment, the position model can be the area level model of the area 104 if the position model server 108 possesses the area level model for the area 104.
[0039] In an embodiment, the position model can be the grid level model of the area, 104 if the position model server 108 has generated the plurality of grid level models corresponding to the plurality of grids in the area 104. Thus, when the, area 104 is represented by plurality of grid models then the position model received by the UE 102 corresponds to the grid level model corresponding to the grid to which the UE 102 has the closest proximity. Further, whenever the user enters the area 104 for the first time the user (UE 102) localization information is obtained at the position model server 108. To localize the user (UE 102) for the first time in the area 104, the position model server 108 can be configured to collect the signal strengths as received at UE and localize user. This initial localization information can then be used by the position model server 108 to identify the position model (corresponding grid level model) to be sent to the UE 102 from the plurality of grid level models stored in the position model server 108. Further, the movement of the UE 102 across the plurality of grids 110a, 110b, 110c and 110d respectively can be tracked using geofencing techniques described in FIG. 1b and not repeated for brevity.
[0040] In an embodiment, the position model can be received from a device in proximity using Near Field Communication (NFC) technology, where the device is already shared with the position model by the position model server 108. In an embodiment, the position model can be fetched using one-time communication with the position model server 108. In an embodiment, the position model can be obtained using Bluetooth sharing from other UEs in the vicinity, Wi-Fi broadcast through Wi-Fi access points in the area 104 and the like. The position model can be directly requested by the UE 102 or may be automatically provided to the UE 102 when the UE 102 is detected in the vicinity of the area 104. In an embodiment, the mechanism that can trigger the sharing of the position model with the UE 102 based on proximity of the UE 102 to the area 104 or one or more other factors may be predefined for the system 100.
[0041] Further, whenever a request for position information is received by the location estimation module 210, then the location estimation module 210 can be configured to detect the signal strength of signals received from the plurality of signal sources 1061-n at the location (current location) of the UE 102. For example, the signal strength received can be Received Signal Strength Information (RSSI). Further, the location estimation module 210 can be configured to pre process the received signal strength using the signal strength pre processing module 212 to avoid any outliers or anomalies. The pre-processing involves ensuring the availability of all the signal sources considered during offline phase and applying an averaging technique on the received signal strength measurements to mitigate the effect of measurement noise, reflections etc. The preprocessed signal strength is provided to the position model. Further, the location estimation module 210 can be configured to estimate the position information for the current location of the UE 102 by processing the preprocessed signal strength using model estimation process based on the position model 214. The position model 214 includes a position estimator module, trained offline, to obtain the set of mathematical equations between the processed signal strengths from available signal sources to the corresponding geographic coordinates. A generalized form of mathematical relationship is as represented in equation 1. The location estimation module 210 can be configured to use the I/O interface(s) 204 for communication.
[0042] The modules 208 may include programs or coded instructions that supplement applications and functions of the UE 102. The data 216, amongst other things, serves as a repository for storing data processed, received, and generated by one or more of the modules 208. Further, the names of the other components and modules of the UE 102 are illustrative and need not be construed as a limitation.
[0043] FIG. 3 illustrates a plurality of components of the position model server 108 for determining the position of the UE 102 in the area, according to embodiments as disclosed herein.
[0044] Referring to figure 3, the position model server 108 is illustrated in accordance with an embodiment of the present subject matter. In an embodiment, the position model server 108 may include at least one processor 302, an input/output (I/O) interface 304 (herein a configurable user interface), a memory 306. The at least one processor 302 may be implemented as one or more microprocessors, microcomputers, microcontrollers, digital signal processors, central processing units, state machines, logic circuitries, and/or any devices that manipulate signals based on operational instructions. Among other capabilities, the at least one processor 302 is configured to fetch and execute computer-readable instructions stored in the memory 306.
[0045] The I/O interface 304 may include a variety of software and hardware interfaces, for example, a web interface, a graphical user interface, and the like. The I/O interface 304 may allow the position model server 108 to communicate with other devices. The I/O interface 304 may facilitate multiple communications within a wide variety of networks and protocol types, including wired networks, for example, Local Area Network (LAN), cable, etc., and wireless networks, such as Wide LAN, cellular, D2D communication network, Wi-Fi networks and so on.
[0046] The modules 308 include routines, programs, objects, components, data structures, etc., which perform particular tasks, functions or implement particular abstract data types. In one implementation, the modules 308 may include a position model identification module 310 and position model 312 (for plurality of areas with the area level model or the grid level model). The position model identification module 310 can be configured to identify a corresponding position model from the position models 312 to be fetched or provided to the UE 102 depending on proximity of the UE 102 to area 104. The generation of the position model is performed, offline, by calibration of the area 104. The area level model provides mapping of spatial variation of signal strength of the plurality of signal sources with geographic coordinates of the area. Further, the position model identification module 310 can be configured to provide the position model to the UE 102 for estimating the position information corresponding to the location of the UE 102 in the area 104.
[0047] In embodiment, where the area 104 is divided into plurality of grids, the position model server 108 can be configured to store plurality of grid models corresponding to plurality of grids of the area 104. Each grid level model provides mapping of spatial variation of signal strength of the plurality of signal sources with geographic coordinates for the corresponding grid (grid 110a, 110b, 110c, and 110d respectively) in the area 104. The grids can be identified based on geo fencing in the area 104. The grids may have any shape such as square, circular, rectangular, polygonal and the like. Further, whenever the user enters the area 104 for the first time the user (UE 102) localization information is obtained at the position model server 108. To localize the user (UE 102) for the first time in the area 104, the position model server 108 can be configured to collect the signal strengths as received at UE and localize user. This initial localization information can then be used by the position model server 108 to identify the position model (corresponding grid level model) to be sent to the UE 102 from the plurality of grid level models stored in the position model server 108. The movement of the UE 102 across the plurality of grids 110a, 110b, 110c and 110d respectively can be tracked using geofencing techniques described in FIG. 1b and not repeated for brevity.
[0048] The position model (area level model or grid level model) can be directly provided to the UE 102 on a request from UE 102 or may be provided to one or more devices in the area 104. Further these devices can provide the position model to the UE using any of wireless communication technology such as Wi-Fi, blue tooth, NFC and the like. The position model generation module 310 can be configured to use the I/O interface (s) 304 for communication.
[0049] The position model stored in the position models 312 that are generated offline are updated/modified to adapt to geographical variation in the signal strength over time using learning based approaches. Thus, the position models 312 of the position model server 108 can be configured to receive, from the UE 102, the signal strength (RSSI) of any newly detected signal source and the existing signal source (plurality of signal sources 1061-n along with its location information if enabled at UE 102. The learning based approaches such as deep learning or machine learning can be then used by the position models 312 to modify the position model for an area while taking into effect the changes in the measurements arising due course of time and addition of new signal source and then store the updated position model in the position models 312. For example, one or more signal sources may be repositioned, added to or removed from the plurality of signal sources 1061-n. Thus changes of the received signal strengths are captured to dynamically modify the position model at the position models 312 of the position model server 108 to provide more accurate position information estimate in real time.
[0050] The modules 308 may include programs or coded instructions that supplement applications and functions of the position model server 108. The data 314, amongst other things, serves as a repository for storing data processed, received, and generated by one or more of the modules 308. Further, the names of the other components and modules of the position model server 108 are illustrative and need not be construed as a limitation.
[0051] FIG. 4 is a flow diagram illustrating a method for determining the position of the UE in the area, according to embodiments as disclosed herein.
[0052] Whenever the UE 102 approaches closer towards area 104, then at step 402, the method 400 includes allowing the location estimation module 210 to receive the position model for the area 104. The position model enables the UE 102 to locally estimate the position information of the UE 102 within the area 104. In an embodiment, the position model can be received from a device in proximity using Near Field Communication (NFC) technology, where the device is already shared with the position model by the position model server 108. In an embodiment, the position model can be fetched using one-time communication with the position model server 108. In an embodiment, the position model can be obtained using Bluetooth sharing from other UEs in the vicinity, Wi-Fi broadcast through Wi-Fi access points in the area 104 and the like. The position model can be directly requested by the UE 102 or may be automatically provided to the UE 102 when the UE 102 is detected in the vicinity of the area 104. In an embodiment, the mechanism that can trigger the sharing of the position model with the UE 102 based on proximity of the UE 102 to the area 104 or one or more other factors may be predefined for the method 400.
[0053] In an embodiment, the position model can be the area level model of the area 104 if the position model server 108 stores a single area level model for the area 104.
[0054] In an embodiment, the position model can be the grid level model of the area if the position model server 108 stores the plurality of grid level models for the plurality of grids 1061-n. The grids can be identified based on geo fencing in the area 104. The grids may have any shape such as square, circular, rectangular, polygonal and the like.
[0055] Further, whenever the request for position information is received from the user or the location based application running on the UE 102 or the like, then at step 404, the method 400 includes allowing the location estimation module 210 to detect the signal strength of signals received from the plurality of signal sources 1061-n at the location (current location) of the UE 102. For example, the signal strength received can be Received Signal Strength Information (RSSI). At step 406, the method 400 includes allowing the location estimation module 210 to preprocess the received signal strength using the signal strength preprocessing module 212 to avoid any anomalies or outliers. The preprocessed signal strength is provided to the position model. The pre-processing involves ensuring the availability of all the signal sources considered during offline phase and applying an averaging technique on the received signal strength measurements to mitigate the effect of measurement noise, reflections etc. The method 400 includes allowing the location estimation module 210 to estimate the position information for the current location of the UE 102 by processing the preprocessed signal strength using model estimation based on the position model 210. The position model received from the position model server 108 can be dynamically modified at the position model server using learning based approaches.
[0056] The UE 102 can be configured to send, to the position model server 108, the signal strength (RSSI) of any newly detected signal source and the existing signal source (plurality of signal sources 1061-n along with its location information, if enabled at UE 102. The learning based approaches such as deep learning or machine learning can be then used to modify the position model at the position model server 108 for an area while taking into effect the changes in the measurements arising due course of time and addition of new signal source and then store the updated position model in the position models 312.
[0057] The position information may be provided to the user in terms of position co ordinates, that can be further used by the user or the location based application running on the UE 102.
[0058] Further, whenever UE 102 moves to a new location the position information is updated based on the received signal strengths at the new location. In an embodiment, where the position model is the grid level model, the method 400 includes allowing the location estimation module 210 to receive the grid level model corresponding to the new location. The geo fencing techniques can be used to track the user’s (UE 102) position (due to movement across the plurality of grids), for example, from grid 110a to grid 110b. The updated position model corresponding to the grid 110b can be received by the UE 102 if UE 102 crosses the grid 110a and enters the grid 110b.
[0059] The various actions in method 400 may be performed in the order presented, in a different order or simultaneously. Further, in some embodiments, some actions listed in FIG. 4 may be omitted.
[0060] FIG. 5 illustrates a computing environment implementing the method for determining the position of the UE in the area, according to embodiments as disclosed herein. As depicted, the computing environment 502 comprises at least one processing unit 504 that is equipped with a control unit 506 and an Arithmetic Logic Unit (ALU) 508, a memory 510, a storage unit 512, plurality of networking devices 514 and a plurality Input output (I/O) devices 516. The processing unit 504 is responsible for processing the instructions of the algorithm. The processing unit 504 receives commands from the control unit 506 in order to perform its processing. Further, any logical and arithmetic operations involved in the execution of the instructions are computed with the help of the ALU 508.
[0061] The overall computing environment 502 can be composed of multiple homogeneous and/or heterogeneous cores, multiple CPUs of different kinds, special media and other accelerators. The processing unit 504 is responsible for processing the instructions of the algorithm. Further, the plurality of processing units 504 may be located on a single chip or over multiple chips.
[0062] The algorithm comprising of instructions and codes required for the implementation are stored in either the memory unit 510 or the storage 512 or both. At the time of execution, the instructions may be fetched from the corresponding memory 510 and/or storage 512, and executed by the processing unit 504. In case of any hardware implementations various networking devices 514 or external I/O devices 516 may be connected to the computing environment to support the implementation through the networking unit and the I/O device unit.
[0063] The embodiments disclosed herein can be implemented through at least one software program running on at least one hardware device and performing network management functions to control the network elements. The network elements shown in FIG. 1 through FIG. 5 include blocks which can be at least one of a hardware device, or a combination of hardware device and software module.
[0064] The foregoing description of the specific embodiments will so fully reveal the general nature of the embodiments herein that others can, 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 should and are intended to be comprehended within the meaning and range of equivalents of the disclosed embodiments. It is to be understood that the phraseology or terminology employed herein is for the purpose of description and not of limitation. Therefore, while the embodiments herein have been described in terms of preferred embodiments, those skilled in the art will recognize that the embodiments herein can be practiced with modification within the spirit and scope of the embodiments as described herein.

STATEMENT OF CLAIMS
We claim:
1. A method for determining a position of a User Equipment (UE), the method comprising:
detecting, by a location estimation module in said UE, signal strength of at least one signal received from a plurality of signal sources in an area at a location of said UE; and
estimating, by said location estimation module, position information corresponding to said location of said UE in said area using a position model and said signal strength.
2. The method as claimed in claim 1, wherein said position model is an area level model for said area that is received by said UE from a position model server, wherein said area level model provides mapping of spatial variation of signal strength of said plurality of signal sources with geographic coordinates of said area.
3. The method as claimed in claim 1, wherein said position model is a grid level model corresponding to a grid among a plurality of grids in said area is received by said UE from a position model server when said UE in proximity of said grid, wherein said grid level model provides mapping of spatial variation of signal strength of said plurality of signal sources with geographic coordinates corresponding to said grid, wherein movement of said UE across said plurality of grids is tracked using geofencing techniques.
4. The method as claimed in claim 1, wherein estimating said position information for said location comprises:
preprocessing said signal strength of signals received from said plurality of signal sources; and
estimating said position information for said location by processing said preprocessed signal strength using model estimation of said position model.
5. The method as in claim 1, wherein said position model received from said position model server is modified dynamically at said position model server using learning based approaches to adapt to geographical variation in said signal strength.
6. A User Equipment (UE) for determining position information of the UE in an area, wherein said UE comprises a location estimation module configured to:
detect signal strength of at least one signal received from a plurality of signal sources in an area at a location of said UE; and
estimate position information corresponding to said location of said UE in said area using a position model and said signal strength.
7. The UE as claimed in claim 6, wherein said location estimation module is configured to receive an area level model as said position model from a position model server, wherein said area level model provides mapping of spatial variation of signal strength of said plurality of signal sources with geographic coordinates of said area.
8. The UE as claimed in claim 6, wherein said location estimation module is configured to receive a grid level model, corresponding to a grid among a plurality of grids in said area, as said position model from a position model server when said UE is in proximity of said grid, wherein said grid level model provides mapping of spatial variation of signal strength of said plurality of signal sources with geographic coordinates corresponding to said grid, wherein movement of said UE across said plurality of grids is tracked using geofencing.
9. The UE as claimed in claim 6, wherein said location estimation module is configured to estimate said position information for said location by:
preprocessing said signal strength of signals received from said plurality of signal sources; and
estimating said position information for said location by processing said preprocessed signal strength using model estimation of said position model.
10. The UE as claimed in claim 6, wherein said position model received from said position model server is modified dynamically at said position model server using learning based approaches to adapt to geographical variation in said signal strength.
11. A position model server for determining a position of a User Equipment (UE) in an area, said position model server comprises a position model identification module configured to:
identify a corresponding position model for an area corresponding to a location of a User Equipment (UE), wherein said position model is one of an area level model, and a grid level model;
provide said position model to a User Equipment (UE) for estimating position information corresponding to said location of said UE in said area on receiving a request.
12. The position model server as claimed in claim 11, wherein said area level model is stored in said position model server for providing mapping of spatial variation of signal strength of a plurality of signal sources of said area with geographic coordinates of said area.
13. The position model server as claimed in claim 11, wherein said grid level model for each grid among plurality of grids in said area is stored in said position model server for providing mapping of spatial variation of signal strength of said plurality of signal sources with geographic coordinates corresponding to each said grid, wherein said position identification module is configured to provided said grid level model to said UE when said UE in proximity of a grid, wherein movement of said UE across said plurality of grids is tracked using geofencing techniques.
14. The position model server as claimed in claim 11, wherein said position model stored in said position model server is dynamically modified to adapt to geographical variation in said signal strength using learning based approaches.

Dated this 17th NOV 2015 Signatures:

Name of the Signatory: Dr. Kalyan Chakravarthy

ABSTRACT
A method and system for determining the position of a User Equipment (UE) is described. The method comprises detecting signal strength of signals received from a plurality of signal sources in an area at a location of the UE. Further, the method comprises estimating position information corresponding to the location of the UE in the area using a position model and said signal strength. The position model can be an area level model of the area, or a grid level model of the area. The movement of the UE across a plurality of grids in the area is tracked using geofencing techniques.

FIG. 4

,CLAIMS:STATEMENT OF CLAIMS
We claim:
1. A method for determining a position of a User Equipment (UE), the method comprising:
detecting, by a location estimation module in said UE, signal strength of at least one signal received from a plurality of signal sources in an area at a location of said UE; and
estimating, by said location estimation module, position information corresponding to said location of said UE in said area using a position model and said signal strength.
2. The method as claimed in claim 1, wherein said position model is an area level model for said area that is received by said UE from a position model server, wherein said area level model provides mapping of spatial variation of signal strength of said plurality of signal sources with geographic coordinates of said area.
3. The method as claimed in claim 1, wherein said position model is a grid level model corresponding to a grid among a plurality of grids in said area is received by said UE from a position model server when said UE in proximity of said grid, wherein said grid level model provides mapping of spatial variation of signal strength of said plurality of signal sources with geographic coordinates corresponding to said grid, wherein movement of said UE across said plurality of grids is tracked using geofencing techniques.
4. The method as claimed in claim 1, wherein estimating said position information for said location comprises:
preprocessing said signal strength of signals received from said plurality of signal sources; and
estimating said position information for said location by processing said preprocessed signal strength using model estimation of said position model.
5. The method as in claim 1, wherein said position model received from said position model server is modified dynamically at said position model server using learning based approaches to adapt to geographical variation in said signal strength.
6. A User Equipment (UE) for determining position information of the UE in an area, wherein said UE comprises a location estimation module configured to:
detect signal strength of at least one signal received from a plurality of signal sources in an area at a location of said UE; and
estimate position information corresponding to said location of said UE in said area using a position model and said signal strength.
7. The UE as claimed in claim 6, wherein said location estimation module is configured to receive an area level model as said position model from a position model server, wherein said area level model provides mapping of spatial variation of signal strength of said plurality of signal sources with geographic coordinates of said area.
8. The UE as claimed in claim 6, wherein said location estimation module is configured to receive a grid level model, corresponding to a grid among a plurality of grids in said area, as said position model from a position model server when said UE is in proximity of said grid, wherein said grid level model provides mapping of spatial variation of signal strength of said plurality of signal sources with geographic coordinates corresponding to said grid, wherein movement of said UE across said plurality of grids is tracked using geofencing.
9. The UE as claimed in claim 6, wherein said location estimation module is configured to estimate said position information for said location by:
preprocessing said signal strength of signals received from said plurality of signal sources; and
estimating said position information for said location by processing said preprocessed signal strength using model estimation of said position model.
10. The UE as claimed in claim 6, wherein said position model received from said position model server is modified dynamically at said position model server using learning based approaches to adapt to geographical variation in said signal strength.
11. A position model server for determining a position of a User Equipment (UE) in an area, said position model server comprises a position model identification module configured to:
identify a corresponding position model for an area corresponding to a location of a User Equipment (UE), wherein said position model is one of an area level model, and a grid level model;
provide said position model to a User Equipment (UE) for estimating position information corresponding to said location of said UE in said area on receiving a request.
12. The position model server as claimed in claim 11, wherein said area level model is stored in said position model server for providing mapping of spatial variation of signal strength of a plurality of signal sources of said area with geographic coordinates of said area.
13. The position model server as claimed in claim 11, wherein said grid level model for each grid among plurality of grids in said area is stored in said position model server for providing mapping of spatial variation of signal strength of said plurality of signal sources with geographic coordinates corresponding to each said grid, wherein said position identification module is configured to provided said grid level model to said UE when said UE in proximity of a grid, wherein movement of said UE across said plurality of grids is tracked using geofencing techniques.
14. The position model server as claimed in claim 11, wherein said position model stored in said position model server is dynamically modified to adapt to geographical variation in said signal strength using learning based approaches.

Documents

Application Documents

# Name Date
1 Form 5.pdf 2015-05-15
2 FORM 3.pdf 2015-05-15
3 Form 2_PS.pdf 2015-05-15
4 Drawings.pdf 2015-05-15
5 Drawing [17-11-2015(online)].pdf 2015-11-17
6 Description(Complete) [17-11-2015(online)].pdf 2015-11-17
7 2420-CHE-2015-Power of Attorney-110915.pdf 2015-11-23
8 2420-CHE-2015-Form 1-110915.pdf 2015-11-23
9 2420-CHE-2015-Correspondence-110915.pdf 2015-11-23
10 2420-CHE-2015-FORM-26 [15-03-2018(online)].pdf 2018-03-15
11 2420-CHE-2015-FER.pdf 2019-05-29
12 2420-CHE-2015-OTHERS [16-10-2019(online)].pdf 2019-10-16
13 2420-CHE-2015-FER_SER_REPLY [16-10-2019(online)].pdf 2019-10-16
14 2420-CHE-2015-CORRESPONDENCE [16-10-2019(online)].pdf 2019-10-16
15 2420-CHE-2015-CLAIMS [16-10-2019(online)].pdf 2019-10-16
16 2420-CHE-2015-ABSTRACT [16-10-2019(online)].pdf 2019-10-16
17 2420-CHE-2015-US(14)-HearingNotice-(HearingDate-21-06-2022).pdf 2022-05-23
18 2420-CHE-2015-FORM-26 [14-06-2022(online)].pdf 2022-06-14
19 2420-CHE-2015-Correspondence to notify the Controller [14-06-2022(online)].pdf 2022-06-14
20 2420-CHE-2015-Annexure [14-06-2022(online)].pdf 2022-06-14
21 2420-CHE-2015-Written submissions and relevant documents [05-07-2022(online)].pdf 2022-07-05
22 2420-CHE-2015-RELEVANT DOCUMENTS [05-07-2022(online)].pdf 2022-07-05
23 2420-CHE-2015-PETITION UNDER RULE 137 [05-07-2022(online)].pdf 2022-07-05
24 2420-CHE-2015-Annexure [05-07-2022(online)].pdf 2022-07-05
25 2420-CHE-2015-US(14)-ExtendedHearingNotice-(HearingDate-28-02-2023).pdf 2023-02-10
26 2420-CHE-2015-FORM-26 [28-02-2023(online)].pdf 2023-02-28
27 2420-CHE-2015-Correspondence to notify the Controller [28-02-2023(online)].pdf 2023-02-28
28 2420-CHE-2015-Annexure [28-02-2023(online)].pdf 2023-02-28
29 2420-CHE-2015-Written submissions and relevant documents [14-03-2023(online)].pdf 2023-03-14
30 2420-CHE-2015-RELEVANT DOCUMENTS [14-03-2023(online)].pdf 2023-03-14
31 2420-CHE-2015-POA [14-03-2023(online)].pdf 2023-03-14
32 2420-CHE-2015-FORM 13 [14-03-2023(online)].pdf 2023-03-14
33 2420-CHE-2015-Annexure [14-03-2023(online)].pdf 2023-03-14
34 2420-CHE-2015-PatentCertificate07-12-2023.pdf 2023-12-07
35 2420-CHE-2015-IntimationOfGrant07-12-2023.pdf 2023-12-07

Search Strategy

1 2019-05-1417-28-12_15-05-2019.pdf

ERegister / Renewals

3rd: 29 Feb 2024

From 12/05/2017 - To 12/05/2018

4th: 29 Feb 2024

From 12/05/2018 - To 12/05/2019

5th: 29 Feb 2024

From 12/05/2019 - To 12/05/2020

6th: 29 Feb 2024

From 12/05/2020 - To 12/05/2021

7th: 29 Feb 2024

From 12/05/2021 - To 12/05/2022

8th: 29 Feb 2024

From 12/05/2022 - To 12/05/2023

9th: 29 Feb 2024

From 12/05/2023 - To 12/05/2024

10th: 29 Feb 2024

From 12/05/2024 - To 12/05/2025