This invention relates in general to communication systems, and more specifically to a method and apparatus for delivering messages, such as emergency warning messages, to the public.
Various approaches exist for delivering short messages to the public, however these all have their respective limitations. For example, the known Global System for Mobile (GSM) standards define a Short Message Service (SMS). SMS Cell Broadcast is defined in Phase 2 of the GSM standard in 3GPP TS 23.041 “Cell Broadcast service (CBS)” and 3GPP TS 04.12 “Short message service Cell Broadcast (SMSCB) support on the mobile radio interface”. SMS Cell Broadcast is designed for broadcasting messages to multiple users. However SMS as defined by these standards requires an operational cellular system and is typically only made available by carriers and service providers in exchange for a subscription fee from consumers. Subscribers to the service are provided news, traffic reports, weather forecasts and the like. Since many people do not have a subscription to SMS cell broadcast service a large number of individuals will not receive the short message. This may be particularly problematic if the message is an emergency warning message.
The accompanying figures where like reference numerals refer to identical or functionally similar elements throughout the separate views and which together with the detailed description below are incorporated in and form part of the specification, serve to further illustrate various embodiments and to explain various principles and advantages all in accordance with the present invention.
In overview, the present disclosure concerns various methods and apparatus for delivering or broadcasting user level information messages, such as emergency, or warning, or the like to users that typically utilize wireless communications systems for services such as voice and data communications. More particularly various inventive concepts and principles embodied in methods and apparatus for delivering user level information messages with or without an operational communication system, such as a cellular system, are discussed.
The wireless communications systems and corresponding communication units of particular interest are those being deployed and developed such as Global System for Mobile (GSM), Time Division Multiple Access (TDMA), Code Division Multiple Access (CDMA), Wideband CDMA, Universal Mobile Telecommunication Service (UMTS) systems or the like including variations and evolutions of these and other systems that utilize some form of access or overhead channel where communication units, e.g., subscriber devices or units, will migrate to or search for in order to initiate access to the systems. Note that the inventive principles and concepts can also apply to communication units that are using short-range wireless communication capabilities, such as IEEE 802.11 and similar wireless local area network protocols.
As further discussed below, various inventive principles and combinations thereof are advantageously employed to essentially decouple group membership and the location or contact information (mobility) for the various members, thus alleviating various problems associated with known systems while still facilitating setting up sessions with or between groups of users regardless of present locations provided these principles or equivalents thereof are utilized.
The instant disclosure is provided to further explain in an enabling fashion the best modes of making and using various embodiments in accordance with the present invention. The disclosure is further offered to enhance an understanding and appreciation for the inventive principles and advantages thereof, rather than to limit in any manner the invention. The invention is defined solely by the appended claims including any amendments made during the pendency of this application and all equivalents of those claims as issued.
It is further understood that the use of relational terms, if any, such as first and second, top and bottom, and the like are used solely to distinguish one from another entity or action without necessarily requiring or implying any actual such relationship or order between such entities or actions.
Much of the inventive functionality and many of the inventive principles are best implemented with or in software programs or instructions and integrated circuits (ICs) such as various forms of processors and application specific ICs. It is expected that one of ordinary skill, notwithstanding possibly significant effort and many design choices motivated by, for example, available time, current technology, and economic considerations, when guided by the concepts and principles disclosed herein will be readily capable of generating such software instructions and programs and ICs with minimal experimentation. Therefore, in the interest of brevity and minimization of any risk of obscuring the principles and concepts according to the present invention, further discussion of such software and ICs, if any, will be limited to the essentials with respect to the principles and concepts of the preferred embodiments.
Each of these systems will typically have a multiplicity of transceivers or Base Transceiver Stations (BTS) (in some systems referred to as Node B transceivers).
Further depicted is a BTS 113, e.g., a W-CDMA BTS that is transmitting or sending a signal 115 to the population of communication units 111. The signal 115 only needs to include a Primary—Synchronization Channel (P-SCH) and a Secondary—Synchronization Channel (S-SCH) or more specifically signals in accordance with known protocols for one or more of these overhead channels. As noted above, information corresponding to the user level information message or class of user level information message can be embedded in one or more of these overhead or access channels for W-CDMA cellular systems. Because corresponding communication units or subscriber devices will migrate to or seek out the signals on these channels, most of the communication units and users of the units will get the user level information messages. Other systems with other access technologies can similarly embed user level information messages as will become evident with further discussions corresponding to GSM and W-CDMA systems. Note that for user level information messages to be delivered with the system(s) depicted in
Further depicted in
The method 300 begins at 301 with 303 obtaining a user level information message, such as an emergency message, from, for example, an authority, such as a public safety organization (PSO), e.g., Police, Department of Transportation, National Security Agency, Homeland Security Office (HSO), or officer from such an organization. When, as is often the case, these messages will be distributed at large and may result is a general response from the public, it may be important to insure the security/authenticity of the messages and thus the PSO may encrypt the message, using for example a private key, such as the HSO private key or other encryption key. Thus, optionally, 305 includes decrypting, with a corresponding public key or the like, the user level information message and otherwise validating the message.
Next the optional process 307 converts the message to information corresponding to the user level information message. The process 307 may not be required if the user level information message from, for example, the PSO is already in the proper form or includes the appropriate corresponding information or the user level information message in a raw or encrypted form can be used in further processes 309, 311. This conversion can provide or result in a Scrambling Code Group (SCG) that is given or takes a value that is not otherwise used for normal communications in the corresponding cellular system, e.g., W-CDMA cellular system. For example, in W-CDMA systems as presently defined, SCGs having values equal to or less than 63 are authorized and used for normal communications. Thus an SCG having a value greater than 63 can be used, for example, to identify a class of the user level information messages. For example, 64 can correspond to a Tornado warning, 65 to a Biological Terror threat, 66 to a Nuclear threat, 67 et. sequence to other forms of user level information message or emergency messages and the like. Conversion of the message may also include encrypting the information using for example a private key, e.g., HSO private key or other private key, and thus result in providing encrypted content. Note that raw content appropriately parsed and the like may also be provided. Sources of additional information can be made available as a result of the conversion or similar translation process, e.g., a phone number or website (Uniform Resource Locator, etc.) can be provided for embedding as discussed below.
Once the user level information message or the corresponding information is in the proper form either as converted at 307 or as originally obtained, embedding the information (indication of the user level information message) is performed 309. Thus in various embodiments, the method 300 includes embedding information corresponding to the user level information message in an overhead communication, such as an access or synchronization communication. This can include embedding information corresponding to an emergency warning message in the overhead communication.
Note, in some embodiment, embedding the information in a synchronization communication further comprises embedding an indication of the user level information message as a scrambling code group for a Code Division Multiple Access (CDMA) cellular system. The embedding an indication of the user level information message as a scrambling code group can further include embedding the indication of the user level information message as a scrambling code group with a value exceeding 63, where, for example, a particular value corresponds to a particular class of message, e.g., weather alert, terror alert, biological alert, etc.
In other embodiments, the embedding the information in a synchronization communication further includes embedding content, encrypted content (encrypted emergency warning message, etc.), phone numbers or URLs or additional information, corresponding to the user level information message in the synchronization communication for a synchronization channel in a Global System for Mobile (GSM) cellular system. The embedding content, etc. corresponding to the user level information message in the synchronization communication for a synchronization channel may include substituting the content for synchronization information in the synchronization communication according to a predetermined schedule, e.g. every other, every third, every 10th, or the like synchronization package or information.
After the user level information message or corresponding indication or information is embedded in a communication or data stream for an overhead or access channel, the method includes broadcasting at 311 the overhead communication including the information in accordance with a protocol for one or more overhead channels in a cellular system. For example, broadcasting the overhead communication can include broadcasting the synchronization communication in accordance with a protocol for one or more synchronization channels in a cellular system. Note that the process of broadcasting the overhead communication can include broadcasting the overhead communication from one or more base transmitters 107, 113 in a cellular system. Alternatively, the broadcasting the overhead communication can include broadcasting the overhead communication from one or more transmitters 211, 217, 221 that are not part of the cellular system. Note that obtaining the user level information message can include a command for initiating the conversion and embedding information corresponding to the user level information message, and the broadcasting the overhead communication or these processes can be volitionally initiated in response to obtaining the user level information message.
After the broadcasting at 311, the communications or broadcasted signal is received 313 at, for example, one or more of the communication units 111. Then, at 315, this signal is processed to determine whether embedded information corresponding to a user level information message is present, e.g., signal or data is parsed, decrypted, etc. to determine whether an emergency message is present. If an embedded signal is present, it can be processed to provide a message for presentation to a user of the communication unit that received the broadcasted signal, for example, on a user interface 317. The method then ends 319 but may be repeated as needed.
The controller 403 includes a processor 409 inter coupled to and possibly integrated with a memory 411 and may include various other functionality that need not be discussed. The processor 409 has one or more general purpose micro-processors or digital signal processors as well as various supporting circuitry that is known and may vary with the operational specifics as well as requisite and number of protocols and corresponding channels that are supported.
The memory 411 includes one or more RAM, ROM, PROM, EEPROM, Magnetic, Optical, or the like memory technologies. Various software routines and the like are stored in the memory 411. These routines include an Operating system, variables and data routine 413 and a routine 415 for Embedding information (e.g., SCG, substituting content, encrypted content, etc.) in a channel data stream, e.g., Sync or other access/overhead channel. Further included is an encrypting/classifying routine 417 for processing user level information messages (e.g., emergency warning messages, etc.) to provide corresponding information or indications, e.g., SCGs, etc. and a validating user level information message routine 419 to verify that a user level information message at the data port is from an authorized source. Additionally included are one or more routines 421 directed to broadcasting communications or data streams according to corresponding system/channel protocols. There is an additional routine 423 in some embodiments that may be used to send an SCG list including those routines that should be monitored (sometimes referred to as a CELL_INFO_LIST in some systems). Further shown are database(s) 425 with SCG cross referenced to message classes and database 427 with encryption keys and validating parameters.
The processor executes software instructions stored in the memory and thereby results in the controller 403 managing the operation and functionality of the transmitting unit 400 including receiving and processing user level information messages, providing appropriate data streams or signals to and cooperatively with the transmitter delivering the user level information messages as signals having protocols according to one or more overhead or access channels in, for example, a cellular system.
In operation, the transmitting unit 400 is configured for delivering a user level information message using cellular channels and includes the data port 405 configured to receive the user level information message (e.g., an emergency warning message) and possibly decrypt and validate using the routines 417, 419. Further included is the processor 409 coupled to the data port and arranged to provide a data stream with embedded information (e.g., SCG, substituting content or encrypted content, phone number or URL for normal sync data) corresponding to the user level information message in accordance with a protocol for one or more overhead or access channels using the embedding routine(s) 415 and encrypting/classifying routines 417, e.g. one or more synchronization channels, in a cellular system. Additionally included is the transmitter 401, coupled to and cooperatively operable with the processor 409 and the broadcasting routine 421, that is configured to transmit or broadcast a signal including the data stream on the one or more overhead channels.
Thus the data port 405 is configured to receive an emergency warning message and the processor 409 is arranged to provide the data stream with embedded information corresponding to the emergency warning message. The processor 409 can be configured to provide the data stream with embedded information corresponding to the user level information message in accordance with a protocol for one or more synchronization channels in a cellular system and the transmitter can be configured to transmit a signal including the data stream on the one or more synchronization channels.
The processor 409 can also be configured to provide the data stream with embedded information further including an indication of the user level information message as a scrambling code group (SCG) having a value that is not otherwise used for a Code Division Multiple Access (CDMA) cellular system, e.g. a value exceeding 63 where a particular value corresponds to a class of message. As earlier noted, the processor 409 can also be configured to provide the data stream with embedded information further including content corresponding to the user level information message where the content is substituted, according to a predetermined schedule, for synchronization data for a synchronization channel in a Global System for Mobile (GSM) cellular system. The transmitting unit can be configured to operate independently from a cellular system, e.g. in conjunction with a vehicle or as a base transmitter in the cellular system.
The memory includes one or more of RAM, ROM, PROM, EEPROM, and the like memory technologies. Note that a portion of this memory can be external memory, e.g., a subscriber identity module (SIM) 516 Various routines are included in the memory including as depicted operating system, variables, and data 517 that provide the overall management for the software executed by the processor 511. Other routines included are a processing routine 519 that processes channel access or overhead communications or signals, such as synchronization signals and data that are received by the receiver(s) 503; routine 521 for determining whether a signal that has been received includes embedded information or an indication of a user level information message, e.g. an SCG corresponding to a message class, or embedded content; a Decryption routine 523 for decrypting any embedded information if need be; and one or more routines 525 for providing messages to the user interface 509 or presenting the messages on the user interface. Further included in the memory 515 are various databases including a database 527 that lists SCGs and corresponding message classes and decryption keys database 529.
In operation, the communication unit 500 is arranged to receive a user level information message, such as an emergency warning message using cellular channels or channels corresponding to normal cellular channels. In overview, the transceiver 501 is configured to receive, for example, a synchronization signal on a channel corresponding to a cellular system. The controller 507 is coupled to the receiver 503 and configured to process using routines 519, 521 the synchronization signal to determine whether the synchronization signal includes embedded information corresponding to an emergency message and, if so, to provide, using routine 525, the emergency warning message to the user interface 509. The user interface 509 is configured to present the emergency message to a user of the communication unit 500.
Thus the controller 507, specifically processor 511 and software routines 519, 521 can be configured to process, for example, a synchronization signal to determine whether the embedded information comprises a scrambling code group having a value that is not otherwise used for a Code Division Multiple Access (CDMA) cellular system, e.g., SCG>63 for a Wideband CDMA (W-CDMA) system, where the particular value corresponds to a class of emergency messages according to the database 527. The receiver 503 is configured to receive a signal comprising one or more scrambling code groups corresponding to one or more classes of emergency warning messages.
In other embodiments, the controller 507 can be configured to process the synchronization signal to determine whether the embedded information comprises content corresponding to the emergency message where the content is substituted, according to a predetermined schedule, for synchronization data associated with a synchronization channel in a Global System for Mobile (GSM) cellular system. The controller 507 can be configured to decrypt the embedded information using decryption routine 523 and the appropriate key from the database 529. Note that the Subscriber Identification Module (SIM) 516 may be an advantageous location to store the decryption keys and thus the controller would be configured to access the SIM to obtain a key to use in decrypting the embedded information to provide the emergency message. It is further noted that the communication unit 500 is suitable to perform various other functions as described above and as will be evident in view of the concepts and principles discussed.
While the general concepts that have been described can be applied to many cellular systems as well as other subscriber populations, a few specific examples will be provided for each of a W-CDMA system as well as a GSM system.
Thus, as noted above, SCGs having values greater than 63, can be used to indicate an emergency message or situation, with each of these SCGs corresponding to a particular emergency code or class of user level information message, e.g., emergency message. When a communication unit (referred to alternatively as a user equipment (UE)) decodes such a SCG, it can notify the user of the particular emergency code or class of message. The decoding of the SCG is achieved through the standard cell synchronization procedure in W-CDMA (alternatively UMTS). The cell synchronization procedure to identify a particular cell (i.e., the particular SCN for that cell) involves 3 processes, of which only the first two are necessary for an approach discussed in this disclosure below. At the end of the second process, the UE identifies the particular SCG.
UMTS base stations use the synchronization channels—Primary Synchronization Channel (P-SCH) 601 and the Secondary Synchronization Channel (S-SCH) 603 for transmitting the synchronization code sequences to and thus receiving the codes at the UEs. The P-SCH 601 consists of a modulated code 607 of length 256 chips 610, with the Primary Synchronization Code (PSC) denoted cp in
The S-SCH 603 carries the sequences corresponding to the particular SCG (i.e., one of 0-63) in every slot of a frame. The S-SCH consists of repeatedly transmitting a length 15 sequence of modulated codes of length 256 chips, where the Secondary Synchronization Codes (SSC) are transmitted in parallel with the P-SCH. The SSC is denoted csi,k 609, 611, 613, where i=0, 1, . . . , 63 is the number of the scrambling code group, and k=0, 1, . . . , 14 is the slot number. Each SSC is chosen from a set of 16 different codes of length 256. This sequence on the Secondary SCH indicates which of the code groups the cell's downlink scrambling code belongs to. The primary and secondary synchronization codes are modulated by the symbol a shown in
Another aspect of this proposal is to make sure that the UEs try to detect these new SCGs when needed and also, to make sure that the UEs do not try to detect them when not needed. The UEs may be designed to detect only those SCGs that are needed to detect the SCNs in the known CELL_INFO_LIST. In order that the UEs attempt to detect the new SCGs, the UEs will need to get an updated CELL_INFO_LIST. The mechanisms for updating this CELL_INFO_LIST are different for the different states that a UE can possibly be in, and are defined by the 3GPP specifications. These techniques for updated the SCG list only work when the network or system is functional. In the case of the network being non-functional, obviously the CELL_INFO_LIST cannot be updated in the normal fashion and the UEs would need to execute a selection algorithm, such as look for new SCGs when normal SCGs are not detected in order to decode the appropriate SCG.
The processes, apparatus, and systems, discussed above, and the inventive principles thereof are intended to and will alleviate problems caused by prior art emergency warning schemes. Using these principles of embedding user level information messages or indications of user level information messages, such as emergency warning messages within channels that otherwise correspond to protocols for normal overhead or access channels that all communication units are expected to monitor will enhance the availability of important information, such as emergency warning information to the public at large given the high percentage of individuals that now utilize some form of personal communication device.
This disclosure is intended to explain how to fashion and use various embodiments in accordance with the invention rather than to limit the true, intended, and fair scope and spirit thereof. The foregoing description is not intended to be exhaustive or to limit the invention to the precise form disclosed. Modifications or variations are possible in light of the above teachings. The embodiment(s) was chosen and described to provide the best illustration of the principles of the invention and its practical application, and to enable one of ordinary skill in the art to utilize the invention in various embodiments and with various modifications as are suited to the particular use contemplated. Many such modifications and variations are within the scope of the invention as determined by the appended claims, as may be amended during the pendency of this application for patent, and all equivalents thereof, when interpreted in accordance with the breadth to which they are fairly, legally, and equitably entitled.