Example embodiments of the present invention relate generally to communications technology and, more particularly, relate to methods and apparatuses for facilitating determination of available spectrum.
The modern communications era has brought about a tremendous expansion of wireline and wireless networks. Wireless and mobile networking technologies have addressed related consumer demands, while providing more flexibility and immediacy of information transfer. Concurrent with the expansion of networking technologies, an expansion in computing power has resulted in development of affordable computing devices capable of taking advantage of services made possible by modern networking technologies. This expansion in computing power has led to a reduction in the size of computing devices and given rise to a new generation of mobile devices that are capable of performing functionality that only a few years ago required processing power that could be provided only by the most advanced desktop computers. Consequently, mobile computing devices having a small form factor have become ubiquitous and are used to access network applications and services by consumers of all socioeconomic backgrounds.
The increased use of mobile computing devices and the growth in capability thereof has resulted in a need for additional frequency spectrum to carry data in mobile communications. Conveniently, the evolution from analog broadcast television to digital broadcast television has freed up portions of the electromagnetic spectrum in many areas. As such, in the United States, the Federal Communications Commission (FCC) issued a 2009 ruling allowing devices that satisfy certain conditions/requirements to be able to access television bands, which are unused at a specific place and at a specific time. This unused portion of the television spectrum is often referred to as white space (WS), and devices configured to make use of white space are referred to as white space devices (WSDs). Other national regulatory agencies tasked with regulating the frequency spectrum in various jurisdictions, such as the European Conference of Postal and Telecommunications Administrations (CEPT), are following the FCC's lead and are likewise promulgating standards regulating usage of WS by WSDs under specified conditions.
Methods, apparatuses, and computer program products are herein provided for facilitating determination of available spectrum. Systems, methods, apparatuses, and computer program products in accordance with various embodiments may provide several advantages to white space devices, users of white space devices, and national regulatory authorities tasked with regulating frequency spectrum usage. Some example embodiments advantageously enable white space device roaming between areas served by different white space databases. In this regard, some example embodiments provide a white space device configured to contact a default white space database, which may be configured to determine whether the white space device is located outside of an area served by the database and, if so, provide the white space device with access information for a white space database serving an area in which the white space device is located. As such, the burden of determining an appropriate white space database when a white space device is roaming to another country may be removed from the white space device and/or a user of the white space device.
Further, some example embodiments provide for coordination between white space databases serving bordering areas. In this regard, such example embodiments enable a white space device in a border region to query a database serving a border region area in which the white space device is located. The contacted database may coordinate with a database serving an area across the border so as to determine available frequency spectrum in the border region that may not interfere with incumbent traffic on the other side of the border. Accordingly, such embodiments may eliminate the need for black out zones in border regions wherein a transmission interference zone of a white space device may extend across the border.
In a first example embodiment, a method is provided, which comprises receiving, at a database apparatus configured to provide access to a first database, a query originated by a white space device for an indication of available frequency spectrum at a location of the white space device. The method of this example embodiment further comprises determining whether the location of the white space device is within an area served by the first database. In an instance in which it is determined that the location of the white space device is within the area served by the first database, the method of this example embodiment also comprises causing an indication of available frequency spectrum at the location of the white space device to be provided to the white space device. In an instance in which it is determined that the location of the white space device is not within the area served by the first database, the method of this example embodiment additionally comprises determining a second database serving an area including the location of the white space device and causing access information for the second database to be provided to the white space device.
In another example embodiment, an apparatus comprising at least one processor and at least one memory storing computer program code is provided. The at least one memory and stored computer program code are configured, with the at least one processor, to cause the apparatus of this example embodiment to at least receive a query originated by a white space device for an indication of available frequency spectrum at a location of the white space device. The at least one memory and stored computer program code are configured, with the at least one processor, to further cause the apparatus of this example embodiment to determine whether the location of the white space device is within an area served by a first database. In an instance in which it is determined that the location of the white space device is within the area served by the first database, the at least one memory and stored computer program code are configured, with the at least one processor, to additionally cause the apparatus of this example embodiment to cause an indication of available frequency spectrum at the location of the white space device to be provided to the white space device. In an instance in which it is determined that the location of the white space device is not within the area served by the first database, the at least one memory and stored computer program code are configured, with the at least one processor, to also cause the apparatus of this example embodiment to determine a second database serving an area including the location of the white space device and cause access information for the second database to be provided to the white space device.
In another example embodiment, a computer program product is provided. The computer program product of this example embodiment includes at least one computer-readable storage medium having computer-readable program instructions stored therein. The program instructions of this example embodiment comprise program instructions configured to cause receipt, at a database apparatus configured to provide access to a first database, of a query originated by a white space device for an indication of available frequency spectrum at a location of the white space device. The program instructions of this example embodiment further comprise program instructions configured to determine whether the location of the white space device is within an area served by the first database. The program instructions of this example embodiment additionally comprise program instructions configured, in an instance in which it is determined that the location of the white space device is within the area served by the first database, to cause an indication of available frequency spectrum at the location of the white space device to be provided to the white space device. The program instructions of this example embodiment also comprise program instructions configured, in an instance in which it is determined that the location of the white space device is not within the area served by the first database, to determine a second database serving an area including the location of the white space device and cause access information for the second database to be provided to the white space device.
In another example embodiment, an apparatus is provided that comprises means for receiving a query originated by a white space device for an indication of available frequency spectrum at a location of the white space device. The apparatus of this example embodiment further comprises means determining whether the location of the white space device is within an area served by a first database. The apparatus of this example embodiment also comprises means for, in an instance in which it is determined that the location of the white space device is within the area served by the first database, causing an indication of available frequency spectrum at the location of the white space device to be provided to the white space device. The apparatus of this example embodiment additionally comprises means for, in an instance in which it is determined that the location of the white space device is not within the area served by the first database, determining a second database serving an area including the location of the white space device and causing access information for the second database to be provided to the white space device.
In another example embodiment, a method is provided, which comprises receiving, at a database apparatus configured to provide access to a first database, a query originated by a white space device for an indication of available frequency spectrum at a location of the white space device. The method of this example embodiment further comprises determining, based at least in part on a location of the white space device, whether a transmission interference zone of the white space device extends into an area served by a second database. In an instance in which it is determined that the transmission interference zone of the white space device does not extend into an area served by a second database, the method of this example embodiment additionally comprises determining available frequency spectrum at the location of the white space device based on the first database. In an instance in which it is determined that the transmission interference zone of the white space device extends into an area served by a second database, the method of this example embodiment also comprises consulting the second database to determine available frequency spectrum at the location of the white space device based on both the first database and the second database. The method of this example embodiment further comprises causing an indication of the determined available frequency spectrum to be provided to the white space device.
In another example embodiment, an apparatus comprising at least one processor and at least one memory storing computer program code is provided. The at least one memory and stored computer program code are configured, with the at least one processor, to cause the apparatus of this example embodiment to at least receive a query of a first database originated by a white space device for an indication of available frequency spectrum at a location of the white space device. The at least one memory and stored computer program code are configured, with the at least one processor, to further cause the apparatus of this example embodiment to determine, based at least in part on a location of the white space device, whether a transmission interference zone of the white space device extends into an area served by a second database. In an instance in which it is determined that the transmission interference zone of the white space device does not extend into an area served by a second database, the at least one memory and stored computer program code are configured, with the at least one processor, to additionally cause the apparatus of this example embodiment to determine available frequency spectrum at the location of the white space device based on the first database. In an instance in which it is determined that the transmission interference zone of the white space device extends into an area served by a second database, the at least one memory and stored computer program code are configured, with the at least one processor, to also cause the apparatus of this example embodiment to consult the second database to determine available frequency spectrum at the location of the white space device based on both the first database and the second database. The at least one memory and stored computer program code are configured, with the at least one processor, to further cause the apparatus of this example embodiment to cause an indication of the determined available frequency spectrum to be provided to the white space device.
In another example embodiment, a computer program product is provided. The computer program product of this example embodiment includes at least one computer-readable storage medium having computer-readable program instructions stored therein. The program instructions of this example embodiment comprise program instructions configured to cause receipt, at a database apparatus configured to provide access to a first database, of a query originated by a white space device for an indication of available frequency spectrum at a location of the white space device. The program instructions of this example embodiment further comprise program instructions configured to determine, based at least in part on a location of the white space device, whether a transmission interference zone of the white space device extends into an area served by a second database. The program instructions of this example embodiment additionally comprise program instructions configured, in an instance in which it is determined that the transmission interference zone of the white space device does not extend into an area served by a second database, to determine available frequency spectrum at the location of the white space device based on the first database. The program instructions of this example embodiment also comprise program instructions configured, in an instance in which it is determined that the transmission interference zone of the white space device extends into an area served by a second database, to consult the second database to determine available frequency spectrum at the location of the white space device based on both the first database and the second database. The program instructions of this example embodiment further comprise program instructions configured to cause an indication of the determined available frequency spectrum to be provided to the white space device.
In another example embodiment, an apparatus is provided that comprises means for receiving a query of a first database originated by a white space device for an indication of available frequency spectrum at a location of the white space device. The apparatus of this example embodiment further comprises means for determining, based at least in part on a location of the white space device, whether a transmission interference zone of the white space device extends into an area served by a second database. The apparatus of this example embodiment additionally comprises means for, in an instance in which it is determined that the transmission interference zone of the white space device does not extend into an area served by a second database, determining available frequency spectrum at the location of the white space device based on the first database. The apparatus of this example embodiment also comprises means for, in an instance in which it is determined that the transmission interference zone of the white space device extends into an area served by a second database, consulting the second database to determine available frequency spectrum at the location of the white space device based on both the first database and the second database. The apparatus of this example embodiment further comprises means for causing an indication of the determined available frequency spectrum to be provided to the white space device.
In another example embodiment, a method is provided, which comprises causing a query of a first database for an indication of available frequency spectrum at a location of a white space device to be sent to a database apparatus configured to provide access to the first database. The method of this example embodiment further comprises, in an instance in which the location of the white space device is within an area served by the first database, receiving an indication of available frequency spectrum at the location of the white space device. The method of this example embodiment additionally comprises, in an instance in which the location of the white space device is not within the area served by the first database, receiving access information for a second database. The second database of this example embodiment serves an area including the location of the white space device.
In another example embodiment, an apparatus comprising at least one processor and at least one memory storing computer program code is provided. The at least one memory and stored computer program code are configured, with the at least one processor, to cause the apparatus of this example embodiment to at least cause a query of a first database for an indication of available frequency spectrum at a location of the apparatus to be sent to a database apparatus configured to provide access to the first database. The at least one memory and stored computer program code are configured, with the at least one processor, to further cause the apparatus of this example embodiment, in an instance in which the location of the apparatus is within an area served by the first database, to receive an indication of available frequency spectrum at the location of the apparatus. The at least one memory and stored computer program code are configured, with the at least one processor, to additionally cause the apparatus of this example embodiment, in an instance in which the location of the apparatus is not within the area served by the first database, to receive access information for a second database. The second database of this example embodiment serves an area including the location of the apparatus.
In another example embodiment, a computer program product is provided. The computer program product of this example embodiment includes at least one computer-readable storage medium having computer-readable program instructions stored therein.
The program instructions of this example embodiment comprise program instructions configured to cause a query of a first database for an indication of available frequency spectrum at a location of a white space device to be sent to a database apparatus configured to provide access to the first database. The program instructions of this example embodiment further comprise program instructions configured, in an instance in which the location of the white space device is within an area served by the first database, to cause receipt of an indication of available frequency spectrum at the location of the white space device. The program instructions of this example embodiment additionally comprise program instructions configured, in an instance in which the location of the white space device is not within the area served by the first database, to cause receipt of access information for a second database. The second database of this example embodiment serves an area including the location of the white space device.
In another example embodiment, an apparatus is provided that comprises means for causing a query of a first database for an indication of available frequency spectrum at a location of the apparatus to be sent to a database apparatus configured to provide access to the first database. The apparatus of this example embodiment further comprises means for, in an instance in which the location of the apparatus is within an area served by the first database, receiving an indication of available frequency spectrum at the location of the apparatus. The apparatus of this example embodiment additionally comprises means for, in an instance in which the location of the apparatus is not within the area served by the first database, receiving access information for a second database. The second database of this example embodiment serves an area including the location of the apparatus.
In another example embodiment, a method is provided, which comprises causing a query of a first database for an indication of available frequency spectrum at a location of a white space device to be sent to a database apparatus configured to provide access to the first database. The method of this example embodiment further comprises, in an instance in which a transmission interference zone of the white space device does not extend into an area served by a second database, receiving an indication of available frequency spectrum at the location of the white space device having been determined based on the first database. The method of this example embodiment also comprises, in an instance in which the transmission interference zone of the white space device does extend into an area served by a second database, receiving an indication of available frequency spectrum at the location of the white space device having been determined based on both the first database and the second database.
In another example embodiment, an apparatus comprising at least one processor and at least one memory storing computer program code is provided. The at least one memory and stored computer program code are configured, with the at least one processor, to cause the apparatus of this example embodiment to at least cause a query of a first database for an indication of available frequency spectrum at a location of the apparatus to be sent to a database apparatus configured to provide access to the first database. The at least one memory and stored computer program code are configured, with the at least one processor, to further cause the apparatus of this example embodiment, in an instance in which a transmission interference zone of the apparatus does not extend into an area served by a second database, to receive an indication of available frequency spectrum at the location of the apparatus having been determined based on the first database. The at least one memory and stored computer program code are configured, with the at least one processor, to additionally cause the apparatus of this example embodiment, in an instance in which the transmission interference zone of the apparatus does extend into an area served by a second database, to receive an indication of available frequency spectrum at the location of the apparatus having been determined based on both the first database and the second database.
In another example embodiment, a computer program product is provided. The computer program product of this example embodiment includes at least one computer-readable storage medium having computer-readable program instructions stored therein. The program instructions of this example embodiment comprise program instructions configured to cause a query of a first database for an indication of available frequency spectrum at a location of a white space device to be sent to a database apparatus configured to provide access to the first database. The program instructions of this example embodiment further comprise program instructions configured, in an instance in which a transmission interference zone of the white space device does not extend into an area served by a second database, to cause receipt of an indication of available frequency spectrum at the location of the white space device having been determined based on the first database. The program instructions of this example embodiment also comprise program instructions configured, in an instance in which the transmission interference zone of the white space device does extend into an area served by a second database, to cause receipt of an indication of available frequency spectrum at the location of the white space device having been determined based on both the first database and the second database.
In another example embodiment, an apparatus is provided that comprises means for causing a query of a first database for an indication of available frequency spectrum at a location of the apparatus to be sent to a database apparatus configured to provide access to the first database. The apparatus of this example embodiment further comprises means for, in an instance in which a transmission interference zone of the apparatus does not extend into an area served by a second database, receiving an indication of available frequency spectrum at the location of the apparatus having been determined based on the first database. The apparatus of this example embodiment additionally comprises means for, in an instance in which the transmission interference zone of the apparatus does extend into an area served by a second database, receiving an indication of available frequency spectrum at the location of the apparatus having been determined based on both the first database and the second database.
The above summary is provided merely for purposes of summarizing some example embodiments of the invention so as to provide a basic understanding of some aspects of the invention. Accordingly, it will be appreciated that the above described example embodiments are merely examples and should not be construed to narrow the scope or spirit of the invention in any way. It will be appreciated that the scope of the invention encompasses many potential embodiments, some of which will be further described below, in addition to those here summarized.
Having thus described embodiments of the invention in general terms, reference will now be made to the accompanying drawings, which are not necessarily drawn to scale, and wherein:
Some embodiments of the present invention will now be described more fully hereinafter with reference to the accompanying drawings, in which some, but not all embodiments of the invention are shown. Indeed, the invention may be embodied in many different forms and should not be construed as limited to the embodiments set forth herein; rather, these embodiments are provided so that this disclosure will satisfy applicable legal requirements. Like reference numerals refer to like elements throughout.
As used herein, the terms “data,” “content,” “information” and similar terms may be used interchangeably to refer to data capable of being transmitted, received, displayed and/or stored in accordance with various example embodiments. Thus, use of any such terms should not be taken to limit the spirit and scope of the disclosure. Further, where a computing device is described herein to receive data from another computing device, it will be appreciated that the data may be received directly from the another computing device or may be received indirectly via one or more intermediary computing devices, such as, for example, one or more servers, relays, routers, network access points, base stations, and/or the like.
The term “computer-readable medium” as used herein refers to any medium configured to participate in providing information to a processor, including instructions for execution. Such a medium may take many forms, including, but not limited to a non-transitory computer-readable storage medium (for example, non-volatile media, volatile media), and transmission media. Transmission media include, for example, coaxial cables, copper wire, fiber optic cables, and carrier waves that travel through space without wires or cables, such as acoustic waves and electromagnetic waves, including radio, optical and infrared waves. Signals include man-made transient variations in amplitude, frequency, phase, polarization or other physical properties transmitted through the transmission media. Examples of computer-readable media include a floppy disk, a flexible disk, hard disk, magnetic tape, any other magnetic medium, a compact disc read only memory (CD-ROM), compact disc compact disc-rewritable (CD-RW), digital versatile disc (DVD), Blu-Ray, any other optical medium, punch cards, paper tape, optical mark sheets, any other physical medium with patterns of holes or other optically recognizable indicia, a random access memory (RAM), a programmable read only memory (PROM), an erasable programmable read only memory (EPROM), a FLASH-EPROM, any other memory chip or cartridge, a carrier wave, or any other medium from which a computer can read. The term computer-readable storage medium is used herein to refer to any computer-readable medium except transmission media. However, it will be appreciated that where embodiments are described to use a computer-readable storage medium, other types of computer-readable mediums may be substituted for or used in addition to the computer-readable storage medium in alternative embodiments.
Additionally, as used herein, the term ‘circuitry’ refers to (a) hardware-only circuit implementations (for example, implementations in analog circuitry and/or digital circuitry); (b) combinations of circuits and computer program product(s) comprising software and/or firmware instructions stored on one or more computer readable memories that work together to cause an apparatus to perform one or more functions described herein; and (c) circuits, such as, for example, a microprocessor(s) or a portion of a microprocessor(s), that require software or firmware for operation even if the software or firmware is not physically present. This definition of ‘circuitry’ applies to all uses of this term herein, including in any claims. As a further example, as used herein, the term ‘circuitry’ also includes an implementation comprising one or more processors and/or portion(s) thereof and accompanying software and/or firmware. As another example, the term ‘circuitry’ as used herein also includes, for example, a baseband integrated circuit or applications processor integrated circuit for a mobile phone or a similar integrated circuit in a server, a cellular network device, other network device, and/or other computing device.
A white space device may query a white space database to discover the available spectrum in the location of the device. In this regard, the white space database may store records of used and/or unused frequencies for a plurality of locations in an area served by the white space database. The area served by the white space database may, for example, be a country or jurisdiction in which a national regulatory authority (for example, the FCC, CEPT, or the like) is tasked with regulating and/or licensing frequency spectrum usage. Accordingly, the white space database may be maintained by such a national regulatory authority or at least contain data reflecting the frequency spectrum regulations and/or licenses issued by such a national regulatory authority.
A white space device may encounter roaming situations wherein a user of the white space device user is visiting another country and the white space device is in an area served by a white space database other than the “home” white space database for the white space device. Accordingly, if a white space device is roaming, the white space device and/or user thereof may need to know the database serving the area in which the white space device is located in order to determine the available frequency spectrum at the white space device's location.
Further, in some instances, a white space device may be located within a border region of a first area (for example, within a predefined distance of a border of the first area) served by a first white space database wherein a transmission interference zone of the white space device may extend across the border into a second area served by a second white space database. In this regard, while the first database may be able to provide information on available (for example, unallocated and/or unused) frequencies at the location of the white space device in the first area, transmission on one or more of the available frequencies by the white space device may interfere with incumbent traffic across the border in the second area if an available frequency is used in a portion of the second area that is within the transmission interference zone of the white space device. In order to avoid this problem, some regulatory authorities, such as the FCC have imposed blackout zones in border regions where white space devices are not allowed to operate.
Various example embodiments disclosed herein may facilitate the determination of available frequency spectrum. Some example embodiments may be particularly beneficial in instances wherein a white space device is roaming and/or in situations wherein a white space device is located within a border region. Referring now to
In at least some embodiments, the system 100 includes a white space device 102 and database apparatus 104. The white space device 102 and database apparatus 104 may be configured to communicate over the network 106. The network 106 may comprise one or more wireless networks (for example, a cellular network, wireless local area network, wireless personal area network, wireless metropolitan area network, and/or the like), one or more wireline networks, or some combination thereof, and in some embodiments comprises at least a portion of the internet.
The white space device 102 may be embodied as any computing device, such as, for example, a desktop computer, laptop computer, mobile terminal, mobile computer, mobile phone, mobile communication device, game device, digital camera/camcorder, audio/video player, television device, radio receiver, digital video recorder, positioning device, wrist watch, portable digital assistant (PDA), any combination thereof, and/or the like. In this regard, the white space device 102 may be embodied as any computing device configured to receive and/or transmit data using white spaces in the frequency spectrum and communicate with the database apparatus 104 over the network 106, in accordance with one or more of the embodiments described further herein below.
The database apparatus 104 may be embodied as one or more servers, a server cluster, a cloud computing infrastructure, one or more desktop computers, one or more laptop computers, one or more mobile computers, one or more network nodes, multiple computing devices in communication with each other, any combination thereof, and/or the like. More particularly, the database apparatus 104 may comprise any computing device or plurality of computing devices configured to communicate with a white space device 102 over the network 106 and provide access to the database A 108, which may be stored on the database apparatus 104. It will be appreciated, however, that while the database A 108 is stored on the database apparatus 104 in some embodiments and is illustrated in
The database A 108 may comprise a white space database storing records of available and/or unavailable frequencies at one or more locations in an area served by the database A 108. Allocation and/or regulation of frequencies in the area served by the database A 108 may be handled by a national regulatory authority, such as the FCC. Accordingly, the database A 108 may be maintained by such a national regulatory authority or at least contain data reflecting the frequency spectrum regulations and/or licenses issued by such a national regulatory authority.
The system 100 may further comprise one or more white space databases in addition to database A. One such additional white space database, the database B 110, is illustrated in
In an example embodiment, the white space device 102 is embodied as a mobile terminal, such as that illustrated in
As shown, the mobile terminal 10 may include an antenna 12 (or multiple antennas 12) in communication with a transmitter 14 and a receiver 16. The mobile terminal 10 may also include a processor 20 configured to provide signals to and receive signals from the transmitter and receiver, respectively. The processor 20 may, for example, be embodied as various means including circuitry, one or more microprocessors with accompanying digital signal processor(s), one or more processor(s) without an accompanying digital signal processor, one or more coprocessors, one or more multi-core processors, one or more controllers, processing circuitry, one or more computers, various other processing elements including integrated circuits such as, for example, an ASIC (application specific integrated circuit) or FPGA (field programmable gate array), or some combination thereof. Accordingly, although illustrated in
Some Narrow-band Advanced Mobile Phone System (NAMPS), as well as Total Access Communication System (TACS), mobile terminals may also benefit from embodiments of this invention, as should dual or higher mode phones (for example, digital/analog or TDMA/CDMA/analog phones). Additionally, the mobile terminal 10 may be capable of operating according to Wi-Fi or Worldwide Interoperability for Microwave Access (WiMAX) protocols.
It is understood that the processor 20 may comprise circuitry for implementing audio/video and logic functions of the mobile terminal 10. For example, the processor 20 may comprise a digital signal processor device, a microprocessor device, an analog-to-digital converter, a digital-to-analog converter, and/or the like. Control and signal processing functions of the mobile terminal may be allocated between these devices according to their respective capabilities. The processor may additionally comprise an internal voice coder (VC) 20a, an internal data modem (DM) 20b, and/or the like. Further, the processor may comprise functionality to operate one or more software programs, which may be stored in memory. For example, the processor 20 may be capable of operating a connectivity program, such as a web browser. The connectivity program may allow the mobile terminal 10 to transmit and receive web content, such as location-based content, according to a protocol, such as Wireless Application Protocol (WAP), hypertext transfer protocol (HTTP), and/or the like. The mobile terminal 10 may be capable of using a Transmission Control Protocol/Internet Protocol (TCP/IP) to transmit and receive web content across the internet or other networks.
The mobile terminal 10 may also comprise a user interface including, for example, an earphone or speaker 24, a ringer 22, a microphone 26, a display 28, a user input interface, and/or the like, which may be operationally coupled to the processor 20. In this regard, the processor 20 may comprise user interface circuitry configured to control at least some functions of one or more elements of the user interface, such as, for example, the speaker 24, the ringer 22, the microphone 26, the display 28, and/or the like. The processor 20 and/or user interface circuitry comprising the processor 20 may be configured to control one or more functions of one or more elements of the user interface through computer program instructions (for example, software and/or firmware) stored on a memory accessible to the processor 20 (for example, volatile memory 40, non-volatile memory 42, and/or the like). Although not shown, the mobile terminal may comprise a battery for powering various circuits related to the mobile terminal, for example, a circuit to provide mechanical vibration as a detectable output. The user input interface may comprise devices allowing the mobile terminal to receive data, such as a keypad 30, a touch display (not shown), a joystick (not shown), and/or other input device. In embodiments including a keypad, the keypad may comprise numeric (0-9) and related keys (#, *), and/or other keys for operating the mobile terminal.
As shown in
The mobile terminal 10 may further include a positioning sensor 37. The positioning sensor 37 may include, for example, a global positioning system (GPS) sensor, an assisted global positioning system (Assisted-GPS) sensor, etc. In one embodiment, however, the positioning sensor 37 includes a pedometer or inertial sensor. Further, the positioning sensor may determine the location of the mobile terminal 10 based upon signal triangulation or other mechanisms. The positioning sensor 37 may be configured to determine a location of the mobile terminal 10, such as latitude and longitude coordinates of the mobile terminal 10 or a position relative to a reference point such as a destination or a start point. Information from the positioning sensor 37 may be communicated to a memory of the mobile terminal 10 or to another memory device to be stored as a position history or location information. Furthermore, the memory of the mobile terminal 10 may store instructions for determining cell id information. In this regard, the memory may store an application program for execution by the processor 20, which may determine an identity of the current cell (for example, cell id identity or cell id information) with which the mobile terminal 10 is in communication. In conjunction with the positioning sensor 37, the cell id information may be used to more accurately determine a location of the mobile terminal 10.
The mobile terminal 10 may comprise memory, such as a subscriber identity module (SIM) 38, a removable user identity module (R-UIM), and/or the like, which may store information elements related to a mobile subscriber. In addition to the SIM, the mobile terminal may comprise other removable and/or fixed memory. The mobile terminal 10 may include volatile memory 40 and/or non-volatile memory 42. For example, volatile memory 40 may include Random Access Memory (RAM) including dynamic and/or static RAM, on-chip or off-chip cache memory, and/or the like. Non-volatile memory 42, which may be embedded and/or removable, may include, for example, read-only memory, flash memory, magnetic storage devices (for example, hard disks, floppy disk drives, magnetic tape, etc.), optical disc drives and/or media, non-volatile random access memory (NVRAM), and/or the like. Like volatile memory 40 non-volatile memory 42 may include a cache area for temporary storage of data. The memories may store one or more software programs, instructions, pieces of information, data, and/or the like which may be used by the mobile terminal for performing functions of the mobile terminal. For example, the memories may comprise an identifier, such as an international mobile equipment identification (IMEI) code, capable of uniquely identifying the mobile terminal 10.
Referring now to
In some example embodiments, one or more of the means illustrated in
The processor 120 may, for example, be embodied as various means including one or more microprocessors with accompanying digital signal processor(s), one or more processor(s) without an accompanying digital signal processor, one or more coprocessors, one or more multi-core processors, one or more controllers, processing circuitry, one or more computers, various other processing elements including integrated circuits such as, for example, an ASIC (application specific integrated circuit) or FPGA (field programmable gate array), or some combination thereof. Accordingly, although illustrated in
The memory 122 may comprise, for example, volatile memory, non-volatile memory, or some combination thereof. In this regard, the memory 122 may comprise a non-transitory computer-readable storage medium. Although illustrated in
The communication interface 124 may be embodied as any device or means embodied in circuitry, hardware, a computer program product comprising computer readable program instructions stored on a computer readable medium (for example, the memory 122) and executed by a processing device (for example, the processor 120), or a combination thereof that is configured to receive and/or transmit data from/to another computing device. In an example embodiment, the communication interface 124 is at least partially embodied as or otherwise controlled by the processor 120. In this regard, the communication interface 124 may be in communication with the processor 120, such as via a bus. The communication interface 124 may include, for example, an antenna, a transmitter, a receiver, a transceiver and/or supporting hardware or software for enabling communications with one or more remote computing devices. The communication interface 124 may be configured to receive and/or transmit data using any protocol that may be used for communications between computing devices. In this regard, the communication interface 124 may be configured to receive and/or transmit data using any protocol that may be used for transmission of data over a wireless network, wireline network, some combination thereof, or the like by which the white space device 102 and one or more computing devices or computing resources may be in communication. As an example, the communication interface 124 may be configured to communicate with a database apparatus 104 and/or a white space database (for example, the database A 108 and/or database B 110) over a network (for example, the network 106). The communication interface 124 may additionally be in communication with the memory 122, user interface 126, and/or white space determination circuitry 128, such as via a bus.
The user interface 126 may be in communication with the processor 120 to receive an indication of a user input and/or to provide an audible, visual, mechanical, or other output to a user. As such, the user interface 126 may include, for example, a keyboard, a mouse, a joystick, a display, a touch screen display, a microphone, a speaker, and/or other input/output mechanisms. In embodiments wherein the user interface 126 comprises a touch screen display, the user interface 126 may additionally be configured to detect and/or receive indication of a touch gesture or other input to the touch screen display. The user interface 126 may be in communication with the memory 122, communication interface 124, and/or white space determination circuitry 128, such as via a bus.
The white space determination circuitry 128 may be embodied as various means, such as circuitry, hardware, a computer program product comprising computer readable program instructions stored on a computer readable medium (for example, the memory 122) and executed by a processing device (for example, the processor 120), or some combination thereof and, in some embodiments, is embodied as or otherwise controlled by the processor 120. In embodiments wherein the white space determination circuitry 128 is embodied separately from the processor 120, the white space determination circuitry 128 may be in communication with the processor 120. The white space determination circuitry 128 may further be in communication with one or more of the memory 122, communication interface 124, or user interface 126, such as via a bus.
In some example embodiments, one or more of the means illustrated in
The processor 132 may, for example, be embodied as various means including one or more microprocessors with accompanying digital signal processor(s), one or more processor(s) without an accompanying digital signal processor, one or more coprocessors, one or more multi-core processors, one or more controllers, processing circuitry, one or more computers, various other processing elements including integrated circuits such as, for example, an ASIC (application specific integrated circuit) or FPGA (field programmable gate array), or some combination thereof. Accordingly, although illustrated in
The memory 134 may comprise, for example, volatile memory, non-volatile memory, or some combination thereof. In this regard, the memory 134 may comprise a non-transitory computer-readable storage medium. Although illustrated in
The communication interface 136 may be embodied as any device or means embodied in circuitry, hardware, a computer program product comprising computer readable program instructions stored on a computer readable medium (for example, the memory 134) and executed by a processing device (for example, the processor 132), or a combination thereof that is configured to receive and/or transmit data from/to another computing device. In an example embodiment, the communication interface 136 is at least partially embodied as or otherwise controlled by the processor 132. In this regard, the communication interface 136 may be in communication with the processor 132, such as via a bus. The communication interface 136 may include, for example, an antenna, a transmitter, a receiver, a transceiver and/or supporting hardware or software for enabling communications with one or more remote computing devices. The communication interface 136 may be configured to receive and/or transmit data using any protocol that may be used for communications between computing devices. In this regard, the communication interface 136 may be configured to receive and/or transmit data using any protocol that may be used for transmission of data over a wireless network, wireline network, some combination thereof, or the like by which the database apparatus 104 and one or more computing devices or computing resources may be in communication. As an example, the communication interface 136 may be configured to communicate with a white space device 102 and/or a white space database (for example, the database A 108 and/or database B 110) over a network (for example, the network 106). The communication interface 136 may additionally be in communication with the memory 134, and/or query response circuitry 138, such as via a bus.
The query response circuitry 138 may be embodied as various means, such as circuitry, hardware, a computer program product comprising computer readable program instructions stored on a computer readable medium (for example, the memory 134) and executed by a processing device (for example, the processor 132), or some combination thereof and, in some embodiments, is embodied as or otherwise controlled by the processor 132. In embodiments wherein the query response circuitry 138 is embodied separately from the processor 132, the query response circuitry 138 may be in communication with the processor 132. The query response circuitry 138 may further be in communication with one or more of the memory 134 or communication interface 136, such as via a bus.
In some example embodiments, the white space determination circuitry 128 is configured to cause a query of the database A 108 for the available frequency spectrum at the location of the white space device 102 to be sent to the database apparatus 104. The white space determination circuitry 128 may be configured to perform this query operation in preparation for a planned use of a white space frequency. As another example, the white space determination circuitry 128 may be configured to keep track of and periodically update the available frequency spectrum for the white space device 102 so that the white space device 102 has access to the available frequency spectrum at its current location when needing to utilize a white space frequency. As still a further example, the white space determination circuitry 128 may be configured to query the database A 108 in response to a change in location of the white space device 102, such as when the white space device 102 changes its location by more than a predefined distance from a location at which the white space determination circuitry 128 last queried for available frequency spectrum.
In some example embodiments, the white space determination circuitry 128 is configured to query a particular database by default. Thus, for purposes of example, in some example embodiments, the database A 108 may be regarded as a default database for the white space device 102. The default database for the white space device 102 may, for example, comprise a predefined preferred database for the white space device 102. In this regard, the database A 108 may, for example, comprise a pre-provisioned white space database programmed into the white space device 102 by a manufacturer of, network provider for the white space device 102, and/or the like. As another example, default database for the white space device 102 may serve the home area for the white space device 102 and thus serve as the default white space database for the white space device 102. As still a further example, the white space determination circuitry 128 may be configured to consider a previously consulted white space database (for example, the most recent database queried or the most recent database successfully queried by the white space device 102) to be the default database for the white space device 102.
The white space determination circuitry 128 may be configured to include an indication of the location of the white space device 102 in a query of a white space database. The indication of the location of the white space device 102 may, for example, comprise one or more of geo-location data identifying the location of the white space device 102, positioning coordinates, an identification of a cell (for example, a cell ID) on which the white space device 102 is camped, identification of a network access point (for example, an identification of a router, network hub, or the like) on which the white space device is camped, a network address (for example, an internet protocol address) for the white space device 102, or the like.
In embodiments wherein the white space determination circuitry 128 includes an indication of an actual position of the white space device 102, such as through inclusion of geo-location data and/or positioning data, in a query, the white space determination circuitry 128 may be configured to obtain the positioning data from a positioning sensor of the white space device 102. In this regard, while not illustrated in
The query response circuitry 138 of the database apparatus 104 may be configured to receive a query of the database A 108 sent by the white space device 102. In response to receipt of a query, the query response circuitry 138 may be configured to determine available frequency spectrum at the location of the white space device 102 based at least in part on the database A 108. In this regard, the query response circuitry 138 may be configured to resolve the query to determine the allocated/in-use frequencies at the location of the white space device 102 and/or to determine the available/unused frequencies at the location of the white space device 102 based at least in part on the contents of the database A 108. More particularly, the query response circuitry 138 may be configured to look up the location of the white space device 102 in the database A 108 to determine the corresponding available frequency spectrum at that location.
In embodiments wherein the query includes an indication of the location of the white space device 102, the query response circuitry 138 may use that indication as a basis for resolving the query. Thus, for example, where the query includes positioning data for the white space device 102, the query response circuitry 138 may be configured to use that positioning data as a basis for a query of the database A 108. In some instances, a format of positioning data included in the query may not be compatible with the formatting of the database A 108. In such instances, the query response circuitry 138 may be configured to convert the positioning data into a format suitable for resolving the query. In embodiments wherein the indication of location included in a received query comprises a network address of the white space device 102, identity of a network access point used by the white space device 102, and/or the like, the query response circuitry 138 may be configured to use that indication to determine an estimate of an absolute position of the white space device 102 for use in resolving the query, such as by consulting a DNS service, a geo-location network entity, and/or the like.
In embodiments wherein the query does not include an indication of the location of the white space device 102, the query response circuitry 138 may be configured to use any available methodology to determine a location of the white space device 102. For example, the query response circuitry 138 may be configured to determine a network address, such as an internet protocol address, of the white space device 102 during handshaking when communication takes place between the white space device 102 and database apparatus 104. The query response circuitry 138 may use the determined network address to determine a location of the white space device 102, such as by consulting a DNS service, a geo-location network entity, and/or the like.
The query response circuitry 138 may be further configured to format a query response including an indication of the determined available frequency spectrum at the location of the white space device 102. The indication of the determined available frequency spectrum may, for example, include a list of available frequencies and/or frequency bands, a list of unavailable frequencies and/or frequency bands, some combination thereof, or the like. The query response circuitry 138 may additionally be configured to cause the query response to be sent to the white space device 102 in response to the received query.
The white space determination circuitry 128 may be configured to receive a query response sent by the database apparatus 104. The white space determination circuitry 128 may be further configured to determine the available frequency spectrum at the location of the white space device 102 based at least in part upon the indication thereof included in the query response.
In some instances, however, the contents of the database A 108 may not be sufficient for responding to a query by the white space device 102. As an example of one such instance, the white space device 102 may be roaming to an area served by a database other than the database A 108. As such, the database A 108 may not include information on the available frequency spectrum at the location of the white space device 102. Accordingly, some example embodiments disclosed herein facilitate determination of available frequency spectrum for a roaming white space device. In this regard,
Referring now to
The white space determination circuitry 128 may cause the white space device 102 to send a query of the database A 108 to the database apparatus 104 as previously described. In response to receipt of the query, the query response circuitry 138 may be configured to determine whether the location of the white space device is within the region A′ 512. In this regard, for example, the query response circuitry 138 may, as an initial screening matter, determine whether the location of the white space device 102 is within the region A′ 512 prior to attempting to resolve the query. Alternatively, as another example, the query response circuitry 138 may attempt to query the database A 108 for the white space device 102 in the database and if the query fails may determine that the location of the white space device 102 is not within the region A′ 512. Further, the query response circuitry 138 may be configured in some embodiments to determine that the white space device 102 is effectively outside of the region A′ 512 even if the white space device 102 is physically located in the region A′ 512 in instances wherein the white space device 102 is about to leave the region A′ 512, such as may be determined by the white space device 102 being on the edge of the region A′ 512 (for example, being within a predefined distance of the border of the region A′ 512), a direction of travel of the white space device 102, and/or the like.
In an instance, such as that illustrated in
In the example illustrated in
The white space determination circuitry 128 may accordingly be configured to receive a query response including access information for a white space database serving an area in which the white space device 102 is located. The white space determination circuitry 128 may be configured to use the access information to query the database serving the location of the white space device 102 for the available frequency spectrum at the location of the white space device 102. Accordingly, in the example illustrated in
Another example wherein the contents of the database A 108 may not be sufficient for responding to a query by the white space device 102 is an instance wherein a transmission interference zone of the white space device 102 may extend into a second area served by a second database. In this regard, a white space device 102 may be located within an area served by a queried database, but may be located within a border region of the area such that transmissions by and/or interference from such transmissions by the white space device 102 may extend across the border to the second area served by the second database. Accordingly, if the white space device 102 transmits on frequencies that are available in the area served by the queried database but are used for incumbent traffic in the second area, the transmissions by the white space device 102 may interfere with the incumbent traffic.
Referring now to
The white space determination circuitry 128 may cause the white space device 102 to send a query of the database A 108 to the database apparatus 104 as previously described. In response to receipt of the query, the query response circuitry 138 may be configured to determine whether the transmission interference zone 616 of the white space device 102 extends into an area served by a second database. The query response circuitry 138 may, for example, make this determination based on a predefined interference zone radius used to determine whether the location of the white space device 102 is within the predefined interference zone radius of the border of country A′ 612. As another example, the query response circuitry 138 may be configured to determine an interference zone radius specific to the white space device 102, such as based on a type of the white space device 102, a transmission power of the white space device 102, and/or the like. The query response circuitry 138 may use the determined interference zone radius to determine whether the location of the white space device 102 is within the determined interference zone radius of the border of country A′ 612.
In an instance, such as that illustrated in
As an example, the query response circuitry 138 may determine based on the database A 108 a set of one or more frequencies available for use at the location of the white space device 102. The query response circuitry 138 may further provide an indication of the white space device 102 to the database B 110 so as to query the database B 110 for the available frequency spectrum at the location of the white space device 102 based on the contents of database B 110. The query response circuitry 138 may receive a response from the database B 110 and determine the available frequency spectrum at the location of the white space device 102 based on both the set of frequencies determined based on database A 108 and the response from database B 110.
In an instance in which the response from database B 110 includes an indication of one or more frequencies that must not be used in the portion of country B′ 614 that is overlapped by the transmission interference zone 616, the query response circuitry 138 may remove any of the frequencies indicated by the database B 110 that are in the set determined from database A 108 from the set. The set of frequencies resulting from removal of the prohibited frequencies determined from database B 110 represents the determined available frequency spectrum at the location of the white space device 102.
In an instance in which the response from database B 110 includes a set of one or more frequencies that are available for use at the location of the white space device 102, the query response circuitry 138 may be configured to generate a set of frequencies containing only those frequencies common to both the set determined from database A 108 and the set determined from database B 110. The resulting set of common frequencies represents the determined available frequency spectrum at the location of the white space device 102.
The query response circuitry 138 may be configured to format a query response including an indication of the available frequency spectrum determined based on both database A 108 and database B 110 and cause the database apparatus 104 to send the query response to the white space device 102. The white space determination circuitry 128 may be configured to receive the response and determine the available frequency spectrum based on the indication included in the response.
In an instance in which it is determined that the location of the white space device is not within an area served by the first database, operation 730 may comprise determining a database serving an area including the location of the white space device. The processor 132, memory 134, communication interface 136, and/or query response circuitry 138 may, for example, provide means for performing operation 730. Operation 740 may comprise causing access information for the determined database to be provided to the white space device. The processor 132, memory 134, communication interface 136, and/or query response circuitry 138 may, for example, provide means for performing operation 740.
In an instance in which it is determined in operation 910 that the location of the white space device is within an area served by the first database, operation 920 may comprise determining whether a transmission interference zone of the white space device extends into an area served by a second database. The processor 132, memory 134, and/or query response circuitry 138 may, for example, provide means for performing operation 810. In an instance in which it is determined at operation 920 that the transmission interference zone of the white space device does not extend into an area served by a second database, the method may comprise operation 930, which may comprise determining available frequency spectrum at the location of the white space device based on the first database (for example, based only on the contents of the first database). The processor 132, memory 134, and/or query response circuitry 138 may, for example, provide means for performing operation 930. In an instance in which it is determined at operation 920 that the transmission interference zone of the white space device does extend into an area served by a second database, the method may comprise operation 940, which may comprise consulting the second database to determine available frequency spectrum at the location of the white space device based on both the first database and the second database. The processor 132, memory 134, communication interface 136, and/or query response circuitry 138 may, for example, provide means for performing operation 940. Operation 950 may comprise causing an indication of the determined available frequency spectrum (for example, the available frequency spectrum determined in operation 930 or in operation 940) to be provided to the white space device. The processor 132, memory 134, communication interface 136, and/or query response circuitry 138 may, for example, provide means for performing operation 950.
In an instance in which it is determined at operation 910 that the location of the white space device is not within an area served by the first database, operation 960 may comprise determining a database serving an area including the location of the white space device. The processor 132, memory 134, communication interface 136, and/or query response circuitry 138 may, for example, provide means for performing operation 960. Operation 970 may comprise causing access information for the determined database to be provided to the white space device. The processor 132, memory 134, communication interface 136, and/or query response circuitry 138 may, for example, provide means for performing operation 970.
Accordingly, blocks of the flowcharts support combinations of means for performing the specified functions. It will also be understood that one or more blocks of the flowcharts, and combinations of blocks in the flowcharts, may be implemented by special purpose hardware-based computer systems which perform the specified functions, or combinations of special purpose hardware and computer program product(s).
The above described functions may be carried out in many ways. For example, any suitable means for carrying out each of the functions described above may be employed to carry out embodiments of the invention. In one embodiment, a suitably configured processor (for example, the processor 120 and/or processor 132) may provide all or a portion of the elements. In another embodiment, all or a portion of the elements may be configured by and operate under control of a computer program product. The computer program product for performing the methods of embodiments of the invention includes a computer-readable storage medium (for example, the memory 122 and/or memory 134), such as the non-volatile storage medium, and computer-readable program code portions, such as a series of computer instructions, embodied in the computer-readable storage medium.
Many modifications and other embodiments of the inventions set forth herein will come to mind to one skilled in the art to which these inventions pertain having the benefit of the teachings presented in the foregoing descriptions and the associated drawings. Therefore, it is to be understood that the embodiments of the invention are not to be limited to the specific embodiments disclosed and that modifications and other embodiments are intended to be included within the scope of the invention. Moreover, although the foregoing descriptions and the associated drawings describe example embodiments in the context of certain example combinations of elements and/or functions, it should be appreciated that different combinations of elements and/or functions may be provided by alternative embodiments without departing from the scope of the invention. In this regard, for example, different combinations of elements and/or functions than those explicitly described above are also contemplated within the scope of the invention. Although specific terms are employed herein, they are used in a generic and descriptive sense only and not for purposes of limitation.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/IB2010/053808 | 8/24/2010 | WO | 00 | 2/22/2013 |