Wireless classroom response system
A wireless classroom response system wireless network is located proximate to a classroom, a base station that coordinates the activities of the wireless network, and a plurality of handheld units. Each handheld unit is associated with an attendee of a class (either on a long-term or “owned basis, or on an ad-hoc or “shared” basis). Each handheld unit performs a discovery process that includes the steps of randomly choosing a wireless channel, attempting to discover the presence of the wireless network on the channel, and repeating these two steps if no wireless network is discovered.
Latest Renaissance Learning, Inc. Patents:
This application claims the benefit of the filing date of U.S. Provisional Application No. 60/694,414, filed Jun. 27, 2005 and U.S. Provisional Application No. 60/729,428, filed Oct. 21, 2005, each of which are incorporated herein by reference in their entirety.
FIELD OF THE INVENTIONThe invention relates generally to wireless classroom response systems, and, more particularly, to wireless classroom response systems in which each student has a handheld unit that can wirelessly send messages to a computer.
BACKGROUND OF THE INVENTIONWhen a lesson is presented to a class of students it is often difficult to gauge whether the students are absorbing or even paying attention to the lesson. Wireless classroom response systems address this difficulty. Some currently-existing systems are deficient however, in that they do not permit the student to choose from multiple wireless networks. Others use proprietary communication schemes, thereby inhibiting the development of hardware and software by third-party vendors.
SUMMARYIn accordance with the foregoing, a wireless classroom response system is provided. In an embodiment of the invention, the system includes a wireless network that is located proximate to a classroom, a base station that coordinates the activities of the wireless network, and a plurality of handheld units. Each handheld unit is associated with an attendee of a class (either on a long-term or “owned basis, or on an ad-hoc or “shared” basis). Each handheld unit performs a discovery process that includes the steps of randomly choosing a wireless channel, attempting to discover the presence of the wireless network on the channel, and repeating these two steps if no wireless network is discovered. The wireless network may be one of many wireless networks, some of which may be located distant from the classroom in which the class that the attendee is actually attending. The discovery process can also include the handheld unit making multiple beacon requests, and the base station responding to at least one of those requests by transmitting a beacon frame that includes the identity of the network for which the base station is acting as the coordinator. In one implementation, the base station directs the handheld unit to a channel that has the least amount of traffic. This helps ensure that no single wireless channel on the network becomes overloaded with too many handheld units trying to communicate.
Other steps that the handheld unit may take in carrying out the discovery process include refraining from attempting discovery until the user (the attendee that is using the handheld unit) does something that actually requires connection to a wireless network. Once the user does do something requiring connection (such as joining a session that is currently taking place on one of the wireless networks), the handheld unit searches its memory to identify the wireless network to which it was previously connected. Once it identifies the “last good network,” it displays the name of that network to the user, and asks the user whether the user wishes to reconnect to that network. If the user indicates that the answer is “yes,” the handheld unit reconnects to that “last good network.”
In an embodiment of the invention, the discovery process can be used to take either an inventory of the handheld units or to take attendance of the class. In other words, whenever a handheld unit connects to a wireless network, the base station can “count” the handheld unit as part of an inventory of the handheld units, or it can count the attendee that is presently using that handheld unit as “present” for the class.
In one embodiment of the invention, the base station includes a computer and a wireless access point communicatively linked to the computer, each of which perform “health checks” to ensure that connectivity between the two remains viable. Accordingly, the computer expects periodic check-ins from the access point. If a predetermined number of check-ins are missed, then the computer tries to restart the wireless access point. Similarly, the access point expects periodic check-ins from the computer, and if a predetermined number are missed, then the access point reboots itself.
In another embodiment of the invention, the base station provides software updates to the handheld units. If, during an update, a handheld unit loses contact with a wireless network, then the handheld unit goes into a “desperate mode,” in which it connects to the first wireless network that it can find, and requests the latest available version of the software.
In yet another embodiment of the invention, the system has a wireless network, handheld units communicatively linked to the wireless network, and a base station that is also communicatively linked to the wireless network. In this embodiment, each handheld unit has a display screen and a navigation control (e.g., navigation buttons). The base station transmits questions to the handheld unit, which are displayed on the display screen of the handheld unit. The user (an attendee of a class) can use the navigation control to scroll through the text of each question. Additionally, the navigation control is overloaded, so that the attendee can put the navigation control into a second mode, in which it can be used to jump from one question to another.
In yet another embodiment of the invention, the handheld unit can be used as a calculator. The user (the attendee or student) enters a calculation, which is then transmitted over a wireless network to the base station. The base station (e.g., a computer that is part of the base station) performs the calculation and sends the result back to the handheld unit. The handheld unit then displays the result on its display screen.
In still another embodiment of the invention, at least one of the handheld units can be used (e.g., by a teacher or other presenter) to perform administrative tasks, such as controlling the pace at which the base station transmits the questions or retrieving an attendee's PIN.
Another embodiment of the invention is a wireless response system for use in a class that has multiple attendees. The system includes a wireless network, handheld units communicatively linked to the wireless network, and a base station communicatively linked to the wireless network. The base station transmits multiple questions to the handheld units. Each of the handheld units has a display screen for displaying the questions, and a non-volatile memory. Each of the handheld units has an “owned” mode, in which information regarding one of the attendees (i.e., the attendee that “owns” the unit) is stored in the non-volatile memory. Furthermore, each of the handheld units has a “shared” mode, in which no person-specific information about any of the attendees is stored in the non-volatile memory.
In still another embodiment of the invention, each of the handheld units is capable of broadcasting an “alert” in response to a particular input made by the user. The alert is received by the base station, which then acknowledges the alert and contacts an emergency response system (e.g., via the internet or other public network). The base station can transmit information about the user to the emergency response system including location information. If GPS equipment is integrated with the base station or the handheld unit, the location information can be relatively precise. An operator at the emergency response system can transmit questions to the user, which show up on the handheld unit. These questions can include questions regarding the nature of the emergency. If the handheld unit is “owned,” then the base station can automatically retrieve information about the user from a database, and provide that information to the emergency response system.
BRIEF DESCRIPTION OF THE DRAWINGS
The architecture and operation of a wireless audience response system configured according to an embodiment of the invention will now be described. Referring to
In this embodiment, each AP 14 is a Universal Serial Bus (USB) device that includes a microprocessor (e.g., an ARM processor) and an 802.15.4 chip set. The AP 14 carries out the functions of an 802.15.4 PAN Coordinator and also serves as the access point for devices to communicate with one of the wireless networks 24. The handheld units 16 include 802.15.4 chip sets and execute a handheld application program 17 that enables them to communicate wirelessly with the service program 26 on the computer 12 via an AP 14. By submitting requests via the service program 26, the handheld units 16 use services of the application programs 22 hosted on the computer 12 to obtain such things as academic content, data synchronization, real time response activities, etc. Possible embodiments of the handheld units 16 are shown in
Although any of a variety of communication protocols may be used in conjunction with the system 10, according to various embodiments, each wireless network 24 of the system 10 communicates using an open network protocol, such as the IEEE 802.15.4 standard. When implemented using the IEEE 802.15.4 standard, each wireless network 24 operates as a personal area network (PAN). When deployed in a school environment, each classroom may have its own wireless network 24, with its own PC 12 and one or more APs 14 communicatively linked thereto.
Referring again to
Referring to
The operation of the handheld unit 16 according to an embodiment of the invention will now be described. The general usage pattern is as follows: the user receives a question, which is either displayed on the LCD screen 32, or provided some other way, such as verbally or written. The user presses one or more keys to formulate a response. In one embodiment, key action is invoked on key closure. The user then presses the ENTER key 46 to transmit the response wirelessly to the base station 11. The handheld unit 16 has a response queue acts as a holding area for responses. The content of this queue changes when keys are pressed and is displayed prominently on the LCD 32. However, the actual data stored in the queue and transmitted is not necessarily what the user sees on the LCD screen 32. For example, when LCD 32 displays “True,” a single data byte can be used to represent a positive response. This is done to minimize memory use and data packet size. The maximum response size is based on the size of the LCD screen 32, the font size, and/or the amount of memory available in the microcontroller of the handheld unit 16.
The functions of individual keys and groups of keys shown in
When the ENTER key 46 is pressed, the contents of the response queue are transmitted via the wireless communication circuit. During transmission, the text “Sending” is displayed on the LCD screen 32 until the next question is received from the base station 11 (
The multiple choice keys group 38 is used to enter single key responses. When one of the keys of this group is pressed, the handheld unit 16 replaces the contents of the response queue. The group 40 of positive/negative keys is similarly used to enter single key responses. As with the multiple choice keys, pressing one of the positive/negative keys causes the handheld unit 16 to replace the contents of the response queue. In addition to indicating an answer of “true” or “false,” the positive/negative keys are used for Yes/No responses. The handheld unit 16 also includes a “?” key 44, may be used as a “help” key.
The group 36 of numeric keys is used to enter multi key responses. Positive, negative, whole, and decimal numbers may be entered. If the response queue contains a multiple choice or a positive/negative response when a numeric key is pressed, an implied CLEAR is executed first. When a key of the numeric key group 36 is pressed, the associated value is added to the rightmost position of the response queue, unless the queue is full, in which case it is ignored.
The group 42 of navigation keys permits the user to navigate through a user interface that is displayed on the screen 32. For example, the user can use the navigation keys to scroll up or down and to highlight items that the user wishes to select (using the SELECT key). When the wireless response system is deployed in a classroom, the navigation keys allow the user to scroll through the text of the question that is currently being displayed on the screen 32, or to navigate to an entirely different question. In one embodiment, the handheld unit overloads the arrow keys. In this embodiment, the default behavior of the arrow keys is to scroll through the text of the question currently being displayed. If the user presses the “?” key 44, the function of the arrow keys changes, such that they permit the user to jump to the next or the previous question instead of scrolling text. Furthermore, if the user presses the SELECT key while the arrow keys are in this overloaded mode, a menu appears, prompting the user to enter the question number to which the user wishes to navigate. By responding to this prompt, the user can jump to any question. Pressing the “?” key 44 a second time causes the arrow keys to revert to their default behavior of scrolling text. Overloading the arrow keys in this manner allows for user-friendly navigation without increasing the number of keys on the handheld unit 16.
In an embodiment of the invention, the handheld unit 16 manages power as follows. The microprocessor sleeps as much as possible (between keypresses) to maximize device runtime. Furthermore, the handheld unit 16 automatically powers off after 30 minutes of inactivity, regardless of key states. A continuously held-down key does not constitute activity. If one or more keys are held down accidentally by something sitting on the device or during storage or transport, the handheld unit 16 powers itself off when the timeout interval expires, and does not power on again until all keys are released and only the ON/OFF key 34 is pressed.
Owned and Shared Device Modes According to an embodiment of the invention, the wireless response system permits each handheld unit 16 (
According to an embodiment of the invention, there are two basic modes in which audience members can respond to a presenter using the handheld units 16: prompted and unprompted. In a prompted response mode, a question is displayed on the handheld units 16, and the audience members answer the displayed question. In an unprompted response mode, the question is not presented on the handheld units 16, but by some other method, such as a presenter reading it aloud or an audience member reading it on a handout. In an unprompted mode, the audience member still answers the question using the handheld unit 16.
Types of Activities In an embodiment of the invention, individuals use the handheld units 16 (
The application programs 22 carry out some activities that are paced by the presenter and some activities that are paced by the audience members. Since many of the examples described herein are set in the context of a classroom environment, these two types of activities will be referred to herein as “teacher-paced” and “student-paced.” It is understood, of course, that the invention is not limited to classroom use. A teacher-paced activity is one in which the class participates as a whole, and where each student responds to questions generated by an application program 22. In a teacher-paced activity, the teacher controls the pace at which questions are transmitted to the handheld units 16. For example, the students may be shown only one question at a time on their handheld units 16, and the question is shown only when specified by the teacher. Students then answer only when the teacher allows the responses to be collected. If a student fails to keep pace with the class, then the application program 22 can speed the student ahead to the current action in the activity, the next time the fallen-behind student responds in any way using his handheld unit 16. A student-paced activity is one in which each student views questions and responds at his own speed. Students can be given individual student-paced activities, or the entire class may be given the same student-paced activity. The student-paced activity may be configured so that overloading of the navigation keys (discussed above) is enabled, thereby giving students the ability to navigate back and forward through questions.
Teacher-Paced, Prompted Activity An example of a teacher-paced, prompted activity will now be described with reference to
Alternatively, one of the handheld units 16 may be placed into a “remote control” mode to allow the teacher to use that handheld unit 16 initiate a session and control the pacing of the questions via the keypad of the handheld unit 16 and one of the wireless networks 24. This remote control mode allows the teacher to leave her desk and visit with the students. In the context of a presentation, the presenter can put a handheld unit 16 into remote control mode and move about the audience while controlling a live activity. The presenter can pace the session, view the questions that the participants are asking, chose a question template to transmit to the audience handheld units for ad hoc Q&A sessions, etc.
Teacher-Paced, Unprompted Activity
According to an embodiment of the invention, the response system 10 (
The sequence of displays for another example homework assignment is shown in
Yet another sequence of displays for a homework assignment is shown in
According to an embodiment of the invention, the handheld unit 16 is also able to function as a calculator.
Referring to
Referring still to
Referring still to
One function that the ground control manager program 48 performs is wireless updates to the firmware executing on the handheld units 16. Each handheld unit 16 can be updated independently. A system administrator may, for example, order a firmware update on CD-ROM or download it from the internet, and install the update on the computer 12. The ground control manager program 48 reports the available update or updates to the handheld units 16 via a wireless network 24 (
In addition to updating the firmware of the handheld units 16, the ground control manager program 48 can perform the functions of recovering a lost PIN for a handheld unit 16 and resetting its ownership to shared mode. In one embodiment, any administrator or authorized person (not just the one that issued the handheld unit 16 to the user) can initiate these functions from the handheld unit 16. For example, if a user forgets his PIN, he does not need to worry about going back to the administrator that assigned the handheld to him, but may seek out any authorized person responsible for the administration of any wireless network 24 for support. The authorized person requests, via the ground control manager program 48, the recovery of the user's PIN. The administrator enters an administrative PIN (which may be a PIN that is known to all of the wireless networks 24) via the keypad to complete the recovery.
Network Discovery In an embodiment of the invention, the handheld units 16 (
In one embodiment of the invention, each of the handheld units 16 performs its active scan by randomly choosing the channel on which to begin the scan (instead of starting with the lowest channel). Furthermore, instead of stepping through the channels in sequence, each handheld unit 16 scans the channels in random order. This scheme reduces the chances of any particular channel being overloaded during the discovery process.
Once a handheld unit 16 is connected to one of the wireless networks 24, the application programs 22 can interact with it. Furthermore, the very act of connecting to the wireless network 24 enables the service program to include the handheld unit 16 as part of an inventory of the handheld units 16. The service program 26 can also use the fact of the handheld units 16 connecting to a wireless network 24 as representing the attendance of the user of the device. Thus, for example, if John Smith is the “owner” of a handheld unit 16, and his handheld unit 16 connects to a wireless network 24, then the service program 26 lists John Smith as being present. This list is displayed to an administrator on a user interface on the computer 12.
Network Identifier Block The Network Identifier Block that each PAN coordinator transmits to the handheld units 16 in response to a beacon request contains information about the PAN to which the PAN coordinator belongs. The format of the Network Identifier Block in an embodiment of the invention is show in Table 1 below.
The Network Name field is intended for use by each handheld unit 16 to help determine whether or not to associate to the wireless network 24. This name is set by the owner/administrator of that wireless network. When the system 10 is deployed in a classroom environment, the administrator/owner may be the instructor. The string can be displayed to the user along with other wireless networks that were found in the active scan, thereby allowing the user to make the choice of which wireless network 24 to join. The handheld application program 17 connects to the wireless network via the ground control program 44 (hosted on the computer 12). The ground control program 44 provides a TCP/IP port for connection. The identifier for the AP 14 is simply the localhost or IP address of the computer 12 along with the TCP port number. In one embodiment, the AP 14 port number will be selected at random from the Internet Assigned Numbers Authority (IANA) dynamic and private port range of 49152 to 65535.
Reconnecting to a Previously Available Network Each time a handheld unit 16 (
When a handheld unit 16 (
According to an embodiment of the invention, the system 10 (
The previously-described health check mechanism is sufficiently flexible to detect major problems, while still being able to recover from temporary losses of connectivity with the APs 14. For example, if a USB cable connecting the AP 14 and the computer 12 comes loose or is inadvertently disconnected for a short period of time, only a few health checks will be missed (by the service program 26 and the AP 14). If the cable is reconnected before the maximum-acceptable number of health checks are missed, then the service program 26 restarts the AP 14 using its previous network settings, and traffic between the AP 14 and the handheld units 16 resumes without any need for the users to manually reconnect or to perform any other initial setup.
Structure of the Saturn Protocol Datagram In an embodiment of the invention, data transmitted between the handheld units 16 and the base station 11 is carried in 802.15.4 data frames using a delivery construct that will be referred to herein as Saturn Protocol (SP) datagrams. SP datagrams use a segment format similar to the TCP/IP segment format and have the structure depicted in
The Datagram ID field is used to identify datagram segments during a transaction using 802.15.4 data request and data indication communication protocols. Datagram IDs are simple 8 bit IDs that are incremented each time a new transaction is started by the sender.
The Sequence Number field is used to determine the portion of the data payload the segment carries. The arrival of the datagram segment with the FIN bit equal to 1 indicates that the final segment. Reception of the FIN segment does not mean the datagram assembly is complete as it is possible previous segments may have been lost and are in the process of being resent. Determining that a datagram is completed is based on examining the sequence for missing segments.
The ground control program 44 automatically assembles data into segments for application programs (such as the first, second, and third application programs 22A, 22B, and 22C) that use its services. The handheld devices 16, however, provide their own services for segmentation of data.
In an embodiment of the invention, SP datagram segments are limited in size by the Maximum Transmission Units (MTU) of the 802.15.4 MAC data frame. Depending on the security suite in use for the 802.15.4 network, this MTU can be reduced due to overhead of encryption and freshness implementations. In an unsecured network, the MTU is 102 bytes. To construct a segment, a template header with the Version, Header Length, Service Port, and Datagram ID fields is created and then used to send each segment of the data in an 802.15.4 data frame. The SYN flag is set for the first segment. The FIN flag is set for the last segment. The Sequence Number for the first segment should start at 0. Remaining segments have their Sequence Number set based on the byte sequence they carry.
Referring to
In accordance with an embodiment of the invention, the handheld units 16 (
Referring again to
When SP datagrams from a handheld unit 16 are constructed and sent over the one of the wireless networks (
As shown in
To request services from one or more application programs according to an embodiment of the invention, a handheld unit 16 forms and transmits a “service request” to the computer 12. A service request is formed using Hypertext Transport Protocol (HTTP) POST message. When the computer 12 receives a datagram from a handheld unit 16, the ground control program 44 identifies which application program has registered to handle the datagram, and then calls a “ReceiveData” service of that application program. If an application program wishes to send data to a handheld unit 16, the application program calls a “SendData” service of the ground control program 44.
In an embodiment of the invention, the ground control program 44 itself offers certain services to the application programs 22. These services are available through a service port defined by the ground control program 44, and allow the application programs to get and set information for the handheld units 16, configure the APs 14, and connect/disconnect to the handheld units 16.
Student Alert System As discussed previously, when the system 10 (
According to one embodiment, the service program 26 also determines whether the handheld unit 16 that is broadcasting the alert is “owned,” such as by referring to the ownership information in the database 18. If the handheld unit 16 is owned, the service program 26 obtains ownership information from the database 18 and transmits information about the owner, such as his or her name, to the ERS operator. Furthermore, the service program 26 may also transmit information regarding the location of the base station 11 to the ERS operator. Such information is configurable by the system administrator of the computer 12, and is stored in the database 18. For example, the information may include the room in which the base station 11 is located, such as “Science Lab, Room 102,” ”3rd Floor Room 310,” or “Fitness Room.” In some embodiments, the base station 11 includes Global Positioning System (GPS) equipment. In such a case, the service program 26 can use data from the GPS equipment to transmit precise location data to the ERS operator. In other embodiments, the handheld unit 16 includes GPS equipment, in which case it can use the GPS data to transmit its location to the service program 26, which then relays that location information to the ERS operator.
CONCLUSIONIt can be seen from the foregoing that a new and useful wireless classroom response system has been described. It should be noted that the use of the terms “a” and “an” and “the” and similar referents in the context of describing the invention (especially in the context of the following claims) are to be construed to cover both the singular and the plural, unless otherwise indicated herein or clearly contradicted by context. It should also be noted that recitation of ranges of values herein are merely intended to serve as a shorthand method of referring individually to each separate value falling within the range, unless otherwise indicated herein, and each separate value is incorporated into the specification as if it were individually recited herein.
All methods described herein can be performed in any suitable order unless otherwise indicated herein or otherwise clearly contradicted by context. The use of any and all examples, or exemplary language (e.g., “such as”) provided herein, is intended merely to better illuminate the invention and does not pose a limitation on the scope of the invention unless otherwise claimed. No language in the specification should be construed as indicating any non-claimed element as essential to the practice of the invention. Preferred embodiments of this invention are described herein, including the best mode known to the inventors for carrying out the invention. It should be understood that the illustrated embodiments are exemplary only, and should not be taken as limiting the scope of the invention.
Claims
1. A wireless response system for use in a class, the system comprising:
- a wireless network located proximate to a room in which the class is being conducted;
- a base station that coordinates the activities of the wireless network;
- a plurality of handheld units, each of the plurality of handheld units being associated with an attendee of the class, a handheld unit of the plurality of handheld units performing steps comprising: randomly choosing a wireless channel; attempting to discover the presence of the wireless network on the randomly chosen wireless channel; and repeating the choosing and attempting steps if the attempting step fails.
2. The system of claim 1, wherein the handheld unit of the plurality attempts to discover the presence of the wireless network by performing steps comprising making a plurality of requests for a beacon frame from the wireless network.
3. The system of claim 2, wherein the base station performs steps comprising receiving at least one of the requests and, in response to the received request, transmitting a beacon frame that includes the identity of the wireless network.
4. The system of claim 1, the wireless network being one of a plurality of wireless networks, wherein another of the plurality of handheld units performs steps comprising:
- powering on;
- remaining unconnected to the wireless network;
- detecting that its associated class attendee has performed an action that requires the it to connect to a wireless network of the plurality;
- retrieving the identity of the last wireless network of the plurality of wireless networks to which the it was previously connected;
- asking its associated attendee whether the attendee wishes to reconnect to the identified last wireless network;
- receiving an affirmative response from its associated attendee; and
- based on the receiving step, connecting to the identified last wireless network.
5. The system of claim 1, wherein the base station performs steps comprising identifying which wireless channel has the least amount of wireless network traffic and directing the handheld unit to connect to the wireless network using the identified wireless channel
6. The system of claim 1, wherein the base station comprises a computer and a wireless access point communicatively linked to the computer, the computer performing steps comprising:
- determining whether health check messages have been received from the wireless access point;
- if, based on the determining step, a predetermined number of health check messages have not been received, restarting the wireless access point; and
- and wherein the wireless access point performs steps comprising:
- determining whether health check messages have been received from the computer;
- if, based on the determining step, a predetermined number of health check messages have not been received, rebooting itself.
7. The system of claim 1, wherein the wireless network is one of a plurality of wireless networks, wherein the handheld unit of the plurality of handheld units performs further steps comprising:
- requesting a software update from the wireless network;
- during the requested update, being interrupted, such that the update does not get completed;
- connecting to the first available network of the plurality of wireless networks; and
- requesting the software update from the first available wireless network.
8. The system of claim 1, the base station performing steps comprising:
- identifying which of the plurality of handheld units has successfully discovered the wireless network; and
- displaying a list of the identified handheld units to a system administrator.
9. The system of claim 1, wherein the base station performs steps comprising:
- identifying which of the plurality of handheld units has successfully discovered the wireless network;
- determining which attendee is associated with the identified handheld units; and
- displaying a list of the attendees associated with the identified handheld units to a system administrator.
10. A wireless response system for use in a class, the system comprising:
- a wireless network;
- a plurality of handheld units communicatively linked to the wireless network;
- a base station communicatively linked to the wireless network, the base station performing steps comprising transmitting a plurality of questions to the plurality of handheld units;
- each of the plurality of handheld units comprising:
- a display screen for displaying the plurality of questions, and
- a navigation control, the navigation control having a first mode, in which it permits an attendee of the class to scroll through the text of a question of the plurality, and a second mode, in which it permits an attendee of the class to jump from one of the plurality of questions to another of the plurality of questions.
11. The system of claim 10, the navigation control comprising a button.
12. The system of claim 10, wherein a handheld unit of the plurality performs steps comprising:
- receiving the entry of a numerical operation that is to be performed;
- transmitting data relating to the numerical operation to the base station;
- receiving the result of the operation from the base station;
- and wherein the base station performs steps comprising:
- receiving the numerical operation data;
- computing the result of the numerical operation, and
- transmitting the result to the handheld unit.
13. The system of claim 10, wherein a handheld unit of the plurality performs steps comprising:
- controlling the pace at which the base station transmits the plurality of questions.
14. The system of claim 10, wherein a handheld unit of the plurality performs steps comprising:
- receiving, from the base station, data representing the answers to the plurality of questions that the base station that were received from the rest of the plurality of handheld units.
15. The system of claim 10, wherein a handheld unit of the plurality performs steps comprising:
- receiving an input from a system administrator representing a request to recover a personal identification number of the handheld unit;
- transmitting a message representing the request to the base station; and
- receiving the recovered personal identification number.
16. A wireless response system for use in a class, the class having a plurality of attendees, the system comprising:
- a wireless network;
- a plurality of handheld units communicatively linked to the wireless network;
- a base station communicatively linked to the wireless network, the base station performing steps comprising transmitting a plurality of questions to the plurality of handheld units;
- each of the plurality of handheld units comprising a display screen for displaying the plurality of questions, and a non-volatile memory,
- each of the plurality of handheld units having an owned mode, in which the handheld unit is assigned to a particular one of the plurality of attendees and has information regarding the attendee to which it is assigned stored in its non-volatile memory, and a shared mode, in which the handheld unit is not assigned to any particular attendee.
17. The system of claim 16, wherein a handheld unit of the plurality performs steps comprising:
- receiving an input from an attendee indicating that there is an emergency;
- broadcasting an alert to the wireless network; and
- receiving, in response from the wireless network, an acknowledgement of the alert.
18. The system of claim 16, wherein a handheld unit of the plurality performs steps comprising:
- receiving an input from an attendee indicating that there is an emergency;
- broadcasting an alert to the wireless network; and
- receiving, in response from the wireless network, a question regarding the emergency; and
- displaying the question to the attendee.
19. The system of claim 18, wherein the base station performs steps comprising:
- receiving an answer to the question; and
- transmitting the answer to an emergency response system via a public network.
20. The system of claim 16, wherein the base station performs further steps comprising:
- receiving an alert from a handheld unit of the plurality of wireless handheld units;
- transmitting information regarding the alert to an emergency response system, the information comprising global positioning system data.
21. The system of claim 20, wherein the global positioning system data includes data regarding the location of the base station.
22. The system of claim 20, wherein the global positioning system data includes data regarding the location of the handheld unit from which the alert came.
Type: Application
Filed: Jun 27, 2006
Publication Date: Dec 28, 2006
Applicant: Renaissance Learning, Inc. (Wisconsin Rapids, WI)
Inventors: Mark Swanson (Wisconsin Rapids, WI), William Moss (Wisconsin Rapids, WI), Peter Jungwirth (Wisconsin Rapids, WI), Dean Goodmanson (Port Edwards, WI), Richard Dreher (Wausau, WI), John Hickey (Wisconsin Rapids, WI)
Application Number: 11/476,230
International Classification: H04Q 7/20 (20060101);