Certain embodiments of the invention relate to signal processing for communication systems. More specifically, certain embodiments of the invention relate to a method and system for positioning neighbor cells in a cellular network using learned cell data.
Location based services (LBS) are emerging as a value-added service provided by mobile communication network. LBS are mobile services in which the user location information is used in order to enable various LBS applications such as, for example, enhanced 911 (E-911) services. A position of a mobile device is determined in different ways such as, for example, using network-based technology, using terminal-based technology, and/or hybrid technology (a combination of the former technologies). Many positioning technologies such as, for example, Cell of Origin (COO), Time of Arrival (TOA), Observed Time Difference of Arrival (OTDOA), Enhanced Observed Time Difference (E-OTD) as well as the satellite-based systems such as the global positioning system (GPS), or Assisted-GPS (A-GPS), are in place to estimate the location of the mobile device and convert it into a meaningful X, Y coordinate for LBS applications.
Further limitations and disadvantages of conventional and traditional approaches will become apparent to one of skill in the art, through comparison of such systems with some aspects of the present invention as set forth in the remainder of the present application with reference to the drawings.
A method and/or system for positioning neighbor cells in a cellular network using learned cell data, substantially as shown in and/or described in connection with at least one of the figures, as set forth more completely in the claims.
These and other advantages, aspects and novel features of the present invention, as well as details of an illustrated embodiment thereof, will be more fully understood from the following description and drawings.
Certain embodiments of the invention may be found in a method and system for positioning neighbor cells in a cellular network using learned cell data. In accordance with various exemplary embodiments of the invention, a mobile device in a cellular communication network is operable to collect or learn cell information on a serving cell and one or more neighbor cells of the mobile device. The learned cell information may be transmitted or communicated to a remote location server. The remote location server may be operable to utilize the learned cell information to determine a location of a corresponding base station in the serving cell and/or to determine locations of corresponding base stations within the one or more neighbor cells. The mobile device is operable to receive the location of a corresponding base station in the serving cell and/or corresponding base stations within the one or more neighbor cells. The learned cell information comprises cell signal strength information and other cell information such as, for example, cell operating frequencies, cell identifiers (Cell-IDs), Country Code (MCC), and/or Mobile Network Code (MNC). In this regard, the mobile device may be operable to collect or learn cell signal strength information by measuring received signal strength (RSS) on the serving cell and the neighbor cells. Locations pertaining to the RSS measurements may be determined through GNSS or non-GNSS means based on device capabilities. The RSS measurements may be location stamped utilizing the determined locations. The mobile device may utilize the location-stamped RSS measurements together with other captured cell information such as Cell-IDs to generate a neighbor cell report. The generated neighbor cell report may be utilized for various applications such as, for example, to communicate the generated neighbor cell report to the cellular communication network to prepare a handover operation whenever needed, and/or to build a local cell-learning database. In this regard, at least a portion of the local cell-learning database may be transmitted or communicated as cell data to the remote location server to build or refine a central cell-learning database. The remote location server may be operable to collect cell data from a plurality of mobile devices to independently determine locations of corresponding base station within reported cells without the use of location based services provided by a wireless operator.
The cells 110-130 comprise geographical areas covered or served by the base stations 112, 122 and 132, respectively. A cell such as the cell 110 may be identified by a unique cell identifier (Cell-ID). With regard to each mobile device within the communication system 100, a cell may act as an active cell, a candidate cell or a neighbor cell. For a particular mobile device, an active cell is a cell that is currently connected to the particular mobile device. A candidate cell is a cell that is not currently connected to the particular mobile device, but with associated pilot or reference signals strong enough to be added to an active cell list for the particular mobile device. A neighbor cell is a cell that is continuously measured by the particular mobile device and corresponding pilot or reference signals are not strong enough to be added to the active cell list for the particular mobile device.
A base station such as the base station 112 may comprise suitable logic, circuitry, interfaces and/or code that are operable to manage and schedule communication resources in an uplink direction and/or downlink direction within the cell 110. The base station 112 may be operable to receive and/or transmit radio frequency signals from and/or to mobile devices such as the mobile devices 114-118 using various air interface protocols specified in, for example, CDMA, GSM, UMTS and/or LTE radio access networks. The base station 112 may be operable to deliver or communicate services such as, for example, LBS applications, provided by the cellular core network 140 to intended mobile devices such as the mobile devices 114-118. In this regard, the location of the base station 112, also called the location of the cell 110, may be needed to support desired LBS applications for the mobile device 114-118.
A mobile device such as the mobile device 114 may comprise suitable logic, circuitry, interfaces and/or code that are operable to communicate with the cellular core network via the base station 112. The mobile device 114 may be operable to communicate radio signals that are compatible with various telecommunication standards specified in, for example, CDMA, GSM, UMTS and/or LTE, with the base station 112. The communicated radio signals may comprise services such as LBS applications provided by the cellular core network 140. In this regard, location information such as locations of a serving base station, namely, the base station 112, and/or one or more neighbor base stations such as the base stations 122-132 for the mobile device 114 may be required to support desired LBS applications.
In various embodiments of the invention, a mobile device such as the mobile device 114 may be operable to run a cell-learning client 114a, which may comprise application software and/or firmware, to perform cell-learning. In this regard, the mobile device 114 may be configured to capture cell signal strength information by measuring received signal strength (RSS) on a serving cell, namely, the cell 110, and one or more neighbor cells such as the cells 120-130. The mobile device 114 may be operable to utilize the cell-learning client 114a to associate the RSS measurements with corresponding locations where the RSS measurements are performed. Specifically, the mobile device 114 may be operable to location stamp the RSS measurements utilizing the corresponding locations to form location-based RSS measurements. Depending on device capabilities, a location at a specific time instant for a mobile device may be determined or calculated through GNSS or non-GNSS means. For example, in instances where a mobile device is GNSS capable such as the mobile device 114, GNSS positions for the mobile device 114 may be determined or calculated for corresponding RSS measurements utilizing GNSS signals received from a plurality of visible GNSS satellites such as the GNSS satellites 172 through 176. In instances where a mobile device is non-GNSS capable such as the mobile device 118, a location at a specific time instant for the mobile device 118 may be determined or calculated through various non-GNSS means such as, for example, WiFi-based positioning via encountered wireless access points such as a wireless access point 119 in the cell 110.
U.S. application Ser. No. 12/748,177 filed on Mar. 26, 2010; U.S. application Ser. No. 12/748,240 filed on Mar. 26, 2010; U.S. application Ser. No. 12/748,212 filed on Mar. 26, 2010; U.S. application Ser. No. 12/748,194 filed on Mar. 26, 2010; U.S. application Ser. No. 12/729,197 filed on Mar. 22, 2010; and U.S. application Ser. No. 12/729,184 filed on Mar. 22, 2010, provide detailed descriptions that deal with determining locations utilizing non-GNSS means, each of which is hereby incorporated herein by reference in its entirety.
In addition to cell signal strength information, the mobile device 114 may be operable to run the cell-learning client 114a to learn and/or capture other cell information on both the serving cell, namely, the cell 110, as well as neighbor cells such as the cells 120-130 to facilitate cell-learning. The captured cell information may comprise information such as, for example, cell operating frequencies, cell identifiers (Cell-IDs), location-based RSS measurements, Country Code (MCC) and/or Mobile Network Code (MNC). The cell-learning client 114a may utilize the captured cell information to generate a neighbor cell report (NCR).
The generated NCR may be utilized to support various network operations. For example, the mobile device 114 may be operable to send or communicate the generated NCR as a Network Measurement Report (NMR) (in 2G) or a Measurement Report List (MRL) (in 3G) to the cellular core network 140 via its serving cell, namely, the cell 110, in order to prepare itself for a handover from the serving cell (the cell 110) to a reported neighbor cell such as the cell 120. Furthermore, the mobile device 114 may be operable to utilize the generated NCR to build a local cell-learning database 114b to facilitate cell-learning. In this regard, in order to expedite cell-learning, the local cell-learning database 114b may be operable to index the contents of the generated NCR utilizing a cell attribute parameter. The cell attribute parameter indicates whether a reported cell is a serving cell or a neighbor cell for the mobile device 114. In instances where a reported cell is a serving cell, the local cell-learning database 114b may flag or mark contents associated with the reported serving cell as more accurate. In instances where a reported cell is a neighbor cell, contents associated with the reported neighbor cell may be flagged or marked as less accurate. The local cell-learning database 114b may be updated or refined on an-needed basis, periodically, or aperiodically. At least a portion of the cell-learning database 114b may be uploaded, regularly or on an as-needed basis, as cell data to the location server 150 to build a central cell-learning database 150a. The uploaded cell data may be utilized to accurately locate cells such as the cells 110-130 reported in the uploaded cell data. In other words, the uploaded cell data may be utilized to accurately determine or calculate locations of corresponding base stations in the cells reported in the uploaded cell data. In this regard, the location server 150 may be operable to independently determine or calculate locations for the reported cells without using location based services provided by a wireless operator. The mobile device 114 may receive the determined locations for the reported cells from the location server 150 whenever needed. The format of the uploaded cell data may vary depending on the cellular core network 140. For example, in instances where the cellular core network 140 is a 2G network, the uploaded cell data may comprise CGI, location-based RSS measurements, BCCH ARFCN and BSIC. In instances where the cellular core network is a 3G network, the uploaded cell data may comprise CGI, location-based RSS measurements, and/or Primary Scrambling Code.
The cellular core network 140 may comprise suitable logic, circuitry, interfaces and/or code that are operable to interface various cellular radio access networks such as, for example, a CDMA network, a UMTS network and/or a LTE network, with external data networks such as packet data networks (PDNs). The cellular core network 140 may be operable to communicate with associated cells such as the cells 110-130 to maintain various network operations. For example, the cellular core network 140 may be operable to receive NMRs (in 2G) or MRLs (in 3G) from mobile devices in the cells 110-130. The received NMRs or MRLs may comprise NCRs that report both serving and neighbor cell information captured by mobile devices. The cellular core network 140 may utilize the reported cell information to manage and/or control handover operations whenever needed. Moreover, the cellular core network 140 may be configured to communicate various data services such as location-based services to intended mobile devices such as, for example, the mobile devices 114-138. In this regard, the cellular core network 140 may be operable to communicate with the location server 150 for locations of corresponding cells such as the cells 110-130 required for desired location-based services.
The location server 150 may comprise suitable logic, circuitry and/or code that may be operable to access the satellite reference network (SRN) 160 to collect GNSS satellite data by tracking GNSS constellations through the SRN 160. The location server 150 may be operable to utilize the collected GNSS satellite data to build, for example, the central cell-learning database 150a. The location server 150 may also be operable to receive cell data from a plurality of mobile devices associated with the cellular core network 140. The received cell data may comprise cell information such as, for example, cell operating frequencies, Cell-IDs, location-based RSS measurements, MCC and/or MNC. The format of the received cell data may vary depending on the cellular core network 140. In instance where the cellular core network is a 2G cellular network, the received cell data may comprise CGI, BCCH ARFCN, BSIC and/or location-based RSS measurements. In instance where the cellular core network is a 3G cellular network, the received cell data may comprise CGI, Primary Scrambling Code and/or location-based RSS measurements on CPICH.
In the central cell-learning database 150a, contents associated with a serving cell may be indexed as more accurate compared to contents associated with a neighbor cell. The location server 150 may be operable to utilize the learned cell data in the central cell-learning database 150a to determine or calculate locations for cells reported in the received cell data. In this regard, locations of reported cells may be determined or calculated by the location server 150 independently without using location based services offered by the wireless operator. The determined cell locations may be utilized as reference locations to support assistance GNSS (A-GNSS). The determined cell locations may also be utilized to determine or calculate a location estimate for a specific mobile device. For example, the location server 150 may be operable to utilize a Cell of Origin (COO) method to identify the location of a specific mobile device. In addition, ranges to corresponding base stations in one or more reported neighbor cells for the specific mobile device may be determined or estimated utilizing the learned cell data.
The SRN 160 may comprise suitable logic, circuitry and/or code that may be operable to collect and distribute data for GNSS satellites on a continuous basis. The SRN 160 may comprise a plurality of GNSS reference tracking stations located around the world to provide A-GNSS coverage all the time in both a home network and/or any visited network. This allows users of mobile devices such as the mobile devices 114-138 to roam with associated LBS anywhere in the world. The SRN 160 may be operable to ensure high levels of availability, performance and reliability for LBS.
The GNSS satellites 172 through 176 may comprise suitable logic, circuitry and/or code that may be operable to generate and broadcast satellite navigational information in suitable radio-frequency (RF) signals to various GNSS capable communication devices such as, the mobile devices 114-116. The broadcast satellite navigational information may be utilized to support LBS services. The GNSS satellites 172 through 176 may be GPS, Galileo, and/or GLONASS satellites.
In an exemplary operation, a mobile device such as the mobile device 114 in the cell 110 may be operable to learn or capture cell information on a serving cell (the cell 110) and one or more neighbor cells such as the cells 120-130 to facilitate cell-learning. Received signal strength on both the serving cell (the cell 110) and neighbor cells such as the cells 120-130 may be measured by the mobile device 114. The mobile device 114 may run the cell-learning client 114a to associate the RSS measurements with corresponding locations for location-based RSS measurements. The location-based RSS measurements together with other captured cell information such as, for example, cell operating frequencies, Cell-IDs, MCC and/or MNC may be utilized to generate a NCR to build the local cell-learning database 114b. The mobile device 114 may be operable to transmit at least a portion of the local cell-learning database 114b as cell data to the location server 150. The location server 150 may be operable to collect or learn cell data from a plurality of mobile devices such as the mobile devices 114-138. The learned cell data may be utilized to build or refine the central cell-learning database 150a. The location server 150 may be operable to determine or calculate locations for reported cells utilizing the stored cell data in the central cell-learning database 150a. In this regard, the location server 150 may be operable to determine locations of reported cells independently without utilizing location based services offered by wireless operator. The determined cell locations may be utilized as reference locations to support A-GNSS operations and/or to calculate an actual location estimate for a specific mobile device whenever needed. Furthermore, the location server 150 may be operable to utilize the stored cell data to determine or estimate ranges to corresponding base stations in reported neighbor cells for the specific mobile device whenever needed.
The application unit 202 may comprise suitable logic, circuitry, interfaces and/or code that may be operable to manage various application requirements such as application QoS attributes. The application unit 202 may comprise application software such as cell-learning software 202a utilized to perform various cell-learning tasks such as, for example, location-stamping RSS measurements and/or generating neighbor cell reports.
The processor 204 may comprise suitable logic, circuitry, interfaces and/or code that may be operable to manage and/or coordinate operations of device component units such as, for example, the GNSS receiver 206, the cellular transceiver 208 and/or the local cell-learning database 210. For example, the processor 204 may be operable to activate the cellular transceiver 208 to take or collect RSS measurements on both a serving cell (the cell 110) and neighbor cells such as the cells 120-130. In various embodiments of the invention, the processor 204 may be operable to run the cell-learning client software 202a to associate the RSS measurements with corresponding locations where the RSS measurements are performed. In instances where the mobile device 200 is GNSS capable, the processor 204 may be operable to coordinate operations of the GNSS receiver 206 and the cellular transceiver 208 so as to determine or calculate locations pertaining to the corresponding RSS measurements. In instances where the mobile device 200 is not GNSS capable, the processor 204 may be operable to determine or calculate locations pertaining to the corresponding RSS measurements through non-GNSS means such as, for example, locating the mobile device 200 utilizing cellular network data. The processor 204 may be operable to location stamp the RSS measurements utilizing the corresponding determined locations to form or produce location-based RSS measurements. The location-based RSS measurements together with other cell information such as, for example, cell operating frequencies, cell identifiers (Cell-IDs), Country Code (MCC) and/or Mobile Network Code (MNC) may be utilized by the processor 204 to generate a NCR. The generated NCR may be communicated, by the cellular transceiver 208, to the cellular core network 140 to support network operations when needed. For example, the processor 204 may be operable to transmit the generated NCR to the cellular core network 140 as a NMR (in 2G) or a MRL (in 3G) to prepare a handover operation for the mobile device 200 from the serving cell (the cell 110) to a reported neighbor cell such as the cell 120. The processor 204 may also be operable to utilize the generated NCR to build the local cell-learning database 210. In this regard, at least a portion of the cell-learning database 210 may be uploaded as cell data to the central location processing unit 150. The format of the uploaded cell data may be compatible with the cellular core network 140. The uploaded cell data may be utilized to determine or calculate locations for reported cells to enhance the central cell-learning database 150a. The processor 204 may receive the determined locations for the reported cells from the location server 150 whenever needed.
The GNSS receiver 206 may comprise suitable logic, circuitry, interfaces and/or code that may be operable to detect and receive GNSS signals from a plurality of visible GNSS satellites such as the GNSS satellite 172-176. The GNSS receiver 206 may be operable to extract GNSS satellite navigation information such as ephemeris of broadcasting GNSS satellites from the received GNSS signals. The extracted ephemeris may be communicated to the processor 204 for further processing. In some embodiments of the invention, the GNSS receiver 206 may be an optional device component unit for the mobile device 200.
The cellular transceiver 208 may comprise suitable logic, circuitry, interfaces and/or code that may be operable to transmit and/or receive radio signals in cellular spectrum. The radio signals transmitted and/or received may be processed via the processor 204. In this regard, the cellular transceiver 208 may be configured to perform RSS measurements at particular locations on a serving cell as well as one or more neighbor cells. The RSS measurements may be location stamped and communicated to the processor 204 for further processing.
The local cell-learning database 210 may comprise suitable logic, circuitry, interfaces and/or code that may be operable to manage and store data comprising learned or captured serving and neighbor cell information such as, for example, cell operating frequencies, Cell-IDs, location-based RSS measurements, MCC and/or MNC. Contents in the local-learning database 210 may be indexed by a cell attribute parameter that indicates whether a corresponding cell is a serving cell or a neighbor cell. In instances where a cell is a serving cell, contents associated with the serving cell may be marked as more accurate. In instances where a cell is a neighbor cell, contents associated with the neighbor cell may be marked as less accurate. The local cell-learning database 210 may be updated or refined on an as needed basis, periodically, or aperiodically.
The memory 212 may comprise suitable logic, circuitry, interfaces and/or code that may be operable to store information such as executable instructions, configuration information and data that may be utilized by the processor 204 and/or other associated component units such as, for example, the GNSS receiver 206 and/or the cellular transceiver 208. The memory 212 may comprise RAM, ROM, low latency nonvolatile memory such as flash memory and/or other suitable electronic data storage.
In an exemplary operation, the processor 204 may be operable to measure received signal strength (RSS) on both a serving cell (the cell 110) and neighbor cells such as the cells 120-130. The processor 204 may run the cell-learning client software 202a to associate the RSS measurements with corresponding locations where the RSS measurements are performed. The processor 204 may be operable to determine or calculate locations pertaining to the RSS measurements via GNSS or non-GNSS means depending on device capabilities. The processor 204 may utilize the location-based RSS measurements together with other learned cell information such as, for example, cell operating frequencies, Cell-IDs, MCC and/or MNC to generate a NCR. The generated NCR may be utilized for various applications. For example, the processor 204 may be operable to communicate the generated NCR over the cellular transceiver 208 to the cellular core network 140 to prepare a handover operation for the mobile device 200. The processor 204 may also utilize the generated NCR to build the local cell-learning database 210. In the local cell-learning database 210, contents associated with a reported serving cell may be flagged or marked as more accurate. Contents associated with a reported neighbor cell may be flagged or marked as less accurate. At least a portion of the cell-learning database 210 may be regularly or as needed uploaded as cell data to the central location processing unit 150. The format of the uploaded cell data may be compatible with the cellular core network 140.
The processor 302 may comprise suitable logic, circuitry, interfaces and/or code that may be operable to access the SRN 160 to collect GNSS satellite data by tracking GNSS constellations through the SRN 160. The processor 302 may be operable to utilize the collected GNSS satellite data, for example, to build the central cell-learning database 304. In this regard, the processor 302 may be operable to receive and/or learn cell data from a plurality of mobile devices via the cellular core network 140. The learned cell data may comprise cell information for both serving cell as well as neighbor cells. For example, the cell information may comprise cell operating frequencies, Cell-IDs, location-based RSS measurements, MCC and/or MNC. The processor 302 may be operable to utilize the learned cell data to build or update the central cell-learning database 304. Contents associated with a reported serving cell may be flagged or marked as more accurate compared to contents associated with a reported neighbor cell.
The processor 302 may be operable to utilize the learned cell data in the central cell-learning database 304 to determine or calculate locations for reported cells of interest. In this regard, the processor 302 may determine or calculate cell locations independently without using location based services provided by a wireless operator. The determined cell locations may be utilized as reference locations to support assistance GNSS (A-GNSS). The determined cell locations may also be utilized to determine or calculate a location estimate for a specific mobile device utilizing, for example, a COO method. Moreover, the learned cell data may be utilized to calculate or estimate ranges to corresponding base stations in reported neighbor cells for the specific mobile device whenever needed. The processor 302 may utilize the calculated cell locations and/or ranges to refine the central cell-learning database 304. The processor 302 may be operable to communicate message in exemplary formats that are compatible with the cellular core network 140. For example, the processor 302 may be operable to support messaging in RRLP format, PCAP interface and/or OMA SUPLv1.0. The processor 302 may be configured to communicate with associated mobile devices such as the mobile devices 114-138 in either a user-plane or a control-plane for cell data periodically or aperiodically.
The central cell-learning database 304 may comprise suitable logic, circuitry, interfaces and/or code that may be operable to manage and/or store data comprising reference positions and/or cell location information learned from a plurality of associated mobile devices. In this regard, the central cell-learning database 304 may be refined or updated using cell locations that are derived or calculated using corresponding learned cell data. The contents in the central cell-learning database 304 may be updated as a needed or periodically.
The memory 306 may comprise suitable logic, circuitry, interfaces and/or code that may be operable to store information comprising executable instructions, and configuration information, that may be utilized by the processor 302. The executable instructions may comprise algorithms that may be utilized to calculate cell locations utilizing corresponding learned cell data. The memory 306 may comprise RAM, ROM, low latency nonvolatile memory such as flash memory and/or other suitable electronic data storage.
In operation, the processor 302 may be operable to receive and/or learn cell data regularly from a plurality of mobile devices via the cellular core network 140. The learned cell data may comprise serving cell information as well as neighbor cell information. The learned cell data may be utilized to build the central cell-learning database 304, where contents associated with a reported serving cell may be marked as more accurate compared to contents associated with a reported neighbor cell. The processor 302 may utilize the learned cell data to determine or calculate cell locations independently without utilizing location based services offered by a wireless operator. An actual location estimate for a specific mobile device may be calculated based on the determined cell locations. Ranges to base stations in corresponding reported neighbor cells may be estimated or calculated utilizing the learned cell data for the specific mobile device whenever needed. The determined cell locations and/or ranges may be utilized to refine the central cell-learning database 304. The processor 302 may be operable to provide at least a portion of the central cell-learning database 304 to mobile devices such as the mobile devices 114-138.
In step 412, the mobile device 200 may be operable to store the generated NCR as cell data in the local cell-learning database 210. In step 414, the mobile device 200 may be configured to upload at least a portion of the local cell-learning database 210 as cell data to the central cell-learning database 304 in a remote location server such as the location server 300. In step 416, it may be determined whether cell information may be needed to support network operations such as a handover operation. In instances where cell information may be needed to support network operations, then in step 418, the mobile device 200 may be operable to send or communicate the stored cell data as, for example, as a Network Measurement Report (NMR) (in 2G) or a Measurement Report List (MRL) (in 3G), to the cellular core network 140. The exemplary steps may end in step 420. In step 416, in instances where cell information may not be needed to support network operations, then the exemplary steps may end in step 420.
In step 504, in instances where the retrieved cell information does not exist in the central cell-learning database 304, then in step 506, the location server 300 may be operable to store the retrieved cell information in the central cell-learning database 304. The exemplary steps may end in step 510.
Aspects of a method and system for positioning neighbor cells in a cellular network using learned cell data are provided. In accordance with various exemplary embodiments of the invention, as described with respect to
The mobile device 200 may be operable to run the cell-learning software 202a to location stamp the RSS measurements utilizing the determined locations. The mobile device 200 may utilize the location-stamped RSS measurements together with other captured cell information such as Cell-IDs to generate a neighbor cell report. The generated neighbor cell report may be utilized for various applications. For example, the mobile device 200 may be operable to communicate the generated neighbor cell report to the cellular core network 140 to prepare a handover operation for the mobile device 200 whenever needed. In addition, the generated neighbor cell report may be utilized to build the local cell-learning database 210. In this regard, at least a portion of the local cell-learning database 210 may be transmitted or communicated as cell data to the location server 300 to build or refine the central cell-learning database 304. The location server 300 may be operable to collect cell data from a plurality of mobile devices. The collected cell data may be utilized to determine locations of corresponding base station within cells reported in the collected cell data independently without the participation of a wireless operator.
Other embodiments of the invention may provide a non-transitory computer readable medium and/or storage medium, and/or a non-transitory machine readable medium and/or storage medium, having stored thereon, a machine code and/or a computer program having at least one code section executable by a machine and/or a computer, thereby causing the machine and/or computer to perform the steps as described herein for positioning neighbor cells in a cellular network using learned cell data.
Accordingly, the present invention may be realized in hardware, software, or a combination of hardware and software. The present invention may be realized in a centralized fashion in at least one computer system, or in a distributed fashion where different elements are spread across several interconnected computer systems. Any kind of computer system or other apparatus adapted for carrying out the methods described herein is suited. A typical combination of hardware and software may be a general-purpose computer system with a computer program that, when being loaded and executed, controls the computer system such that it carries out the methods described herein.
The present invention may also be embedded in a computer program product, which comprises all the features enabling the implementation of the methods described herein, and which when loaded in a computer system is able to carry out these methods. Computer program in the present context means any expression, in any language, code or notation, of a set of instructions intended to cause a system having an information processing capability to perform a particular function either directly or after either or both of the following: a) conversion to another language, code or notation; b) reproduction in a different material form.
While the present invention has been described with reference to certain embodiments, it will be understood by those skilled in the art that various changes may be made and equivalents may be substituted without departing from the scope of the present invention. In addition, many modifications may be made to adapt a particular situation or material to the teachings of the present invention without departing from its scope. Therefore, it is intended that the present invention not be limited to the particular embodiment disclosed, but that the present invention will include all embodiments falling within the scope of the appended claims.
This patent application makes reference to, claims priority to, and claims the benefit from U.S. Provisional Patent Application Ser. No. 61/234,006 filed on Aug. 14, 2009. This application also makes reference to: U.S. application Ser. No. 12/394,416 filed on Feb. 27, 2009;U.S. application Ser. No. 12/607,266 filed on Oct. 28, 2009;U.S. application Ser. No. 12/690,007 filed on Jan. 10, 2010;U.S. Application Ser. No. 61/304,024 filed on Feb. 12, 2010;U.S. Application Ser. No. 61/304,205 filed on Feb. 12, 2010;U.S. Application Ser. No. 61/304,253 filed on Feb. 12, 2010;U.S. Application Ser. No. 61/306,387 filed on Feb. 19, 2010;U.S. Application Ser. No. 61/304,210 filed on Feb. 12, 2010;U.S. application Ser. No. 12/748,177 filed on Mar. 26, 2010;U.S. application Ser. No. 12/748,240 filed on Mar. 26, 2010;U.S. application Ser. No. 12/748,212 filed on Mar. 26, 2010;U.S. application Ser. No. 12/748,194 filed on Mar. 26, 2010;U.S. application Ser. No. 12/729,197 filed on Mar. 22, 2010; andU.S. application Ser. No. 12/729,184 filed on Mar. 22, 2010. Each of the above stated applications is hereby incorporated herein by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
61234006 | Aug 2009 | US |