Referring now to
Wireless mobile device 10 has speed detection module 22 for detecting the rate of speed for wireless mobile device 10. For example, speed detection module 22 may be a local GPS receiver which locally receives satellite information, and calculates location and speed information. In another example, the speed detection module 22 may be an assisted GPS system which locally receives GPS information, but cooperates with a network asset for determining position and speed information. In this way, the speed detection module 22 receives satellite information, transmits certain satellite information to the network asset, and then receives speed and location information from the network through radio 14. In another example, speed detection module simply receives speed and location information from the network. In these cases, the network determines location and speed information for mobile wireless handset 10 by one or more processes such as tracking the wireless device through cell transitions, monitoring power level signatures, or using a triangulation process using multiple base stations. In yet another example, speed detection module may detect a Doppler shift in a communication or other signal.
Wireless mobile device 10 also has speed flag 24 for maintaining and reporting current speed information. In one example, speed flag 24 may be stored locally in a memory of wireless mobile device 10, and in another case may be requested and retrieved from a network infrastructure asset. Speed flag 24 may also simply be a digital logic state indicating when a predefined speed has been exceeded. In another example, speed flag 24 is a multi-byte data value capable of indicating several speed states. For example, the speed flag 24 could indicate when a speed is undeterminable, when a speed is stationary, or when a speed is moving. In another example, speed flag may indicate particular speeds, or ranges of speeds. For example, speed flag may indicate that the phone is moving between 2 and 5 mph, possibly indicating the phone is being carried by a person walking. In another example, the speed flag may indicate the phone is moving between 20 mph and 50 mph, possibly indicating the phone is being carried by someone bicycling or riding in a car. In some cases, speed flag 24 may even have a state for showing that the mobile device is traveling at a very high rate of speed, such as 200 mph. In this case, the indicator would provide information that the mobile wireless handset is operating in, for example, a high-speed train or on an airplane. Speed flag 24 may also include multiple flags. For example, speed flag 24 may include a short-term flag indicating a speed factor determined from short time period intervals. For example, a short term flag may indicate a near instantaneous speed or an average speed over a few seconds. Depending on the specific application, other short-term time periods may be used. A long-term speed may also be determined which may average speed over a longer period, such as several minutes, and may include filtering to reduce short-term transient effects. For example, a GPS signal may occasionally provide an errant location data, so filter may be used to reduce the effects of such incorrect location data. It will be appreciated that the type of filter and filter factors may be selected according to application specific requirements or that the filter and filter factors may also be selected or adapted according to detected conditions such as signal quality, speed, and the type of high-speed application being operated.
Wireless mobile handset numeral 10 also has speed profile 26. Speed profile 26 may be specific to an individual application, or may apply to all applications operating on the wireless mobile handset. For example, a global speed file may be made that defines that no high-speed data wireless communications will be allowed when the speed is over, for example, 35 mph. In another example, speed profile 26 allows for a local user override, so that after proper warning, a local user may activate a high-speed service. A speed profile may also be set for individual applications that may more fully define the characteristics for application, or may provide specific changes to a global profile. For example, a streaming video application may have a profile set to allow full speed motion video only when speeds are under 25 mph, and allow for no high-speed video transmission, even in an override attempt. However, the system may be set to provide individual images to the local user even at higher rates of speed, and may allow for the download to occur so that the file may be played at a later time. This could allow, for example, a video segment to be downloaded while a driver is moving quickly through traffic, and then allow the driver to view the short video when stopped. In another example, a navigation application may provide a full video navigation support when the user is not moving or moving slowly, but may be limited to voice-only direction once a minimum speed is exceeded. In mobile wireless handset 10, multiple applications 28 are likely to be available. These high-speed applications may include Internet browsing, interactive gaming, video streaming, or other high-speed applications. It will also be understood that additional high-speed data applications are likely to evolve will be available in the future.
Referring to a
Referring now to
Referring now to
When the wireless mobile device receives a request for high-speed data service as shown in block 211, the mobile device will retrieve the speed flag from its local memory or from the network. The high-speed data service request may be a request to start an application requiring or preferring high-speed data transmissions, a request to receive and display high-speed information, or a request to participate in an interactive game. It will be appreciated that many high-speed data service events may be used. In a specific example, a high speed data request may be a request to display high-speed video information from a network asset. In another example, the high-speed data service event may be a request to display video information from local memory to the display. In such a case, the high-speed data event uses a high-speed data transmission to download and locally store a large amount of information, and then the request to display the video file occurs at a later time.
Upon receiving a request for high-speed data service, which may be made locally, through network cooperation, or through a combination of both, the local device checks the speed flag as shown in block 213. Upon checking the speed flag, the local device is made aware of the current rate of speed of the local device. Accordingly, the local device may apply the speed profile as shown in block 215. The speed profile may be a general speed profile setting default settings for the device, or may be applied according to specific requested data events or applications. It will also be understood that optional location data 217 may be used to further apply the speed profile. The local wireless device operates the high-speed application according to the speed profile and current speed as shown in block 221. For example, the local wireless device may operate the application according to its full operational characteristics, may warn the user or request input from the user before full operation, may have some challenge tasks or questions to confirm the user is able to properly interact the device, may provide for limited or restricted operation of the application, or may provide for no operation at all. In one example of limited operation, a wireless device may have requested the display of high-speed video information. Instead of immediately streaming and playing information, the application may enable download of the video file, but restricts displaying of the video file until a later time when speed has been reduced.
In another example, the user desires to access a video navigation system. Such a system may automatically provide location information, for example using a GPS receiver or other location-aware device. Then, using either local or network resources, the application will provide turn by turn directions to the user. Preferably, the wireless device provides video or image information to the user. However, when the wireless device detects that the user is moving faster than a minimum speed, the speed profile may disable the video or image portion of the navigation application. Accordingly, when operating above a minimum speed, the navigation system may be limited to audio alerts only. In this way, the user would not be tempted to divert his or her their eyes to view a display. However, the application may interrogate the user to see if the user is able to safely input a password or answer a challenge question. If the user is able to successfully input the required information, the navigation application, after giving proper warning, may proceed to display its full video or image capability. The user is acknowledgment of safe operating condition, as well as the users challenge input may be recorded contract for verification purposes. In this way, the application maintains a log of warnings and acknowledgments by the user.
In some cases, a local user override 223 may be provided. In this way, a user may be advised of safe use requirements, and if the user determines they are in a safe operating condition, then they proceed to fully operate and interact with the application.
Referring now to
At some point a request is made for access to a high-speed data service as shown in block 271. The application or wireless device then checks the speed flag or flags as shown in block 273. The speed file associated with the particular application is applied as shown in block 276, and the application is operate according to profile as shown in block 278. In one example, a user requests to use a navigation system. At the time the user makes a request, the user is stopped at a stop light. Accordingly, the detected speed and the short-term flag may show the user is stationary, and therefore might be able to safely view full video navigation information. However, the long-term speed flag would show that the user is traveling at a speed more indicative of car travel, and therefore should not be viewing the video display of a wireless device. Accordingly, by using both the short-term speed flag and the long-term speed flag, a more accurate assessment of user condition is established, allowing the wireless device and application to make better decisions as to when to warn the user or restrict use of the application. It will be appreciated that the various speed flags may be analyzed and used in a wide variety of applications.
In one case, the wireless device and application may determine that the user should be restricted from using a particular high speed data application. However, the user may actually be in a safe condition, such as being a passenger in a car. To determine if the user is in a safe position, the wireless device and application may first warn 292 the user of the possible danger in using the wireless device while driving, and then request 294 that the user, if it can be done safely, input a password or answer a challenge question. If a proper response is made, then the application proceeds to over-ride the restriction as shown in block 296, and allows the application to proceed normally. The detected speed, warning, and response may be captured and logged as shown in block 282. This log provides an accurate audit trail of the interaction between the network, wireless device, application, and the user. Such an accurate audit trail would encourage responsible user behaviors.
While particular preferred and alternative embodiments of the present intention have been disclosed, it will be appreciated that many various modifications and extensions of the above described technology may be implemented using the teaching of this invention. All such modifications and extensions are intended to be included within the true spirit and scope of the appended claims.