WIRELESS ACCESS POINT BEACON MESSAGING

Information

  • Patent Application
  • 20100232337
  • Publication Number
    20100232337
  • Date Filed
    March 11, 2010
    14 years ago
  • Date Published
    September 16, 2010
    14 years ago
Abstract
The subject matter disclosed herein relates to wireless communication of messages between a wireless access point and one or more mobile stations. Example embodiments may comprise wireless communication of messages of variable length partitioned among one or more beacon signals transmitted from the wireless access point.
Description
BACKGROUND

1. Field


The subject matter disclosed herein relates to wireless communication of messages of variable length partitioned among one or more beacon signals transmitted from a wireless access point.


2. Information


In wireless communication networks such as those compatible with or compliant to the IEEE 802.11x standards, for example, wireless access points provide pathways to wired networks for wireless terminals such as notebook computers and/or cellular telephones, for example. Wireless terminals may associate themselves with a particular access point by responding to and associating with that access point's beacon signal, which is a signal that is transmitted by the access point periodically in order to make its presence and association parameters known to wireless terminals in the access point's coverage area. Access points further may occasionally broadcast messages to wireless terminals by embedding messages within the access point's beacon signals. Such messages may be received by any wireless terminal within the access point's transmission range, whether a particular wireless terminal is associated with that particular access point or not. Such messages may carry a range of information. However, beacon signals are limited in the amount of information that may be transmitted.


SUMMARY

In an aspect, a message to be broadcast from a wireless access point may be partitioned into one or more message segments. The one or more message segments may be embedded in one or more beacon signals, and those beacon signals may be transmitted to one or more wireless terminals. The one or more beacon signals individually comprise at least one of the message segments, and the message segments may individually comprise prefix metadata to enable regeneration of the message including information indicating that the one or more beacon signals are not purposed for network association.





BRIEF DESCRIPTION OF THE FIGURES

Non-limiting and non-exhaustive examples will be described with reference to the following figures, wherein like reference numerals refer to like parts throughout the various figures.



FIG. 1 is a schematic block diagram of an example network system including a number of wireless terminals coupled to a wired network via an access point.



FIG. 2 is a diagram depicting an example format for a beacon signal header.



FIG. 3 is a diagram illustrating an example format for a field of a beacon signal header containing a message segment.



FIG. 4 is a flow diagram depicting an example process for broadcasting variable length messages using beacon signals.



FIG. 5 is a flow diagram depicting an example process for receiving and processing variable length messages received via beacon signals.



FIG. 6 is a schematic block diagram depicting an example mobile station.



FIG. 7 is a schematic block diagram depicting an example wireless access point.





DETAILED DESCRIPTION

Reference throughout this specification to “one example”, “one feature”, “an example” or “a feature” means that a particular feature, structure, or characteristic described in connection with the feature and/or example is included in at least one feature and/or example of claimed subject matter. Thus, the appearances of the phrase “in one example”, “an example”, “in one feature” or “a feature” in various places throughout this specification are not necessarily all referring to the same feature and/or example. Furthermore, the particular features, structures, or characteristics may be combined in one or more examples and/or features.


As discussed above, wireless access points may at times broadcast messages to wireless terminals by embedding such messages within beacon signals transmitted by the access points. The messages may be received by wireless terminals within the access point's transmission range and may carry a range of information for a number of various applications. However, beacon signals are limited in the amount of information that may be transmitted.


In an aspect, in order to overcome the limitations on the length of messages that may be delivered to wireless terminals by an access point, a given message of an arbitrary length may be partitioned into one or more segments, wherein the number of segments is determined according to the length of the message. A longer message may be partitioned into more segments than a shorter message. The various message segments may be transmitted one at a time, in an example implementation, to wireless terminals within range of the access point using beacon signals. The data delivered by way of the beacon signals may comprise metadata describing one or more attributes of the message segments and the message segments themselves. Such metadata may comprise, for example, information indicating a sequence in which the segments may be assembled by a receiving wireless terminal to reconstruct the original, full-size, non-segmented message. Various example implementations and techniques for transmitting variable and/or arbitrary length messages using beacon signals are described in the following discussion. It should be noted that although various examples disclosed herein are described as being implemented in networking environments compatible with one or more IEEE 802.11x standards, the scope of claimed subject matter is not limited in this respect.



FIG. 1 is a schematic block diagram of a wireless access point 110 in communication with a number of wireless terminals, including cellular telephones 140 and 160, notebook computer 150, and personal digital assistant 170. Access point 110 in this example provides access to network 120 for the wireless terminals. Network 120 for this example is coupled to a server 130 that may comprise merely one of many computing platforms coupled to the network, in some implementations. In an aspect, network 120 may comprise the Internet, although the scope of claimed subject matter is not limited in this respect.


As used herein, the term “access point” refers to any device with the ability to receive wireless signals from one or more terminal devices and that may provide access to a network such as a local area network (LAN) or the Internet, for example. An access point may be installed at a fixed terrestrial location, and may facilitate communication in a wireless communication network, such as, for example, a wireless local area network (WLAN). Such a WLAN may comprise a network compliant to or compatible with an IEEE 802.11x standard, although the scope of claimed subject matter is not limited in this respect. Also, in an aspect, an access point may couple a WLAN to the Internet, in an example implementation. In such an implementation, a wireless terminal may gain access to a server located on the Internet by communicating with the access point using protocols compatible with an 802.11x standard. In another aspect, an access point may comprise a femtocell utilized to extend cellular telephone service into a business or home. In such an implementation, one or more wireless terminals may communicate with the femtocell via a code division multiple access (CDMA) cellular communication protocol, for example, and the femtocell would provide the wireless terminals access to a larger cellular telecommunication network by way of another broadband network such as the Internet. Of course, these are merely example implementations utilizing one or more wireless terminals and an access point, and the scope of claimed subject matter is not limited in this respect.


Also, as used herein, the term “wireless terminal” refers to any device that may communicate with other devices via wireless signals. Such devices may comprise mobile devices such as cellular telephones or notebook computers, for example, or may also comprise relatively stationary devices such as desktop computers, to name another example. Such wireless terminals may communicate via any of a range of wireless communication protocols, examples of which are described below.


Further, as used herein, the term “mobile station” (MS) refers to a wireless communication device that may from time to time have a position location that changes. The changes in position location may comprise changes to direction, distance, orientation, etc., as a few examples. In particular examples, a mobile station may comprise a cellular telephone, user equipment, laptop computer, personal communication system (PCS) device, personal digital assistant (PDA), personal audio device (PAD), portable navigational device, and/or other portable communication devices. A mobile station may also comprise a processing unit and/or computing platform adapted to perform functions controlled by machine-readable instructions. Similarly, other types of wireless terminals may also comprise a processing unit and/or computing platform to perform functions controlled by machine-readable instructions. Further, it should be noted that a mobile station comprises one example type of wireless terminal. However, not all wireless terminals comprise mobile stations.


Wireless communication networks that may be utilized in example implementations described herein may comprise one or more of a wireless wide area network (WWAN), a wireless local area network (WLAN), a wireless personal area network (WPAN), and so on. The term “network” and “system” may be used interchangeably herein. In an aspect, one example WWAN may comprise a Code Division Multiple Access (CDMA) network, and may be utilized in cellular telephone communications. Also, as previously alluded to, one example WLAN may comprise a network implemented to be compliant and/or compatible with an IEEE 802.11x standard. One example WPAN may comprise a Bluetooth network, in an aspect. However, these are merely example wireless network types, and the scope of claimed subject matter is not limited in these respects. Example wireless communication network types are discussed more fully below.


As mentioned previously, beacon signals transmitted from a wireless access point, such as access point 110 depicted in FIG. 1, may be utilized to transmit messages comprising one or more segments to one or more wireless terminals. The beacon signals may further provide information to receiving wireless terminals that may be utilized by the wireless terminals to reconstruct a complete message from the one or more message segments. As used herein, the term “complete message” relates to the original state of the message prior to being partitioned into segments. Therefore, a message constructed from all of the message segments partitioned from a particular message with the message segments placed in the correct order may be considered to be a complete message.


In an aspect, beacons transmitted from wireless access points may be used to initialize location-based applications involving the wireless terminals and a server on a network such as the Internet. For example, a beacon signal may provide a uniform resource identifier (URI) capable of directing a wireless terminal to a server on a network. Responsive to action via access through the URI, the server may launch an application and/or may provide information related to an area located in the vicinity of the access point to the wireless terminal. For example, the server may provide a digital map of the area to the wireless terminal. In an example, an access point may transmit portions of map tile data for a local area around its location using message segments. A map tile may comprise a data construct similar to what some Internet-based mapping services utilize to display maps, wherein global mapping information may be partitioned and displayed according to an area specified by a user. In this manner, data for the local area around the access point that may have rich, dynamic information that may not be globally indexed quickly may be delivered using one or more beacon messages. For another example, location-specific advertisements may be delivered to the wireless terminal. However, these are merely examples of information that may be delivered to a wireless terminal at least in part in response to the wireless terminal accessing a server identified by a URI transmitted as a partitioned message to the wireless terminal using beacon signals from the wireless access point. Additionally, implementations in accordance with claimed subject matter may provide a capability to beacon relatively large messages without requiring a wireless terminal to talk to, for example, a DHCP server to obtain network access, in the case of an implementation involving the Internet. Further, implementations in accordance with claimed subject matter may provide for the beaconing of relatively large messages without requiring changes to software, firmware and/or drivers for the wireless terminals and access points.



FIG. 2 is a diagram depicting an example format for a beacon signal header 200. Such a header may comprise a portion of a beacon signal frame transmitted from access point 110 to wireless terminals 140-170, for example. As may be seen in FIG. 2, beacon header 200 for this example implementation comprises a 2-byte beacon interval field 210, an 8-byte time stamp field 220, an 8 byte supported transfer rates field 230, a 2-byte capability information field 240, and a 256-byte information element field 250. Further, beacon header 200 for this example comprises a 32-byte service set identifier (SSID) field 300 and a 6-byte basic service set identifier (BSSID) field 260.


In an aspect, an SSID generally serves as a pubic name for a particular WLAN implemented to be compatible with an 802.11x standard. In another aspect, a wireless access point such as access point 110 may support more than one SSID. The multiple SSIDs may be used to set up virtual WLANs, for example, allowing one access point to facilitate communications for a number of wireless networks. For example, for access point 110, a total of sixteen SSIDs may be supported, although the scope of claimed subject matter is not limited in this respect. It should be understood that beacon signal header 200 is merely a particular example implementation and that other formats, in accordance with different standards or protocols, for example, may be used without deviating from claimed subject matter.


As previously mentioned, a wireless access point may alert wireless terminals within range of the access point of the access point's existence by way of a beacon signal. As seen in FIG. 2, a beacon signal comprises a single SSID field, so for access points that support multiple virtual WLANs and therefore multiple SSIDs, a series of beacon signals may be transmitted, with the individual beacons containing unique SSIDs. The series of beacon signals may be repeated periodically, in an aspect. Although access point 110 may be capable of supporting sixteen unique SSIDs for this example, in general the access point may utilize fewer than the total possible SSIDs, and therefore fewer than the total possible virtual networks, for the purposes of data connectivity and security isolation because the access point would rarely, if ever, be configured to implement a full complement of sixteen virtual WLANs. Because fewer than the total possible SSIDs are used for identifying networks, the remainder may be utilized for messaging. It should be noted again that although the examples disclosed herein are described as being implemented in networking environments compatible with one or more IEEE 802.11x standards, the scope of claimed subject matter is not limited in this respect.


Although the current example describes access point 110 as supporting 16 SSIDs, the scope of claimed subject matter is not limited in this respect. For example, a wireless access point may support 32 SSIDs, or some other number of SSIDs. For the present example, individual SSIDs comprise 32 bytes, or characters. In an aspect, for at least some example implementations, individual SSIDs may support the creation of a specific BSSID. For the example header 200 of FIG. 2, BSSID field 260 is 48 bits in length. In general, the BSSID field may contain a media access control (MAC) address of the access point, but as will be shown below, BSSID field 260 may be utilized in one or more example messaging schemes described herein.


In a situation where multiple wireless transmitters/receivers (together forming multiple radios) exist on a single access point, the individual radios may be operated on individual SSIDs. However, even in such a situation it may be possible to utilize any remaining SSIDs for messaging.


In an aspect, SSIDs used for beaconing relatively large messages may signal receiving devices/clients to not associate themselves with these SSIDs because, e.g., these SSIDs are not used to associate clients with networks supported by a wireless access point. In an aspect, this information may be signaled to a receiving wireless terminal through the use of a pre-selected prefix. At least in part in response to recognizing that the incoming SSID field contains the pre-selected prefix, the wireless terminal may understand that the SSID includes at least a portion of a message, and that the wireless terminal should ignore the SSID value as far as networking associations are concerned. In an aspect, a prefix field may be followed by a message identifier field, a message length field, where the message length may be indicated as a number of beacons, and a sequence number for the information contained in the current SSID beacon.



FIG. 3 is a diagram illustrating an example format for SSID field 300 of beacon signal header 200, wherein a value indicated by SSID 300 contains a message segment. For the present example, SSID field 300 may comprise a prefix field 310, a message identifier field 320, a message length field 330, and a sequence number field 340, followed by a message segment field 350. Of course, this is merely an example SSID field configuration, and the scope of claimed subject matter is not limited in this respect. Collectively, prefix 310, identifier 320, length 330, and sequence number 340 may be referred to as message metadata. Such metadata may be utilized by a receiving wireless terminal to construct a complete message from the one or more message segments received from the beacon signals transmitted by the access point.


In another aspect, the metadata described above may be carried in BSSID field 260, and the actual message data may be carried in the SSID field for one or more alternative example implementations. In a further example implementation, the BSSID field may be utilized to carry the metadata and the message data. However, the smaller size of the BSSID field for the present example may restrict the message size as compared to implementations that use the SSID field to carry the message data.



FIG. 4 is a flow diagram depicting an example process for broadcasting variable and/or arbitrary length messages using one or more beacon signals. At block 410, a message 400 may be partitioned into one or more segments, depending on the size of original message. At block 420, a beacon signal may be transmitted from an access point to one or more wireless terminals. The beacon signal may comprise a message segment comprising metadata (e.g., prefix metadata) indicating that the beacon signal is not purposed for network association. As used herein, the term “not purposed for network association” as it relates to a beacon signal is meant to denote that the beacon signal is not configured to indicate the presence of a wireless network that may be joined by one or more wireless terminals. As described above, a receiving wireless terminal may recognize the metadata indicating that the beacon signal is not for network association, and will not attempt to associate itself with the beacon's SSID. The message segment may also include metadata indicating a total number of message segments, or beacons, and further may include a current sequence number associated with the current message segment.


At block 430, a determination may be made as to whether additional segments remain to be transmitted from the access point. If no additional segments exist, the process ends. However, if additional segments remain to be transmitted, the process returns to block 420 where the next segment is transmitted in another beacon signal. Of course, the process depicted in FIG. 4 is merely an example. Implementations in accordance with claimed subject matter may include all of, fewer than, or more than blocks 410-430. Further, the order of blocks 410-430 is merely an example order.


At a receiving wireless terminal, a message may be reconstructed by concatenating message segments corresponding to a given message identifier by collecting all sequence numbers between zero and the message length −1, or between 1 and the message length, for example. Relatively large messages may be broadcast from an access point with a restriction for this example implementation that the combined size of all message segments fits within the available beacons. Messages may be split across multiple simultaneously advertised SSIDs, BSSIDs or a combination of the two.



FIG. 5 is a flow diagram depicting an example process for receiving and processing variable length messages received via beacon signals. For the present example, the incoming beacon signals represent those signals transmitted from the access point in the example depicted in FIG. 4. For the present example, at block 510 a beacon signal may be received from an access point at a wireless terminal. The beacon signal may include a message segment comprising metadata indicating that the beacon signal is not purposed for network association, and the message segment may further include additional metadata indicating the total number of message segments and a current sequence number. At block 520, a determination may be made as to whether all of the message segments have been received. For an example implementation, this may be determined by examining the message length metadata and comparing it with the number of received message segments corresponding to the appropriate message identifier.


If there remains additional message segments to receive, the example process of FIG. 5 returns to block 510. However, at least in part in response to receiving all of the message segments corresponding to a particular message identifier (no additional messages to receive), the complete message may be reconstructed from the received segments at block 530. Of course, the process depicted in FIG. 5 is merely an example process. Implementations in accordance with claimed subject matter may include all of, fewer than, or more than blocks 510-530. Further, the order of blocks 510-530 is merely an example order.


For the example that follows, a particular message is discussed. However, note that claimed subject matter is not limited to any particular message, nor is it limited to the specific details described in this example. For the present example, it is assumed that it may be advantageous to send a URI of a server to one or more mobile stations in order to deliver local maps to the mobile stations. For example, consider the URI: http://www.abc.mapserver.com/location_handler/ . . . /cgi-bin/handler.cgi


The URI above may be too large to carry in a single beacon signal. However, using the example techniques described herein the URI can be partitioned into two message segments and delivered to the mobile stations in SSID fields of two beacons as follows:














SSID1: [ad121 http://www.abc.mapserver.com/location_handler/....]


SSID2: [ad122 /cgi-bin/handler.cgi]









For this example, the pre-selected prefix for the message segments is “ad” which for this example indicates a special SSID advertisement. Also for this example, the message metadata following the prefix may be used to re-assemble the partitioned message from the two beacon signals. For this example, the SSID field is configured in the same manner as described previously in connection with FIG. 3. As can be seen by looking at the message segments above, the message identifier for this example is denoted by the integer “1”, the message length is two beacons as indicated by the integer “2”, and the 3rd character is used to identify the sequence number of the large message. Thus, the first-listed message segment shows that it is a special SSID advertised, that the segment belongs to a message with an identifier integer value of “1”, that the message length is two message segments as indicated by the integer value “2”, and that the first-listed message segment is the first segment in the sequence of segments as indicated by the integer value “1”. The second-listed message segment contains the same metadata with the exception of the sequence identifier, which identifies the second-listed message segment as the second of the sequence as indicated by the integer value “2”.


Thus, using the metadata information, a receiving device needs only to recognize that the beacon signals carrying the two message segments listed above contain special advertisement segments, and that there are two such segments with an identifier of 1. At least in part in response to the receiving device receiving a total of two message segments with an identifier of 1, the receiving device can inspect the sequence numbers of the two message segments to know how to concatenate the messages to regenerate the original message, which in this case is a URI.


In a further aspect, the first sequenced beacon signal may include information related to the message being transmitted using a pre-selected description field following the prefix. Given this information, a receiving wireless terminal may choose whether it wants to retrieve the entire message using the remaining SSIDs.


In an additional aspect, for another example, a single beacon signal may contain multiple SSID fields in some implementations. The techniques described above work in the same manner with the exception that the BSSID field is not utilized for storing metadata, as was described above for an alternative implementation. Rather, the metadata for this example is stored in the individual message segments carried in the individual SSID fields. In this case where multiple SSIDs are sent in a single beacon signal, the receiving wireless terminal may still need to inspect multiple beacons with multiple SSIDs to reconstruct a large message. The main difference between the multiple SSID field case and the single SSID field case is that a receiving wireless terminal inspects a beacon signal and extracts all of the message segments contained in the SSID fields. The receiving device may continue to concatenate message segments until they are completely received via one or more such beacons and the original message has been re-assembled. These example techniques may be used to transmit messages up to approximately 992 characters without any changes to currently deployed software, firmware, and drivers for wireless access points or wireless terminals. Of course, the specific implementations described herein are merely examples, and other example implementations may have maximum message sizes that differ from the 992 characters previously mentioned.



FIG. 6 is a block diagram illustrating an example mobile station 600 that may be adapted to perform any of the example techniques described herein related to wireless terminals. One or more radio transceivers 670 may be adapted to modulate an RF carrier signal with baseband information, such as voice or data, onto an RF carrier, and demodulate a modulated RF carrier to obtain such baseband information. Transceiver 670 may comprise, for example, a receiver circuit and a transmitter circuit, and the receiver circuit may receive one or more beacon signals from, e.g., a wireless access point. An antenna 672 may be adapted to transmit a modulated RF carrier over a wireless communications link and receive a modulated RF carrier over a wireless communications link.


A baseband processing unit 660 may be adapted to provide baseband information from a processing unit (PU) 620 to transceiver 670 for transmission over a wireless communications link. Here, PU 620 may obtain such baseband information from an input device within a user interface 610. Baseband processing unit 660 may also be adapted to provide baseband information from transceiver 670 to PU 620 for transmission through an output device within user interface 610.


User interface 610 may comprise a plurality of devices for inputting or outputting user information such as voice or data. Such devices may include, by way of non-limiting examples, a keyboard/keypad, a display screen/touch screen, a microphone, and a speaker.


Transceiver 670 may provide demodulated information to correlator 640. Correlator 640 may be adapted to derive beacon-related correlation functions from information relating to beacon signals provided by transceiver 670. This information may be used by mobile station 600 to acquire wireless communications services, for example from a wireless access point such as access point 110. Channel decoder 650 may be adapted to decode channel symbols received from baseband processing unit 660 into underlying source bits. In one example where channel symbols comprise convolutionally encoded symbols, such a channel decoder may comprise a Viterbi decoder. In a second example, where channel symbols comprise serial or parallel concatenations of convolutional codes, channel decoder 650 may comprise a turbo decoder.


A memory 630 may be adapted to store machine-readable instructions which are executable to perform one or more of processes, implementations, or examples which are described or suggested herein. PU 620 may be adapted to access and execute such machine-readable instructions, thereby enabling mobile station 600 to perform one or more of the processes, implementations, and/or examples described and/or suggested herein. Of course, mobile station 600 is merely an example, and the scope of claimed subject matter is not limited to the specific configuration of components and/or functional units depicted.



FIG. 7 is a schematic diagram illustrating a system that may include one or more devices adapted or adaptable to implement techniques and/or processes described herein, for example, in connection with example techniques for using one or more beacon signals to transmit relatively large messages to one or more wireless terminals depicted in FIGS. 1-6. System 700 may include, for example, a mobile station 702, an access point 704, and a mobile station 706. Mobile stations 702 and 706 may communicate with access point 704 via antenna 708 of access point 704.


Although devices 702 and 706 are depicted as mobile stations, these are merely examples of wireless terminals that may be representative of any device, appliance or machine that may be configurable to exchange data over a wireless communications network. By way of example but not limitation, access point 704 may comprise a stand-alone device including one or more radios, or access point 704 may be implemented as at least a portion of one or more computing devices and/or platforms, such as, e.g., a desktop computer, a laptop computer, a workstation, a server device, or the like, although the scope of claimed subject matter is not limited in this respect. Mobile stations 702 and/or 706 may comprise one or more personal computing or communication devices or appliances, such as, e.g., a personal digital assistant, mobile communication device, or the like.


Similarly, the wireless communications depicted between access point 704 and mobile stations 702 and 706, as shown in FIG. 7, is representative of any communication links, processes, and/or resources configurable to support the wireless exchange of data between access point 704 and one or more of mobile stations 702 and 706. As illustrated, for example, by the dashed lined box illustrated as being partially obscured by mobile station 706, there may be additional like devices establishing wireless communications with access point 704.


It is recognized that all or part of the various devices and networks shown in FIGS. 6 and 7, and the processes and techniques as further described herein, may be implemented using or otherwise including hardware, firmware, software, or any combination thereof.


Thus, by way of example but not limitation, access point 704 may include at least one processing unit 720 that is operatively coupled to a memory 722 through a bus 728.


Processing unit 720 is representative of one or more circuits configurable to perform at least a portion of a data computing procedure or process. By way of example but not limitation, processing unit 720 may include one or more processors, controllers, microprocessors, microcontrollers, application specific integrated circuits (ASICs), digital signal processors, programmable logic devices, field programmable gate arrays, and the like, or any combination thereof.


Memory 722 is representative of any data storage mechanism. Memory 722 may include, for example, a primary memory 724 and/or a secondary memory 726. Primary memory 724 may include, for example, a random access memory, read only memory, etc. While illustrated in this example as being separate from processing unit 720, it should be understood that all or part of primary memory 724 may be provided within or otherwise co-located/coupled with processing unit 720.


Secondary memory 726 may include, for example, the same or similar type of memory as primary memory 724 and/or one or more data storage devices or systems, such as, for example, a disk drive, an optical disc drive, a tape drive, a solid state memory drive, a flash memory, etc. In certain implementations, secondary memory 726 may be operatively receptive of, or otherwise configurable to couple to, a computer-readable medium 740. Computer-readable medium 740 may include, for example, any medium that can carry and/or make accessible data, code and/or instructions for one or more of the devices in system 700. Computer readable medium 740 may also be referred to as a storage medium.


Access point 704 may further include, for example, a communication interface 730 that provides for or otherwise supports wireless communication with one or more wireless terminals such as mobile stations 702 and 706. Communication interface 730 may further support communication with a network such as the Internet as depicted in FIG. 7. By way of example but not limitation, communication interface 730 may include a network interface device or card, a modem, a router, a switch, a transceiver, a process, and/or the like.


As used herein, a mobile station (MS) refers to a device such as a cellular or other wireless communication device, personal communication system (PCS) device, personal navigation device (PND), Personal Information Manager (PIM), Personal Digital Assistant (PDA), laptop or other suitable mobile device which is capable of receiving wireless communication and/or navigation signals. The term “mobile station” is also intended to include devices which communicate with a personal navigation device (PND), such as by short-range wireless, infrared, wireline connection, or other connection—regardless of whether satellite signal reception, assistance data reception, and/or position-related processing occurs at the device or at the PND. Also, “mobile station” is intended to include all devices, including wireless communication devices, computers, laptops, etc. which are capable of communication with a server, such as via the Internet, Wi-Fi, or other network, and regardless of whether satellite signal reception, assistance data reception, and/or position-related processing occurs at the device, at a server, or at another device associated with the network. Any operable combination of the above are also considered a “mobile station.”


The methodologies described herein may be implemented by various means depending upon applications according to particular examples. For example, such methodologies may be implemented in hardware, firmware, software, and/or combinations thereof. In a hardware implementation, for example, a processing unit may be implemented within one or more application specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field programmable gate arrays (FPGAs), processors, controllers, micro-controllers, microprocessors, electronic devices, other devices designed to perform the functions described herein, and/or combinations thereof.


“Instructions” as referred to herein relate to expressions which represent one or more logical operations. For example, instructions may be “machine-readable” by being interpretable by a machine for executing one or more operations on one or more data objects. However, this is merely an example of instructions and claimed subject matter is not limited in this respect. In another example, instructions as referred to herein may relate to encoded commands which are executable by a processing unit having a command set which includes the encoded commands. Such an instruction may be encoded in the form of a machine language understood by the processing unit. Again, these are merely examples of an instruction and claimed subject matter is not limited in this respect.


For an implementation involving firmware and/or software, the methodologies may be implemented with modules (e.g., procedures, functions, and so on) that perform the functions described herein. Any machine-readable medium tangibly embodying instructions may be used in implementing the methodologies described herein. For example, software codes may be stored in a memory and executed by a processing unit. Memory may be implemented within the processing unit or external to the processing unit. As referred to herein the term “memory” refers to any type of long term, short term, volatile, nonvolatile, or other memory and is not to be limited to any particular type of memory or number of memories, or type of media upon which memory is stored. “Storage medium” as referred to herein relates to media capable of maintaining expressions which are perceivable by one or more machines. For example, a storage medium may comprise one or more storage devices for storing machine-readable instructions and/or information. Such storage devices may comprise any one of a number of media types including, for example, magnetic, optical or semiconductor storage media. Such storage devices may also comprise any type of long term, short term, volatile or non-volatile memory devices. However, these are merely examples of a storage medium, and claimed subject matter is not limited in these respects.


If implemented in firmware and/or software, the functions may be stored as one or more instructions or code on a computer-readable medium. Examples include computer-readable media encoded with a data structure and computer-readable media encoded with a computer program. Computer-readable media includes physical computer storage media. A storage medium may be any available medium that can be accessed by a computer. A computer-readable medium/storage medium may take the form of an article of manufacture. By way of example, and not limitation, computer-readable media can comprise RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage, semiconductor storage, or other storage devices, or any other medium that can be used to store desired program code in the form of instructions or data structures and that can be accessed by a computer; disk and disc, as used herein, includes compact disc (CD), laser disc, optical disc, digital versatile disc (DVD), floppy disk and Blu-ray disc where disks usually reproduce data magnetically, while discs reproduce data optically with lasers. Combinations of the above should also be included within the scope of computer-readable media.


In addition to storage on computer-readable medium, instructions and/or data may be provided as signals on transmission media included in a communication apparatus. For example, a communication apparatus may include a transceiver having signals indicative of instructions and data. The instructions and data are configured to cause one or more processing units to implement the functions outlined in the claims. That is, the communication apparatus includes transmission media with signals indicative of information to perform disclosed functions. At a first time, the transmission media included in the communication apparatus may include a first portion of the information to perform the disclosed functions, while at a second time the transmission media included in the communication apparatus may include a second portion of the information to perform the disclosed functions.


Some portions of the detailed description included herein are presented in terms of algorithms or symbolic representations of operations on binary digital signals stored within a memory of a specific apparatus or special purpose computing device or platform. In the context of this particular specification, the terms specific apparatus, special purpose computer, special purpose electronic computing device, or the like includes, for example, a general purpose computer/processing unit once it is programmed to perform particular operations pursuant to instructions from program software. Algorithmic descriptions or symbolic representations are examples of techniques used by those of ordinary skill in the signal processing or related arts to convey the substance of their work to others skilled in the art. An algorithm is here, and generally, considered to be a self-consistent sequence of operations or similar signal processing leading to a desired result. In this context, operations or processing involve physical manipulation of physical quantities. Typically, although not necessarily, such quantities may take the form of electrical or magnetic signals capable of being stored, transferred, combined, compared or otherwise manipulated. It has proven convenient at times, principally for reasons of common usage, to refer to such signals as bits, data, values, elements, symbols, characters, terms, numbers, numerals, or the like. It should be understood, however, that all of these or similar terms are to be associated with appropriate physical quantities and are merely convenient labels. Unless specifically stated otherwise, as apparent from the discussion herein, it is appreciated that throughout this specification discussions utilizing terms such as “processing,” “computing,” “calculating,” “determining” or the like refer to actions or processes of a specific apparatus, such as a special purpose computer or a similar special purpose electronic computing device. In the context of this specification, therefore, a special purpose computer or a similar special purpose electronic computing device is capable of manipulating or transforming signals, typically represented as physical electronic or magnetic quantities within memories, registers, or other information storage devices, transmission devices, or display devices of the special purpose computer or similar special purpose electronic computing device.


Wireless communication techniques described herein may be in connection with various wireless communication networks such as a wireless wide area network (WWAN), a wireless local area network (WLAN), a wireless personal area network (WPAN), and so on. The term “network” and “system” may be used interchangeably herein. A WWAN may be a Code Division Multiple Access (CDMA) network, a Time Division Multiple Access (TDMA) network, a Frequency Division Multiple Access (FDMA) network, an Orthogonal Frequency Division Multiple Access (OFDMA) network, a Single-Carrier Frequency Division Multiple Access (SC-FDMA) network, a Long Term Evolution (LTE) network, a WiMAX (IEEE 802.16) network, or any combination of the above networks, and so on. A CDMA network may implement one or more radio access technologies (RATs) such as cdma2000, Wideband-CDMA (W-CDMA), to name just a few radio technologies. Here, cdma2000 may include technologies implemented according to IS-95, IS-2000, and IS-856 standards. A TDMA network may implement Global System for Mobile Communications (GSM), Digital Advanced Mobile Phone System (D-AMPS), or some other RAT. GSM and W-CDMA are described in documents from a consortium named “3rd Generation Partnership Project” (3GPP). Cdma2000 is described in documents from a consortium named “3rd Generation Partnership Project 2” (3GPP2). 3GPP and 3GPP2 documents are publicly available. A WLAN may comprise an IEEE 802.11x network, and a WPAN may comprise a Bluetooth network, an IEEE 802.15x, for example. Wireless communication implementations described herein may also be used in connection with any combination of WWAN, WLAN and/or WPAN.


The terms, “and,” “and/or,” and “or” as used herein may include a variety of meanings that will depend at least in part upon the context in which they are used. Typically, “and/or” as well as “or” if used to associate a list, such as A, B or C, is intended to mean A, B, and C, here used in the inclusive sense, as well as A, B or C, here used in the exclusive sense. Reference throughout this specification to “one example” or “an example” means that a particular feature, structure, or characteristic described in connection with the example is included in at least one example of claimed subject matter. Thus, the appearances of the phrase “in one example” or “an example” in various places throughout this specification are not necessarily all referring to the same example. Furthermore, the particular features, structures, or characteristics may be combined in one or more examples. Examples described herein may include machines, devices, engines, or apparatuses that operate using digital signals. Such signals may comprise electronic signals, optical signals, electromagnetic signals, or any form of energy that provides information between locations.


While there has been illustrated and described what are presently considered to be example features, it will be understood by those skilled in the art that various other modifications may be made, and equivalents may be substituted, without departing from claimed subject matter. Additionally, many modifications may be made to adapt a particular situation to the teachings of claimed subject matter without departing from the central concept described herein. Therefore, it is intended that claimed subject matter not be limited to the particular examples disclosed, but that such claimed subject matter may also include all aspects falling within the scope of the appended claims, and equivalents thereof.

Claims
  • 1. A method, comprising: partitioning a message to be broadcast from a wireless access point into two or more message segments; andtransmitting one or more beacon signals from the wireless access point to one or more wireless terminals, wherein said one or more beacon signals individually comprise at least one of said two or more message segments, wherein said two or more message segments individually comprise prefix metadata to enable regeneration of the message, the prefix metadata comprising information indicating that the one or more beacon signals are not purposed for network association.
  • 2. The method of claim 1, wherein said one or more beacon signals are individually associated with one or more service set identifiers (SSID) not used to associate clients with networks supported by the wireless access point.
  • 3. The method of claim 2, wherein a message segment associated with one of the one or more beacon signals is transmitted in a SSID field of the associated beacon signal.
  • 4. The method of claim 3, wherein said prefix metadata for said message segment associated with said one of the one or more beacon signals is transmitted in a basic service set identification (BSSID) field as part of the associated beacon signal.
  • 5. The method of claim 1, wherein said transmitting said one or more beacon signals from the wireless access point comprises transmitting said one or more beacon signals in a manner compatible with at least one version of IEEE standard 802.11.
  • 6. The method of claim 1, wherein at least one of said two or more message segments further comprises prefix metadata indicating at least in part an order for assembling said two or more message segments into said message.
  • 7. The method of claim 6, wherein at least one of said two or more message segments further comprises prefix metadata indicating a subject matter for the message.
  • 8. The method of claim 1, wherein said message comprises a pointer.
  • 9. The method of claim 8, wherein the pointer comprises a universal resource indicator (URI).
  • 10. The method of claim 1, wherein at least one of said two or more message segments further comprises prefix metadata indicating a count of total beacon signals to form the message.
  • 11. A method, comprising: receiving one or more beacon signals from a wireless access point, said one or more beacon signals individually comprising one or more segments of a message, wherein said one or more segments individually comprise prefix metadata to enable regeneration of the message, the prefix metadata comprising information indicating that the one or more beacon signals are not purposed for network association; andassembling said one or more segments to regenerate the message.
  • 12. The method of claim 11, wherein said one or more beacon signals are individually associated with one or more service set identifiers (SSID) not used to associate clients with networks supported by the wireless access point.
  • 13. The method of claim 12, wherein a segment associated with one of the one or more beacon signals is received in a SSID field of the associated beacon signal.
  • 14. The method of claim 13, wherein said prefix metadata for said segment associated with said one of the one or more beacon signals is received in a basic service set identification (BSSID) field of the associated beacon signal.
  • 15. The method of claim 11, wherein said receiving said one or more beacon signals from the wireless access point comprises receiving said one or more beacon signals in a manner compatible with at least one version of IEEE standard 802.11.
  • 16. The method of claim 11, wherein at least one of said one or more segments further comprises prefix metadata indicating at least in part an order for assembling said one or more segments into the message.
  • 17. The method of claim 16, wherein at least one of said one or more segments further comprises prefix metadata indicating a subject matter for the message.
  • 18. The method of claim 11, wherein said message comprises a pointer.
  • 19. The method of claim 18, wherein the pointer comprises a universal resource indicator (URI).
  • 20. The method of claim 11, wherein at least one of said one or more segments further comprises prefix metadata indicating a count of total beacon signals to form the message.
  • 21. A mobile station, comprising: a receiver circuit to receive one or more beacon signals from a wireless access point, said one or more beacon signals individually comprising at least one or more segments of a message, wherein said one or more segments individually comprise prefix metadata to enable regeneration of the message, the prefix metadata comprising information indicating that the one or more beacon signals are not purposed for network association; anda processing unit to assemble said one or more segments to regenerate the message.
  • 22. The mobile station of claim 21, wherein said one or more beacon signals are individually associated with one or more service set identifiers (SSID) not used to associate clients with networks supported by the wireless access point.
  • 23. The mobile station of claim 22, the receiver circuit to receive a segment associated with one of the one or more beacon signals in a SSID field of the associated beacon signal.
  • 24. The mobile station of claim 23, the receiver circuit to receive said prefix metadata for said segment associated with said one of the one or more beacon signals in a basic service set identification (BSSID) field of the associated beacon signal.
  • 25. The mobile station of claim 21, said receiver circuit to receive said one or more beacon signals from the wireless access point by receiving said one or more beacon signals in a manner compatible with at least one version of IEEE standard 802.11.
  • 26. The mobile station of claim 21, wherein at least one of said one or more segments further comprises prefix metadata indicating at least in part an order for assembling said one or more segments into the message.
  • 27. The mobile station of claim 21, wherein at least one of said one or more segments further comprises prefix metadata indicating a subject matter for the message.
  • 28. The mobile station of claim 21, wherein said message comprises a pointer.
  • 29. The mobile station of claim 28, wherein the pointer comprises a universal resource indicator (URI).
  • 30. The mobile station of claim 21, wherein at least one of said one or more segments further comprises prefix metadata indicating a count of total beacon signals to form the message.
  • 31. An article, comprising: a storage medium having stored thereon instructions executable by a computing platform to: partition a message to be broadcast from the computing platform into two or more message segments; andtransmit one or more beacon signals from the computing platform to one or more wireless terminals, wherein said one or more beacon signals individually comprise at least one of said two or more message segments, wherein said message segments individually comprise prefix metadata to enable regeneration of the message, the prefix metadata comprising information indicating that the one or more beacon signals are not purposed for network association.
  • 32. The article of claim 31, wherein said one or more beacon signals are individually associated with one or more service set identifiers (SSID) not used to associate clients with networks supported by the computing platform.
  • 33. The article of claim 32, wherein the storage medium has stored thereon further instructions executable by the computing platform to transmit a message segment associated with one of the one or more beacon signals in a SSID field of the associated beacon signal.
  • 34. The article of claim 33, wherein the storage medium has stored thereon further instructions executable by the computing platform to transmit said prefix metadata for said message segment associated with said one of the one or more beacon signals in a basic service set identification (BSSID) field of the associated beacon signal.
  • 35. The article of claim 31, wherein the storage medium has stored thereon further instructions executable by the computing platform to transmit said one or more beacon signals from the computing platform in a manner compatible with at least one version of IEEE standard 802.11.
  • 36. The article of claim 31, wherein at least one of said one or more message segments further comprises prefix metadata indicating at least in part an order for assembling said two or more message segments into a complete message.
  • 37. The article of claim 36, wherein at least one of said two or more message segments further comprises prefix metadata indicating a subject matter for the complete message.
  • 38. The article of claim 36, wherein said complete message comprises a pointer.
  • 39. The article of claim 38, wherein the pointer comprises a universal resource indicator (URI).
  • 40. The article of claim 36, wherein at least one of said two or more message segments further comprises prefix metadata indicating a count of total beacon signals to form the complete message.
  • 41. An article, comprising: a storage medium having stored thereon instructions executable by a mobile station to: receive one or more beacon signals from a wireless access point, said one or more beacon signals individually comprising at least one of one or more segments of a message, wherein said one or more segments individually comprise prefix metadata to enable regeneration of the message, the prefix metadata comprising information indicating that the one or more beacon signals are not purposed for network association; andassemble said one or more segments to regenerate the message.
  • 42. The article of claim 41, wherein said one or more beacon signals are individually associated with one or more service set identifiers (SSID) not used to associate clients with networks supported by the wireless access point.
  • 43. The article of claim 42, wherein the storage medium has stored thereon further instructions executable by the mobile station to receive a message segment associated with one of the one or more beacon signals in a SSID field of the associated beacon signal.
  • 44. The article of claim 43, wherein the storage medium has stored thereon further instructions executable by the mobile station to receive said prefix metadata for said message segment associated with said one of the one or more beacon signals in a basic service set identification (BSSID) field of the associated beacon signal.
  • 45. The article of claim 42, wherein the storage medium has stored thereon further instructions executable by the mobile station to receive said one or more beacon signals in a manner compatible with at least one version of IEEE standard 802.11.
  • 46. The article of claim 41, wherein at least one of said one or more segments further comprises prefix metadata indicating at least in part an order for assembling said one or more segments into the message.
  • 47. The article of claim 41, wherein at least one of said one or more segments further comprises prefix metadata indicating a subject matter for the message.
  • 48. The article of claim 41, wherein said message comprises a pointer.
  • 49. The article of claim 48, wherein the pointer comprises a universal resource indicator (URI).
  • 50. The article of claim 41, wherein at least one of said one or more segments further comprises prefix metadata indicating a count of total beacon signals to form the message.
Parent Case Info

This application claims priority from U.S. Provisional Application No. 61/160,228 filed Mar. 13, 2009, entitled “Method for Beaconing Large Messages Using WiFi”, assigned to the assignee hereof and expressly incorporated herein in its entirety by reference.

Provisional Applications (1)
Number Date Country
61160228 Mar 2009 US