text:
US9942384B2 - Method and apparatus for device mode detection - Google Patents
Method and apparatus for device mode detection Download PDF
US9942384B2 US14/022,472 US201314022472A US9942384B2 US 9942384 B2 US9942384 B2 US 9942384B2 US 201314022472 A US201314022472 A US 201314022472A US 9942384 B2 US9942384 B2 US 9942384B2
Ghouse Adoni Mohammed
Craig J Detter
Google Technology Holdings LLC
2013-09-10 Application filed by Google Technology Holdings LLC filed Critical Google Technology Holdings LLC
2014-05-20 Assigned to MOTOROLA MOBILITY LLC reassignment MOTOROLA MOBILITY LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: DETTER, CRAIG J, MOHAMMED, GHOUSE ADONI
2014-12-12 Assigned to Google Technology Holdings LLC reassignment Google Technology Holdings LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: MOTOROLA MOBILITY LLC
H04M1/72—Substation extension arrangements; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selecting
H04M1/725—Cordless telephones
H04M1/72519—Portable communication terminals with improved user interface to control a main telephone operation mode or to indicate the communication status
H04M1/72563—Portable communication terminals with improved user interface to control a main telephone operation mode or to indicate the communication status with means for adapting by the user the functionality or the communication capability of the terminal under specific circumstances
H04M1/72569—Portable communication terminals with improved user interface to control a main telephone operation mode or to indicate the communication status with means for adapting by the user the functionality or the communication capability of the terminal under specific circumstances according to context or environment related information
H04W4/02—Services making use of location information
H04W4/025—Services making use of location information using location based information parameters
H04W4/027—Services making use of location information using location based information parameters using movement velocity, acceleration information
H04W4/04—Services making use of location information using association of physical positions and logical data in a dedicated environment, e.g. buildings or vehicles
H04W4/046—Services making use of location information using association of physical positions and logical data in a dedicated environment, e.g. buildings or vehicles involving vehicles, e.g. floating traffic data [FTD] or vehicle traffic prediction
H04W4/30—Services specially adapted for particular environments, situations or purposes
H04W4/40—Services specially adapted for particular environments, situations or purposes for vehicles, e.g. vehicle-to-pedestrians [V2P]
H04W52/00—Power management, e.g. TPC [Transmission Power Control], power saving or power classes
H04W52/02—Power saving arrangements
H04W52/0209—Power saving arrangements in terminal devices
H04W52/0251—Power saving arrangements in terminal devices using monitoring of local events, e.g. events related to user activity
H04W52/0254—Power saving arrangements in terminal devices using monitoring of local events, e.g. events related to user activity detecting a user operation or a tactile contact or a motion of the device
H04M2250/00—Details of telephonic subscriber devices
H04M2250/06—Details of telephonic subscriber devices including a wireless LAN interface
H04M2250/10—Details of telephonic subscriber devices including a GPS signal receiver
H04W88/00—Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
H04W88/02—Terminal devices
H04W88/06—Terminal devices adapted for operation in multiple networks or having at least two operational modes, e.g. multi-mode terminals
Y02B60/50—
Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THIR OWN ENERGY USE
Y02D70/00—Techniques for reducing energy consumption in wireless communication networks
Y02D70/10—Techniques for reducing energy consumption in wireless communication networks according to the Radio Access Technology [RAT]
Y02D70/12—Techniques for reducing energy consumption in wireless communication networks according to the Radio Access Technology [RAT] in 3rd Generation Partnership Project [3GPP] networks
Y02D70/124—Techniques for reducing energy consumption in wireless communication networks according to the Radio Access Technology [RAT] in 3rd Generation Partnership Project [3GPP] networks in 3rd generation [3G] networks
Y02D70/1242—Techniques for reducing energy consumption in wireless communication networks according to the Radio Access Technology [RAT] in 3rd Generation Partnership Project [3GPP] networks in 3rd generation [3G] networks in Universal Mobile Telecommunications Systems [UMTS] networks
Y02D70/126—Techniques for reducing energy consumption in wireless communication networks according to the Radio Access Technology [RAT] in 3rd Generation Partnership Project [3GPP] networks in 4th generation [4G] networks
Y02D70/1262—Techniques for reducing energy consumption in wireless communication networks according to the Radio Access Technology [RAT] in 3rd Generation Partnership Project [3GPP] networks in 4th generation [4G] networks in Long-Term Evolution [LTE] networks
Y02D70/14—Techniques for reducing energy consumption in wireless communication networks according to the Radio Access Technology [RAT] in Institute of Electrical and Electronics Engineers [IEEE] networks
Y02D70/142—Techniques for reducing energy consumption in wireless communication networks according to the Radio Access Technology [RAT] in Institute of Electrical and Electronics Engineers [IEEE] networks in Wireless Local Area Networks [WLAN]
Y02D70/144—Techniques for reducing energy consumption in wireless communication networks according to the Radio Access Technology [RAT] in Institute of Electrical and Electronics Engineers [IEEE] networks in Bluetooth and Wireless Personal Area Networks [WPAN]
Y02D70/16—Techniques for reducing energy consumption in wireless communication networks according to the Radio Access Technology [RAT] in other wireless communication networks
Y02D70/164—Techniques for reducing energy consumption in wireless communication networks according to the Radio Access Technology [RAT] in other wireless communication networks in Satellite Navigation receivers
Y02D70/20—Techniques for reducing energy consumption in wireless communication networks independent of Radio Access Technologies
Y02D70/26—Techniques for reducing energy consumption in wireless communication networks independent of Radio Access Technologies in wearable devices, e.g. watches, glasses
A method on an electronic device is described. A first sensor of the electronic device scans for a first movement indication. A set of second sensors of the electronic device are activated based on the first movement indication. The set of second sensors scan for a respective set of second movement indications. The set of second movement indications are weighted based on a respective set of sensor weight values to obtain a weighted set of second movement indications. The weighted set of second movement indications is combined to determine a device mode of the electronic device. The device mode is updated based on the combination of the weighted set.
The disclosure relates to device mode detection by an electronic device.
Electronic devices, such as smartphones, tablets, and other electronics, are often used with applications ("apps") or operating systems that provide automated features to the user based on a location of the electronic device or an activity that a user of the electronic device is currently performing. The locations or activities may be categorized as "device modes." As one example, a user located in their home may wish to be notified by a loud ringtone when a call is received, while automatically silencing the ringtone when the user is located at their place of work. As another example, the user may wish to be notified by the loud ringtone when they are currently in a vehicle or on public transportation.
The smartphone may determine its location via the Global Positioning System (GPS) and provide the automated features based on the location or speed of the electronic device. For example, a location on or near a highway or at a high rate of speed may indicate that the electronic device is in a vehicle. However, the smartphone typically increases its power consumption in order to use the GPS feature. This increased power consumption reduces the smartphone's battery life more quickly. The smartphone may also determine its location by scanning for wireless access point IDs for WiFi networks and performing a lookup on each wireless access point ID for known associated locations. A speed may then be determined based on time taken to travel the distance between WiFi networks. However, frequent scanning and performing the lookup also typically increase the smartphone's power consumption and reduces the battery life more quickly.
Some smartphones provide a "vehicle mode" as an ability to identify that the user is traveling at vehicle speeds or in a vehicle in order to provide automated features to the user. The vehicle mode may not distinguish between a driver or passenger in the vehicle or between public transportation and private vehicles. The vehicle mode may be detected using accelerometer data. This accelerometer-based approach may reduce the power consumption as compared to the GPS or WiFi-based approaches. However, vehicle mode detection using accelerometer data may be inconsistent in detecting a vehicle in motion. For example, the vehicle motion is not generally detectable at stop lights because the vehicle (and thus the smartphone) may be stopped for a period of time. The accelerometer-based approach may generate false negatives, suggesting that the user has exited the vehicle, when in fact the user is still in the vehicle and simply at a stop light.
As another example of accelerometer-based inconsistencies, accelerometer data associated with vehicle motion may be similar to a walking motion. Therefore, the accelerometer-based approach is also a source of false positives, which occur when the vehicle mode is detected while the user is not in a vehicle. False positives and false negatives associated with vehicle mode may cause certain behavior of the smartphone, such as announcing incoming calls, text, or playing music at undesirable times. For example, the user could be sitting in a business meeting when the smartphone incorrectly detects the vehicle mode, causing vehicle-related features to be activated, possibly embarrassing the user and causing them to turn off the feature entirely.
These and/or other embodiments will become apparent and more readily appreciated from the following description of the embodiments, taken in conjunction with the accompanying drawings of which:
FIG. 1 is a block diagram illustrating an electronic device, according to an embodiment.
FIG. 2 is a flowchart of a method for updating a device mode that may be performed by the electronic device of FIG. 1, according to an embodiment.
FIG. 3 is a flowchart of another method for updating the device mode that may be performed by the electronic device of FIG. 1, according to an embodiment.
While several methods or technologies (e.g., accelerometer, GPS, or WiFi) are available to a smartphone (or other electronic device) for determination of its location or a vehicle mode, it is desirable to efficiently use these methods to conserve the smartphone's battery life while increasing accuracy of the vehicle mode determination. A GPS sensor that determines the smartphone's location and speed allows for high accuracy, but with significant power consumption. A WiFi-enabled smartphone scans for wireless access point IDs for WiFi networks, which may then be used for determining the smartphone's location or speed with moderate accuracy. However, each scan consumes additional power. Detecting vehicle mode using the accelerometer allows for reduced power consumption, however, the false positive and false negative determinations do not provide sufficient accuracy.
The present disclosure is generally directed to a method and system for device mode detection by an electronic device. In particular, the disclosure is directed to reducing power consumption and increasing accuracy of device mode detection by an electronic device.
The present disclosure describes a method in an electronic device. A first sensor of the electronic device scans for a first movement indication. A set of second sensors of the electronic device are activated based on the first movement indication. The set of second sensors scan for a respective set of second movement indications. The set of second movement indications are weighted based on a respective set of sensor weight values to obtain a weighted set of second movement indications. The weighted set of second movement indications is combined to determine a device mode of the electronic device. The device mode is updated based on the combination of the weighted set.
The present disclosure describes another method in an electronic device. An accelerometer of the electronic device scans for an accelerometer movement indication. A GPS sensor, a WiFi sensor, and a location sensor of the electronic device are activated if the accelerometer movement indication is a vehicle mode indication. The GPS sensor, the WiFi sensor, and the location sensor scan for a GPS movement indication, a WiFi movement indication, and a location movement indication, respectively. The GPS movement indication, the WiFi movement indication, and the location movement indication are weighted based on a GPS weight value, a WiFi weight value, and a location weight value, respectively. The weighted GPS movement indication, the weighted WiFi movement indication, and the weighted location movement indication are combined to determine a device mode of the electronic device. The device mode is updated based on the combination of the weighted GPS movement indication, the weighted WiFi movement indication, and the weighted location movement indication.
The present disclosure describes an electronic device. The electronic device includes a non-transitory memory, a processor configured to retrieve instructions from the memory, an accelerometer, a GPS sensor, a WiFi sensor, and a location sensor. The electronic device is configured to scan with the accelerometer for a first movement indication. The electronic device is configured to activate a set of second sensors based on the first movement indication. The set of second sensors includes at least one of the GPS sensor, the WiFi sensor, or the location sensor. The electronic device is configured to scan with the set of second sensors for a respective set of second movement indications. The electronic device is configured to weight the set of second movement indications based on a respective set of sensor weight values to obtain a weighted set of second movement indications. The electronic device is configured to combine the weighted set of second movement indications to determine a device mode of the electronic device. The electronic device is configured to update the device mode based on the combination of the weighted set.
Turning to FIG. 1, a block diagram illustrates one example of an electronic device 100 according to an embodiment. Examples of the electronic device 100 include a mobile phone (e.g., smartphone), a tablet computer, a laptop, smart watch, or other computing device. The electronic device 100 in one example is configured to communicate over a cellular network 105, for example, a long term evolution (LTE) network, code division multiple access (CDMA) network, Universal Mobile Telecommunications System (UMTS) network, or other wireless network. The electronic device 100 includes a processor 102 and a memory 104, as described herein. The electronic device 100 further includes a plurality of sensors 110. In the embodiment shown in FIG. 1, the plurality of sensors 110 includes a movement sensor 111, a global positioning system ("GPS") sensor 112, a WiFi sensor 113, a location sensor 114, an audio sensor 115, and a Bluetooth sensor 116. However, alternative embodiments of the electronic device 100 may have additional, or fewer, sensors 110. While the sensors 110 are illustrated and described herein as discrete sensors, they may be combined or divided in alternative embodiments. The sensors 110 in one example are grouped into sets based on one or more characteristics, including their relative accuracy or relative power consumption.
The plurality of sensors 110 provides various features to the electronic device 100. The sensors 110 in one example are configured to detect, sense, or receive inputs from external devices (e.g., external devices 120), the user of the electronic device 100, or the environment. In particular, the sensors 110 are configured to detect, sense, or receive inputs that are used to detect a device mode of the electronic device 100. The electronic device 100 in one example determines the device mode based on movement indications received from the sensors 110. Examples of device modes include a vehicle device mode, walking device mode, office device mode, home device mode, or other device modes as will be appreciated by those skilled in the art. The electronic device 100 may be preconfigured with device modes or the device modes may be configured by the user. The device modes or corresponding device mode profiles may be updated by the electronic device 100 with additional movement indications, or existing movement indications may be updated, for example, to reflect a new vehicle in which the user travels.
The movement sensor 111 provides a movement analysis feature for the electronic device 100. The movement sensor 111 in one example includes one or more sensors (not shown) that sense motion inputs to the electronic device 100. Examples of the sensors include gyroscopes, accelerometers, motion sensors, or position sensors. The movement sensor 111 in one example is a low power consumption sensor (e.g., an accelerometer). The movement sensor 111 is configured to scan for a movement indication associated with a device mode. For example, the movement sensor 111 analyzes at least one of an orientation, rotation, or movement of the electronic device 100 to detect the movement indications. As one example, a walking device mode is associated with movement that typically occurs when the user is walking. As another example, a vehicle device mode is associated with a steady vibration (e.g., due to an engine), traveling over bumps in a road, or swaying back and forth inside a train car.
The movement sensor 111 in one example includes device mode profiles with at least one stored movement indication. In this case, the movement sensor 111 compares the scanned movement indication with the stored movement indications of the device mode profiles to determine a current device mode. The movement indications of the device mode profiles provide a "motion fingerprint" for various vehicles. The movement sensor 111 in one example provides the movement indication and, optionally, the current device mode determined by the movement sensor 111 to the electronic device 100. The movement indication may include a numerical value, percentage value, or other suitable indicator for comparison. For example, higher values indicate a higher likelihood that the electronic device 100 is moving (e.g., a stronger match to a stored movement indication).
The GPS sensor 112 provides GPS functionality to the electronic device 100. The GPS sensor 112 receives signals from external devices, including GPS satellites or location beacons (not shown). The GPS sensor 112 is configured to determine at least one movement indication, for example, a location or speed of the electronic device 100. The GPS sensor 112 then determines a current device mode based on the movement indications. For example, if the speed of the electronic device 100 is over a vehicle threshold (e.g., 6 miles per hour), the electronic device 100 selects the vehicle device mode. Alternative vehicle thresholds will be apparent to those skilled in the art, including a vehicle threshold based on the location of the electronic device 100. For example, the vehicle threshold may be a distance or proximity to highways, public transportation centers, rail lines, or other vehicle transit systems. The GPS sensor 112 may be configured to provide the movement indication and, optionally, the current device mode determined by the GPS sensor 112 to the electronic device 100. The movement indication may include a numerical value, percentage value, or other suitable indicator for comparison. For example, the numerical value may be selected to be between zero and 100, with higher values indicating a higher likelihood that the electronic device 100 is moving.
The WiFi sensor 113 provides a wireless network capability and allows the electronic device 100 to connect to one or more wireless-enabled communication devices or wireless networks, such as one or more wireless access points 140. The WiFi sensor 113 implements one or more wireless standards, such as one or more of the IEEE 802.11 family of standards. The WiFi sensor 113 in one example scans for wireless-enabled communication devices and identifies those devices by a unique ID, such as a hardware address (e.g., medium access control (MAC) address), service set identification (SSID), basic service set identification (BSSID), internet protocol (IP) address, or any combination thereof. The WiFi sensor 113 scans at fixed time intervals, as requested by an application or operating system, or in response to other inputs. The WiFi sensor 113 identifies unique IDs for wireless-enabled communication devices or networks that are detected, connected with the WiFi sensor 113, or both.
The WiFi sensor 113 is configured to determine at least one movement indication, for example, a location, speed, or access point turnover value of the electronic device 100. The WiFi sensor 113 is configured to determine a current device mode based on the movement indications. The WiFi sensor 113 may be configured to provide the movement indication and, optionally, the current device mode determined by the WiFi sensor 113 to the electronic device 100. The movement indication may include a numerical value, percentage value, or other suitable indicator for comparison. For example, the numerical value may be selected to be between zero and 100, with higher values indicating a higher likelihood that the electronic device 100 is moving. Wireless access points, such as the wireless access point 140 are generally in fixed positions (e.g., in a home or place of business), thus the WiFi sensor 113 may presume that when the detected unique IDs have changed, the electronic device 100 has moved to a new location. The Federal Communication Commission ("FCC") places limits on transmit output power for wireless access points, thus limiting a range for detection. In practice, this detection range may be up to a 300 meter radius, but typically is shorter due to interference or passing through structures. Accordingly, the WiFi sensor 113 may estimate a speed of the electronic device 100 based on a duration of time that the wireless access point 140 is detected. For example, the WiFi sensor 113 determines that the electronic device 100 has traveled up to 600 meters (e.g., twice the detection radius) over a time period if the wireless access point 140 is detected at the beginning of the time period and no longer detected at the end of the time period. The WiFi sensor 113 may also perform geolocation lookups for detected wireless access points to determine its location at various detection times. The WiFi sensor 113 then determines its speed based on the locations and detection times.
The WiFi sensor 113 in another example is configured to determine a movement indication (e.g., an access point turnover value) if the detected unique IDs are changing at a rate above a predetermined threshold (e.g., more than 20% between scans). In this case, the WiFi sensor 113 may presume that the electronic device 100 has moved to a new location that is within a detection range of newly detected wireless access points and outside of a detection range of previously detected wireless access points. Accordingly, a higher rate of change for detected unique IDs corresponds to a higher speed for the electronic device 100. For example, a 10% rate of change over a scan period of ten seconds may indicate a walking movement indication (e.g., a walking mode threshold) while a 20% rate of change (or higher) may indicate a vehicle movement indication (e.g., a vehicle mode threshold). If a car or public transportation vehicle has a wireless access points installed, the corresponding unique ID may be consistently detected even though the electronic device 100 is moving (e.g., within the car). In this case, the WiFi sensor 113 can maintain a blacklist where the unique ID may be ignored. Unique IDs to be ignored are determinable based on their detectability over distances larger than the typical detection range (e.g., approximately 600 meters).
The location sensor 114 provides a location service for the electronic device 100. For example, the location sensor 114 is configured to determine a current location of the electronic device 100 based on at least one of Global Positioning System (GPS) data, WiFi data (e.g., from the WiFi sensor 113 and wireless access point 140), Google® location services, cell IDs (e.g., from the cellular network 105), or any combination thereof. The location sensor 114 in one example provides a "meaningful location" for the electronic device 100, such as a user's home, place of business, school, or other location. The meaningful locations may be configured by the user or determined by the location sensor 114 (e.g., learned based on prior location history, unique IDs of the wireless access points 140, or other information). The location sensor 114 is configured to determine at least one movement indication, for example, the location of the electronic device 100. The location sensor 114 is configured to determine a current device mode based on the movement indication. For example, if the user is currently at home, they are less likely to be traveling in a vehicle. In one example, the location sensor 114 determines that the current device mode is not a vehicle device mode if the user is currently at home. The location sensor 114 may be configured to provide the movement indication and, optionally, the current device mode determined by the location sensor 114 to the electronic device 100. The movement indication may include a numerical value, percentage value, or other suitable indicator for comparison. For example, the numerical value may be selected to be between zero and 100, with higher values indicating a more important location in which the user does not want to be mistaken for being in a vehicle.
The audio sensor 115 provides an audio recording feature to the electronic device 100. Examples of the audio sensor 115 include a microphone or other audio capture device. The audio sensor 115 is configured for voice recognition of the user, speech recognition of the user, or other sounds associated with the environment (e.g., background noise). As one example, the audio sensor 115 uses voice recognition algorithms to recognize a keyword spoken by the user and captured as audio by the audio sensor 115. The audio sensor 115 is configured to scan for a movement indication by detecting audio sounds associated with movement. The audio sensor 115 may be configured to determine a current device mode based on the movement indications. As one example, a rhythmic sound of footsteps is associated with a walking device mode. As another example, a vehicle device mode is associated with an engine noise or with keywords typically spoken by the user when in a vehicle. The audio sensor 115 may be configured to provide the movement indication and, optionally, the current device mode determined by the audio sensor 115 to the electronic device 100. The movement indication may include a numerical value, percentage value, or other suitable indicator for comparison. For example, the numerical value may be selected to be between zero and 100, with higher values indicating a higher likelihood that the electronic device 100 is moving.
The Bluetooth sensor 116 provides a Bluetooth capability to the electronic device 100 and allows connectivity to one or more other Bluetooth-enabled devices, such as a Bluetooth device 150. Examples of the Bluetooth device 150 include a Bluetooth-enabled headset, Bluetooth-enabled automobile, or other Bluetooth-enabled device. The Bluetooth sensor 116 in one example detects Bluetooth-enabled devices and identifies those devices by a unique ID, such as a Bluetooth hardware address, Bluetooth device name, Bluetooth device class, or any combination thereof. The Bluetooth sensor 116 may identify unique IDs for Bluetooth-enabled devices that are detected, connected with the Bluetooth sensor 116, or both. The Bluetooth sensor 116 is configured to scan for a movement indication, for example, a location of the electronic device 100 within a vehicle or at the user's home. The Bluetooth sensor 116 may determine the location (and thus a device mode) based on detection of a Bluetooth device 150. As one example, detection of a Bluetooth-enabled car indicates a vehicle device mode. As another example, detection of a Bluetooth device 150 that is associated with the user's home (e.g., a Bluetooth-enabled stereo or television) indicates a home device mode. The Bluetooth sensor 116 may be configured to provide the movement indication and, optionally, the current device mode determined by the Bluetooth sensor 116 to the electronic device 100. The movement indication may include a numerical value, percentage value, or other suitable indicator for comparison. For example, the numerical value may be selected to be between zero and 100, with higher values indicating a higher likelihood that the electronic device 100 is moving.
The electronic device 100 is configured to use one or more of the plurality of sensors 110 in order to determine a device mode of the electronic device 100. The electronic device 100 may be configured to activate or deactivate the sensors 110 separately, in sets, or simultaneously. For example, the electronic device 100 activates a first set of sensors (e.g., the movement sensor 111) prior to activating a second set of sensors (e.g., the WiFi sensor 113). The electronic device 100 in one example combines movement indications from the sensors 110 in order to determine the device mode. In one example, the electronic device 100 weights the movement indications. Activation of the sensors 110 separately or in sets allows the electronic device 100 to initially use a low-power sensor (e.g., the movement sensor 111) to determine the device mode and then to activate other sensors 110 with higher accuracy, but higher power consumption, to validate the device mode. Additionally, the use of multiple sensors 110 helps to reduce false positive and false negative determinations of the device modes where the movement indications from the sensors 110 conflict with each other.
Turning to FIG. 2, a flowchart 200 illustrates an embodiment of a method for updating a device mode that may be performed by the electronic device 100. The electronic device 100 may be in a first device mode and perform the method to change to a second device mode. In this example, the first device mode is a walking device mode. The electronic device 100 scans (202) for a first movement indication with a first sensor or set of sensors, for example, the movement sensor 111. The first sensor is selected based on the first (i.e., current) device mode. The first sensor scans continuously or intermittently. The electronic device 100 receives the first movement indication from the first sensor and determines (204) whether the first movement indication corresponds to a new (e.g., different) device mode. Alternatively, the electronic device 100 receives a device mode that has been determined by the first sensor. In the example shown, the electronic device 100 determines whether the first movement indication corresponds to a vehicle movement indication (or vehicle device mode) and if not, returns to scan for movement indications (202). The electronic device 100 may perform the determination (204) after receiving a single instance of the first movement indication or after multiple instances. For example, the electronic device 100 performs the determination based on two or more successive movement indications that are the same to reduce toggling between device modes.
If the first movement indication corresponds to the vehicle device mode (YES at 204), then the electronic device 100 activates (206) a set of second sensors based on the first movement indication. The set of second sensors are selected based on the first movement indication. For example, the electronic device 100 activates the GPS sensor 112 and the WiFi sensor 113 if the first movement indication corresponds to a vehicle device mode. As another example, the electronic device 100 activates the location sensor 114 if the first movement indication corresponds to a walking device mode (as determined at 204). The second set of sensors may be different from the first sensor or may include the first sensor.
After activation, the electronic device 100 scans (208) with the set of second sensors for a respective set of second movement indications. For example, the electronic device 100 receives a speed value from the GPS sensor 112 and an access point turnover value from the WiFi sensor 113. The electronic device 100 weights (210) the set of second movement indications based on a respective set of sensor weight values to obtain a weighted set of second movement indications. Sensor weight values for the sensors 110 may be based on the relative accuracy or a confidence level associated with the sensor. For example, a higher sensor weight value indicates a higher accuracy for the sensor. The sensor weight values may be fixed (e.g., default values based on the sensor or empirical values) or may be dynamic based on other factors (e.g., accuracy of the GPS sensor 112 may vary based on a number of GPS satellites detected). In another example, the sensor weight values are based on whether the movement indication from the sensor supports or contradicts a previous device mode, such as the device mode determined from the first movement indication. For example, a sensor that contradicts a previous device mode is given a lower sensor weight value to reduce false positive determinations. In one example, the sensor weight values are updated based on the device mode of the electronic device 100 and the second movement indication. For example, sensors that are consistently supported by movement indications of other sensors have their sensor weight value increased. Combinations of sensor weight values may also be used by the electronic device 100. The sensor weight values in one example are selected to be between zero and one and are multiplied with the movement indications.
After weighting, the electronic device 100 combines (212) the weighted set of second movement indications to determine the device mode of the electronic device. For example, the electronic device 100 combines the weighted set of second movement indications by addition, averaging, or other mathematical combination to obtain an overall movement indication or numerical value. If a sensor does not return a movement indication within a selected expiration time (e.g., within 40 seconds), that sensor may be ignored or given a lower value for the combination.
The electronic device 100 compares (214) the overall movement indication with a device mode threshold to determine whether the current device mode should be updated. The device mode threshold may be a fixed percentage or numerical value (e.g., 75% or a numerical value of 80) or other indicator for comparison. Alternatively, the device mode threshold may be dynamic, based on a number of sensors used, a current device mode, or other factors. The device mode thresholds may be the same or different for each device mode. If the overall movement indication does not meet the device mode threshold (NO at 214), the electronic device 100 returns to scan for movement indications (202). If the overall movement indication meets (YES at 214) the device mode threshold, the electronic device 100 updates (216) the current device mode to the new device mode.
After updating the current device mode, the electronic device 100 activates or deactivates one or more of the sensors 110 to scan for movement indications for a next device mode. In one example, the electronic device 100 toggles between device modes (e.g., between a vehicle device mode and a walking device mode) by alternating between configurations of activated or deactivated sensors 110. While only first and second sets of sensors have been described with respect to FIG. 2, in alternative embodiments, additional sets may be used based on the comparison (214) using the second set.
While the sensors 110 are selectively activated or deactivated for the purpose of determining the device mode, the sensors 110 can also be used for other features based on inputs from the operating system or the user of the electronic device 100. For example, the GPS sensor 112 is used in conjunction with a map application, the WiFi sensor 113 is used for wireless data transfer, or the audio sensor 115 is used to record speech. If the sensors 110 are activated separately for these features, then the electronic device 100 may opportunistically receive movement indications from the activated sensors 110.
Turning to FIG. 3, a flowchart 300 illustrates another embodiment of a method for updating a device mode that may be performed by the electronic device 100. In this example, the electronic device 100 starts in a walking device mode with an accelerometer (as the movement sensor 111) activated. The electronic device 100 scans (302) for an accelerometer movement indication with the movement sensor 111. The electronic device 100 receives the accelerometer movement indication and determines (304) whether the accelerometer movement indication corresponds to a vehicle device mode or vehicle movement indication and if not, returns to scan for movement indications (302).
If the accelerometer movement indication corresponds to the vehicle device mode (YES at 304), then the electronic device 100 activates (306, 308, 310) a set of second sensors that includes the GPS sensor 112, the WiFi sensor 113, and the location sensor 114. For simplicity, the set of second sensors as shown in the example of FIG. 3 includes only three sensors. Additional sensors (e.g., the audio sensor 115, the Bluetooth sensor 116, or other sensors) or fewer sensors may be used in other implementations.
After activation, the electronic device 100 scans with the set of second sensors for a respective set of second movement indications. The electronic device 100 scans (312) for a speed value (e.g., a GPS movement indication) with the GPS sensor 112, scans (314) for access points or an access point turnover value (e.g., a WiFi movement indication) with the WiFi sensor 113, and scans (316) for a current location (e.g., a location movement indication) with the location sensor 114.
After scanning, the electronic device 100 determines whether the respective movement indications meet the vehicle mode thresholds. The speed value may be compared (318) with a vehicle mode threshold for the GPS sensor 112, for example, a threshold of six miles per hour. If the speed value does not meet the threshold or the GPS sensor 112 does not return a speed value, the speed value does not support the accelerometer movement indication for the vehicle device mode, thus the electronic device 100 uses a sensor weight value of zero (or a similar low weight to reduce a likelihood of false positives). The access point turnover value may be compared (320) with a vehicle mode threshold for the WiFi sensor 113, for example, a threshold of 20% turnover. If the access point turnover value does not meet the threshold or the WiFi sensor 113 does not return an access point turnover value (e.g., due to an insufficient number of detected access points), the access point turnover value does not support the accelerometer movement indication, thus the electronic device 100 uses a sensor weight value of zero. The current location may be compared (322) with a list of meaningful locations for the electronic device 100. If the current location is a meaningful location, the current location does not support the accelerometer movement indication, thus the electronic device 100 uses a sensor weight value of zero.
The electronic device 100 in one example selects weights for the sensors 110 based on a signal or status of the electronic device 100. As one example, the electronic device 100 uses a lower weight for the GPS sensor 112 when it is located indoors (e.g., an "indoor" status). This reduces the effect of false speed values from the GPS sensor 112 due to multi-path reflection, which can occur indoors or in closed environments.
After selection of the weights, the electronic device 100 weights (324, 326, 328) the GPS movement indication, the WiFi movement indication, and the location movement indication. After weighting, the electronic device 100 combines (330) the weighted set of second movement indications to obtain an overall movement indication. The electronic device 100 compares (332) the overall movement indication with a device mode threshold to determine whether the current device mode should be updated. If the overall movement indication meets (YES at 332) the device mode threshold, the electronic device 100 updates (334) the current device mode to the new device mode. If the overall movement indication does not meet the device mode threshold (NO at 332), the electronic device 100 returns to scan for movement indications (302).
It can be seen from the foregoing that a method and system for device mode detection by an electronic device. In view of the many possible embodiments to which the principles of the present discussion may be applied, it should be recognized that the embodiments described herein with respect to the drawing figures are meant to be illustrative only and should not be taken as limiting the scope of the claims. Therefore, the techniques as described herein contemplate all such embodiments as may come within the scope of the following claims and equivalents thereof.
The apparatus described herein may include a processor, a memory for storing program data to be executed by the processor, a permanent storage such as a disk drive, a communications port for handling communications with external devices, and user interface devices, including a display, touch panel, keys, buttons, etc. When software modules are involved, these software modules may be stored as program instructions or computer readable code executable by the processor on a non-transitory computer-readable media such as magnetic storage media (e.g., magnetic tapes, hard disks, floppy disks), optical recording media (e.g., CD-ROMs, Digital Versatile Discs (DVDs), etc.), and solid state memory (e.g., random-access memory (RAM), read-only memory (ROM), static random-access memory (SRAM), electrically erasable programmable read-only memory (EEPROM), flash memory, thumb drives, etc.). The computer readable recording media may also be distributed over network coupled computer systems so that the computer readable code is stored and executed in a distributed fashion. This computer readable recording media may be read by the computer, stored in the memory, and executed by the processor.
The disclosed embodiments may be described in terms of functional block components and various processing steps. Such functional blocks may be realized by any number of hardware and/or software components configured to perform the specified functions. For example, the disclosed embodiments may employ various integrated circuit components, e.g., memory elements, processing elements, logic elements, look-up tables, and the like, which may carry out a variety of functions under the control of one or more microprocessors or other control devices. Similarly, where the elements of the disclosed embodiments are implemented using software programming or software elements, the disclosed embodiments may be implemented with any programming or scripting language such as C, C++, JAVA®, assembler, or the like, with the various algorithms being implemented with any combination of data structures, objects, processes, routines or other programming elements. Functional aspects may be implemented in algorithms that execute on one or more processors. Furthermore, the disclosed embodiments may employ any number of conventional techniques for electronics configuration, signal processing and/or control, data processing and the like. Finally, the steps of all methods described herein may be performed in any suitable order unless otherwise indicated herein or otherwise clearly contradicted by context.
For the sake of brevity, conventional electronics, control systems, software development and other functional aspects of the systems (and components of the individual operating components of the systems) may not be described in detail. Furthermore, the connecting lines, or connectors shown in the various figures presented are intended to represent exemplary functional relationships and/or physical or logical couplings between the various elements. It should be noted that many alternative or additional functional relationships, physical connections or logical connections may be present in a practical device. The words "mechanism", "element", "unit", "structure", "means", "device", "controller", and "construction" are used broadly and are not limited to mechanical or physical embodiments, but may include software routines in conjunction with processors, etc.
No item or component is essential to the practice of the disclosed embodiments unless the element is specifically described as "essential" or "critical". It will also be recognized that the terms "comprises," "comprising," "includes," "including," "has," and "having," as used herein, are specifically intended to be read as open-ended terms of art. The use of the terms "a" and "an" and "the" and similar referents in the context of describing the disclosed embodiments (especially in the context of the following claims) are to be construed to cover both the singular and the plural, unless the context clearly indicates otherwise. In addition, it should be understood that although the terms "first," "second," etc. may be used herein to describe various elements, these elements should not be limited by these terms, which are only used to distinguish one element from another. Furthermore, 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.
The use of any and all examples, or exemplary language (e.g., "such as") provided herein, is intended merely to better illuminate the disclosed embodiments and does not pose a limitation on the scope of the disclosed embodiments unless otherwise claimed. Numerous modifications and adaptations will be readily apparent to those of ordinary skill in this art.
while an electronic device is operating in a first device mode, determining, by the electronic device and based on a first movement indication generated by a first movement sensor of the electronic device, whether the first movement indication corresponds to a vehicle movement indication, wherein the first movement sensor is included in a first set of movement sensors;
responsive to determining that the first movement indication corresponds to the vehicle movement indication, temporarily activating, by the electronic device, a second movement sensor of the electronic device, wherein the first movement sensor consumes less power while active than the second movement sensor consumes while active, and wherein the second movement sensor is included in a second set of sensors different from the first set of sensors;
weighting, by the electronic device and based on a type of the second sensor, a second movement indication generated by the second sensor by at least multiplying a value of the second movement indication by a weighting value associated with the type of the second sensor to obtain a weighted value of the second movement indication, wherein the weighting value is based on a relative confidence level associated with the second sensor;
determining, by the electronic device, whether the weighted value of the second movement indication satisfies a threshold value; and
responsive to determining that the weighted second movement indication satisfies the threshold value, changing, by the electronic device, from operating in the first device mode in which the first set of movement sensors is active to operating in a second device mode in which the second set of movement sensors is active.
2. The method of claim 1,
wherein the first device mode is a walking mode and the second device mode is a vehicle mode.
3. The method of claim 1, further comprising:
selecting, based on the first movement indication, the second movement sensor from one or more of a global positioning system sensor, a WiFi sensor, and a location sensor.
4. The method of claim 1, wherein the first movement sensor is an accelerometer.
5. The method of claim 1, wherein the second sensor is a global positioning system sensor, the method further comprising
generating, by the global positioning system sensor, the second movement indication to determine a speed value for the electronic device,
wherein weighting the second movement indication comprises multiplying the speed value by a weighting value associated with the global positioning system sensor to obtain a weighted speed value,
wherein the threshold value is a threshold speed value, and
wherein determining that the weighted second movement indication satisfies the threshold value comprises determining that the weighted speed value for the electronic device is greater than the threshold speed value.
wherein the second movement sensor is a WiFi sensor,
wherein the second movement indication is an access point turnover value,
wherein weighting the second movement indication comprises multiplying the access point turnover value by a weighting value associated with the WiFi sensor to obtain a weighted access point turnover value,
wherein the threshold value is a threshold access point turnover value, and
wherein determining that the weight second movement indication satisfies the threshold value comprises determining that the weighted access point turnover value satisfies the threshold access point turnover value.
while an electronic device is operating in a first device mode, determining, by the electronic device and based on an accelerometer movement indication, whether the accelerometer movement indications corresponds to a vehicle movement indication;
responsive to determining that the first movement indication corresponds to the vehicle movement indication, temporarily activating, by the electronic device, a GPS sensor, a WiFi sensor, and a location sensor of the electronic device;
weighting, by the electronic device, respective movement indications generated by the GPS sensor, the WiFi sensor, and the location sensor by at least multiplying a value of each of the respective movement indications by a corresponding weighting value associated each of the GPS sensor, the WiFi sensor, and the location sensors, wherein the weighting value is based on a relative confidence level associated with the sensor; and
changing, by the electronic device and based on a combination of the weighted movement indications, the electronic device from operating in the first device mode in which a first set of movement sensors is active to operating in a second device mode in which a second, different set of movement sensors is active.
weighting, by the electronic device and based on a weighting value associated with an audio sensor of the electronic device, an audio movement indication generated by the audio sensor,
wherein changing the electronic device from operating in the first mode to operating in the second mode is further based on the weighted audio movement indication.
9. An electronic device, the electronic device comprising:
a non-transitory memory;
a processor configured to retrieve instructions from the memory;
an accelerometer;
a global positioning system sensor;
a WiFi sensor; and
a location sensor,
wherein the processor executes the instructions to:
while an electronic device is operating in a first device mode, determine, based on an accelerometer movement indication, whether the accelerometer movement indications corresponds to a vehicle movement indication;
responsive to determining that the first movement indication corresponds to the vehicle movement indication, temporarily activate a set of second sensors based on the accelerometer movement indication, wherein the set of second sensors comprises at least two of the global positioning system sensor, the WiFi sensor, or the location sensor;
weight a set of second movement indications generated by the second set of sensors by at least multiplying a value of each movement indication of the set of second movement indications by a weighting value associated with a type of the sensor that generated the corresponding movement indication, wherein the weighting value is based on the relative confidence level associate with the sensor; and
change, based on a combination of the weighted set of second movement indications, the electronic device from operating in the first device mode in which a first set of movement sensors is active to operating in a second device mode in which a second, different set of movement sensors is active.
10. The electronic device of claim 9, wherein the processor executes the instructions to select the set of second sensors based on the first movement indication.
11. The electronic device of claim 9, wherein the set of second sensors includes the global positioning system sensor, wherein at least one of the second movement indications is generated by the global positioning system sensor, and wherein the processor executes the instructions to:
determine, based on the at least one second movement indication generated by the global positioning system sensor, a speed value for the electronic device;
weight the speed value by at least multiplying the speed value by a weighting value associated with the global positioning system sensor to obtain a weighted speed value, wherein the threshold value is a threshold speed value, and
determine that the weighted second movement indication satisfies the threshold value by at least determining that the weighted speed value satisfies the threshold speed value.
12. The electronic device of claim 9,
weight the access point turnover value by at least multiply the access point turnover value by a weighting value associated with the WiFi sensor to obtain a weighted access point turnover value, wherein the threshold value is a threshold access point turnover value; and
determine that the weighted second movement indication satisfies the threshold value by at least determining that the weighted access point turnover value satisfies the threshold access point turnover value.
US14/022,472 2013-09-10 2013-09-10 Method and apparatus for device mode detection Active 2036-11-05 US9942384B2 (en)
US14/022,472 US9942384B2 (en) 2013-09-10 2013-09-10 Method and apparatus for device mode detection
US14/022,472 Active 2036-11-05 US9942384B2 (en) 2013-09-10 2013-09-10 Method and apparatus for device mode detection
US9235422B2 (en) 2013-03-13 2016-01-12 Google Technology Holdings LLC Electronic device mode detection
JP6291864B2 (en) * 2014-01-27 2018-03-14 富士通株式会社 Wireless terminal, measurement processing method, the measurement processing program, and an event position analysis system
IN2014MU00451A (en) * 2014-02-07 2015-09-25 Tata Consultancy Services Limited A portable electronic device and method of recording mobility of the portable electronic device
CN106162559A (en) * 2015-05-12 2016-11-23 三星电子株式会社 Apparatus and method for estimating location in a wireless communication system
CN106339076A (en) * 2015-10-22 2017-01-18 北京智谷睿拓技术服务有限公司 Control method and control device based on action recognition
US10152336B2 (en) * 2015-12-26 2018-12-11 Intel Corporation Technologies for managing sensor conflicts
US10219116B2 (en) 2016-03-10 2019-02-26 Allstate Insurance Company Detection of mobile device location within vehicle using vehicle based data and mobile device based data
US6098118A (en) 1996-05-22 2000-08-01 Geovector Corp. Method for controlling electronic devices in response to sensed conditions using physical characteristic signal indicating use or anticipated use of the electronic device
US6452494B1 (en) 1999-09-27 2002-09-17 Intel Corporation Activating devices
US6529144B1 (en) 2000-09-22 2003-03-04 Motorola Inc. Method and apparatus for motion activated control of an electronic device
US20030103091A1 (en) 2001-11-30 2003-06-05 Wong Yoon Kean Orientation dependent functionality of an electronic device
US20050088522A1 (en) 2003-10-22 2005-04-28 Creviston James K. Accelerometer activator for in-car video
US20050234676A1 (en) 2004-03-31 2005-10-20 Nec Corporation Portable device with action shortcut function
US20060161377A1 (en) 2004-12-30 2006-07-20 Juha Rakkola Low power motion detector
US7102496B1 (en) * 2002-07-30 2006-09-05 Yazaki North America, Inc. Multi-sensor integration for a vehicle
US20060204232A1 (en) 2005-02-01 2006-09-14 Harvey Weinberg Camera with acceleration sensor
US20070004451A1 (en) 2005-06-30 2007-01-04 C Anderson Eric Controlling functions of a handheld multifunction device
US20070010940A1 (en) 2005-07-05 2007-01-11 Containertrac, Inc. Automatic past error corrections for location and inventory tracking
US20070036348A1 (en) 2005-07-28 2007-02-15 Research In Motion Limited Movement-based mode switching of a handheld device
US20070075965A1 (en) 2005-09-30 2007-04-05 Brian Huppi Automated response to and sensing of user activity in portable devices
EP1785808A1 (en) 2005-11-10 2007-05-16 Research In Motion Limited System and method for activating an electronic device
US20070156364A1 (en) 2005-12-29 2007-07-05 Apple Computer, Inc., A California Corporation Light activated hold switch
US20070161410A1 (en) 2006-01-11 2007-07-12 Inventec Corporation Mobile phone capable of controlling keyboard lock and method therefor
US20070259685A1 (en) 2006-05-08 2007-11-08 Goran Engblom Electronic equipment with keylock function using motion and method
US20080140868A1 (en) 2006-12-12 2008-06-12 Nicholas Kalayjian Methods and systems for automatic configuration of peripherals
US20080234935A1 (en) 2007-03-23 2008-09-25 Qualcomm Incorporated MULTI-SENSOR DATA COLLECTION and/or PROCESSING
US7498951B2 (en) 2004-10-18 2009-03-03 Ixi Mobile (R &D), Ltd. Motion sensitive illumination system and method for a mobile computing device
US7558600B2 (en) 2006-09-04 2009-07-07 Lg Electronics, Inc. Mobile communication terminal and method of control through pattern recognition
US7606552B2 (en) 2005-11-10 2009-10-20 Research In Motion Limited System and method for activating an electronic device
US20090278738A1 (en) 2008-05-12 2009-11-12 Qualcomm Incorporated Gps power savings using low power sensors
US7656393B2 (en) 2005-03-04 2010-02-02 Apple Inc. Electronic device having display and surrounding touch sensitive bezel for user interface and control
US7688306B2 (en) 2000-10-02 2010-03-30 Apple Inc. Methods and apparatuses for operating a portable device based on an accelerometer
US20100079395A1 (en) 2008-09-26 2010-04-01 Lg Electronics Inc. Mobile terminal and control method thereof
US20100090564A1 (en) 2008-10-09 2010-04-15 Samsung Electronics Co., Ltd. Method and apparatus for unlocking a portable terminal using piezoelectric sensors
US20100181988A1 (en) 2009-01-22 2010-07-22 Samsung Electronics Co., Ltd. Method for reducing power consumption based on motion sensor and portable terminal using the same
US20100235667A1 (en) 2009-09-02 2010-09-16 Apple Inc. Motion sensor data processing using various power management modes
US7826874B2 (en) 2004-11-24 2010-11-02 Research In Motion Limited System and method for selectively activating a communication device
US20100302028A1 (en) 2009-05-26 2010-12-02 Qualcomm Incorporated Power management of sensors within a mobile device
US20110070864A1 (en) 2009-09-22 2011-03-24 At&T Intellectual Property I, L.P. Secure Access to Restricted Resource
US20110167391A1 (en) 2010-01-06 2011-07-07 Brian Momeyer User interface methods and systems for providing force-sensitive input
US20110251892A1 (en) 2010-04-09 2011-10-13 Kevin Laracey Mobile Phone Payment Processing Methods and Systems
US8065508B2 (en) 2007-11-09 2011-11-22 Google Inc. Activating applications based on accelerometer data
US20110312349A1 (en) 2010-06-16 2011-12-22 Qualcomm Incorporated Layout design of proximity sensors to enable shortcuts
US20120075451A1 (en) 2010-09-28 2012-03-29 Stmicroelectronics (Research & Development) Limited Multimode optical device and associated methods
US8170621B1 (en) 2011-02-16 2012-05-01 Google Inc. Mobile device display management
US20120154292A1 (en) 2010-12-16 2012-06-21 Motorola Mobility, Inc. Method and Apparatus for Activating a Function of an Electronic Device
US20120188376A1 (en) 2011-01-25 2012-07-26 Flyvie, Inc. System and method for activating camera systems and self broadcasting
US20120235790A1 (en) 2011-03-16 2012-09-20 Apple Inc. Locking and unlocking a mobile device using facial recognition
US20120254100A1 (en) 2011-03-31 2012-10-04 Qualcomm Incorporated Systems, methods, and apparatuses for classifying user activity using temporal combining in a mobile device
US20120278744A1 (en) 2011-04-28 2012-11-01 Nokia Corporation Method and apparatus for increasing the functionality of an electronic device in a locked state
US20120290252A1 (en) 2011-05-11 2012-11-15 Broadcom Corporation Determining GPS Mode of Operation Based Upon Accelerometer Input
US20120287035A1 (en) 2011-05-12 2012-11-15 Apple Inc. Presence Sensing
US8344998B2 (en) 2008-02-01 2013-01-01 Wimm Labs, Inc. Gesture-based power management of a wearable portable electronic device with display
WO2013040493A1 (en) 2011-09-16 2013-03-21 Qualcomm Incorporated Detecting that a mobile device is riding with a vehicle
US20130212416A1 (en) 2012-02-10 2013-08-15 Sony Corporation Motion on computer
US8560004B1 (en) 2012-08-31 2013-10-15 Google Inc. Sensor-based activation of an input device
US20140028477A1 (en) 2012-07-24 2014-01-30 Apple Inc. Vehicle location system
WO2014035119A2 (en) 2012-08-27 2014-03-06 Samsung Electronics Co., Ltd. An apparatus and method for waking up a processor
US20140232569A1 (en) * 2013-02-21 2014-08-21 Apple Inc. Automatic identification of vehicle location
US7159194B2 (en) 2001-11-30 2007-01-02 Palm, Inc. Orientation dependent functionality of an electronic device
A Framework of Energy Efficient Mobile Sensing for Automatic User State Recognition, Wang et al., http://www.usc.edu/dept/ee/scip/assets/002/63910.pdf, Downloaded from the Internet on Jun. 11, 2013, pp. 2-4
Abbott et al., "Land-Vehicle Navigation Using GPS," Proceedings of the IEEE, vol. 87, No. 1, Jan. 1999, 18 pp.
Beckler, "Accelerometer-Based Intertial Navigation," University of Minnesota Electrical and Computer Engineering Department, May 9, 2008, 17 pp.
Cochibo, "Arrow knows where you parked-Arrow Car Finder," Cochibo, Nov. 15, 2012, retrieved from <http:!/cochibo.com/arrow/>, 4 pp.
Cochibo, "Arrow knows where you parked-FAQ," Cochibo, Nov. 15, 2012, retrieved from <http://cochibo.com/arrow/faq/>, 2 pp.
Data Sheet "BMA 220 Digital, triaxial acceleration sensor," Bosch Sensortec, Document revision 1.15, Document release date Aug. 23, 2011, downloaded from http://ae-bst.resource.bosch.com/media/products/dokumente/bma220/bst-bma220-ds003-08.pdf, 63 pages.
Energy-Efficient Rate-Adaptive GPS-based Positioning for Smartphones Paek et al., http://www.inf.ed.ac.uk/teaching/courses/cn/papers/raps.pdf, Downloaded from the Internet on Jun. 11, 2013, pp. 6 and 8
Jophde, "Valet," Google Play, Apr. 3, 2014, retrieved from <https://play.google.com/store/apps/details?id=co.valetapp>, 3 pp.
Keyboard, "Auto-Finder-Android Apps on Google Play," Feb. 24, 2014, retrieved from, http://play.google.com/store/apps/details?id=com.keyboardr.parkingwithglass, 3 pp.
Keyboard, "Auto-Finder—Android Apps on Google Play," Feb. 24, 2014, retrieved from, http://play.google.com/store/apps/details?id=com.keyboardr.parkingwithglass, 3 pp.
Khan et al., "A Feature Extraction Method for Realtime Human Activity Recognition on Cell Phones," Proc of International Symposium on Quality of Life Technology, Jun. 6, 2011, 6 pp.
Khan et al., "A Triaxial Accelerometer-Based Physical-Activity Recognition view Augmented-Signal Features and a Hierarchical Recognizer," IEEE Transactions on Information Technology in Biomedicine, vol. 14, No. 5, Sep. 2010, pp. 1166-1172.
Khan, "Human Activity Recognition Using a Single Tri-axial Accelerometer," Kyung Hee University-Department of Computer Engineering, Feb. 2011, 160 pp.
Khan, "Human Activity Recognition Using a Single Tri-axial Accelerometer," Kyung Hee University—Department of Computer Engineering, Feb. 2011, 160 pp.
Lee et al., "Activity and Location Recognition Using Wearable Sensors," Pervasive Computing, Dec. 10, 2002, 9 pp.
Lipphardt, "MUG: Review of the 800si, Mike Lipphardt's Review of the 800si," retrieved from www.sds.com/mug/800si_review.html, accessed on Feb. 22, 2012, 6 pp.
Mannini et al., "Machine Learning Methods for Classifying Human Physical Activity from On-Body Accelerometers," MDPI-Open Access Sensors, Feb. 1, 2010, 22 pp.
Mannini et al., "Machine Learning Methods for Classifying Human Physical Activity from On-Body Accelerometers," MDPI—Open Access Sensors, Feb. 1, 2010, 22 pp.
Mathie, "Monitoring and Interpreting Human Movement Patterns Using a Triaxial Accelerometer," The University of New South Wales-Faculty of Engineering, Aug. 2003, 512 pp.
Mathie, "Monitoring and Interpreting Human Movement Patterns Using a Triaxial Accelerometer," The University of New South Wales—Faculty of Engineering, Aug. 2003, 512 pp.
Subramanya et al., "Recognizing Activities and Spatial Context Using Wearable Sensors," Proc. of Conference on Uncertainty in AI (UAI), Jul. 2006, 10 pp.
U.S. Appl. No. 14/230,880, filed Mar. 31, 2014, Le Grand, et al.
Weston et al., "Modern inertial navigation technology and its application," Electronics & Communication Engineering Journal, Apr. 2000, 16 pp.
US9118776B2 (en) 2015-08-25 Location monitoring feature of a mobile device for activating an application subsystem
ES2473865T3 (en) 2014-07-08 Using a wireless feature in order to enable the generation of a position fixing
EP2974399B1 (en) 2018-05-23 Proximity fence
US8280438B2 (en) 2012-10-02 Safety features for portable electronic device
US8543135B2 (en) 2013-09-24 Contextually aware mobile device
CN104025677B (en) 2017-05-03 For providing wireless handsets enhanced method and system for location-based information of
EP3041276B1 (en) 2019-02-13 Identifying and locating users on a mobile network
CN103430191B (en) 2018-11-30 To learn through pattern matching trend
EP2293016A2 (en) 2011-03-09 Power saving system and method for mobile computing device
US9097544B2 (en) 2015-08-04 Location tracking for mobile computing device
US8886217B2 (en) 2014-11-11 Location-sensitive security levels and setting profiles based on detected location
KR101609296B1 (en) 2016-04-05 Selecting wireless access points for geofence monitoring
US8812014B2 (en) 2014-08-19 Audio-based environment awareness
US20070143499A1 (en) 2007-06-21 Proximity triggered job scheduling system and method
US8369837B2 (en) 2013-02-05 Task management based on travel distance
JP5770933B2 (en) 2015-08-26 Monitoring of geofence exit
US8719188B2 (en) 2014-05-06 Determining a dynamic user profile indicative of a user behavior context with a mobile device
US20140280138A1 (en) 2014-09-18 Context demographic determination system
EP2555502B1 (en) 2014-04-23 Mobile device battery management
US9497594B2 (en) 2016-11-15 Identifying status based on heterogeneous sensors
US20060172736A1 (en) 2006-08-03 Methods and apparatus for operating a wireless electronic device having a plurality of communication platforms
US9420420B2 (en) 2016-08-16 Proximity-based notifications in a mobile device
EP2284574B1 (en) 2014-02-26 Venue inference using data sensed by mobile devices
US20090181695A1 (en) 2009-07-16 Use of movement information about a wireless client
US9237421B2 (en) 2016-01-12 Method and apparatus for reducing transmission of location information
Owner name: MOTOROLA MOBILITY LLC, ILLINOIS
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:MOHAMMED, GHOUSE ADONI;DETTER, CRAIG J;SIGNING DATES FROM 20140514 TO 20140519;REEL/FRAME:032932/0420
Owner name: GOOGLE TECHNOLOGY HOLDINGS LLC, CALIFORNIA
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MOTOROLA MOBILITY LLC;REEL/FRAME:034625/0001


text:
'Our nation is starving for kindness': Cox urges collaboration, unity at One Utah Summit
By Logan Stefanich, KSL.com | Posted - May 10, 2022 at 6:22 p.m.
Gov. Spencer Cox speaks during his monthly news conference at PBS Utah at the Eccles Broadcast Center in Salt Lake City on April 21. Cox, during a keynote speech at the One Utah Spring Summit Tuesday, discussed good and bad things taking place in Utah, and why increasing government regulations isn't the best way forward for the state. (Laura Seitz, Deseret News)
SALT LAKE CITY — Utah Gov. Spencer Cox said the mishmash of speakers, ideas and themes present at the 2022 One Utah Spring Summit Tuesday was a reflection of how his brain works.
"I believe that ideas actually make and create new ideas and that it's really important to get new people and different perspectives in a room together, having conversations and listening," Cox said.
He also said he believes that the most pressing problems facing today's society can't — and won't — be solved by increasingly stringent governmental regulations.
Instead, the governor pointed to innovation and the cross-pollination of ideas as the best way forward.
"That's what we wanted to do today," Cox said. "I wanted you to hear about energy and I wanted you to hear about business. I wanted you to hear about The Point and what's happening about The Point, and I wanted you to hear about the Olympic movement and what we're trying to do here. I wanted you to hear about refugees and the things that are happening here because these are the things that matter to Utah."
Cox talked about an experience he had over the weekend while golfing with his brother-in-law, where the two were paired up with another group of two to form a foursome. Through discussion over 18 holes, the two individuals told Cox about how they'd both moved to Utah from different parts of the country and that they absolutely love it.
They said the preconceived notions they held, and things they'd heard, couldn't be further from the truth.
This ideal is that we work together, we collaborate, that we don't let our differences divide us, and that we find better ways to do things.
–Utah Gov. Spencer Cox
This interaction led Cox to reflect on some of the statistics that he's proud of, as well as ones he's hoping to improve upon.
"For the past 50 years, from the first time they started measuring this, the number of innovation jobs per capita created in a calendar year, one state has been the No. 1 state every year for 50 years, and that state is California," Cox said. "Until this past year when Utah became the state with the most innovation jobs per capita."
He emphasized that milestones like that are how "we solve the world's problems."
While he acknowledged positive statistics like that, he also pointed out that he isn't oblivious in assuming that there aren't any problems in the state. Problems, he said, need to be fixed and worked on collaboratively.
"We don't just want to talk about the good things," Cox said. "We want to talk about the hard things, the difficult things, the troubling things that we need to improve."
The specific problem Cox spoke about Tuesday was a WalletHub report from August that found the Beehive State ranked dead last when assessed on metrics measuring women's equality.
"We brought in one of the foremost leaders in women's issues here in the state, Dr. Susan Madsen, and we walked through every single one of those metrics in our survey to talk about how we could improve and do better," Cox said.
He also talked about how Utah is sometimes a victim of its own success in the sense that people are moving to the state at unprecedented levels, meaning higher inflation rates and a skyrocketing housing market.
"That growth is real, and it's coming," Cox said.
Despite the negatives that come with population growth, Cox continued to urge patience, acceptance and the "Utah way."
"This ideal is that we work together, we collaborate, that we don't let our differences divide us, and that we find better ways to do things," Cox said. "That the way we do something is almost as important as the thing itself."
Cox also touched on how divided the nation is, referencing surveys that say that since the Civil War, this is the most divided the nation has been.
"Our nation, our world, is starving for community," Cox said. "Our nation is starving for neighborhoods and neighbors. Our nation is starving for kindness."
Utah governmentBusinessUtahUplifting
Logan Stefanich
Logan Stefanich is a reporter with KSL.com, covering southern Utah communities, education, business and military news.
Logan juvenile services staff member charged with sexually abusing teen resident
Bill that would publicize how much water golf courses use meets opposition

redpajama_set_name: RedPajamaCommonCrawl


text:
506 pounds unused prescription pills collected in Moore
Home /Local Government/506 pounds unused prescription pills collected in Moore
Local Government |
Five Hundred and six pounds of unused prescription pills and medicine was collected in Moore County in a six month period as part of the National Pill Take Back Initiative.
Since the last campaign in October of last year, 379,500 dosage units of expired or unused medication was collected for safe disposal Saturday at the Seven Lakes Fire & Rescue, announced Moore County Sheriff Ronnie Fields.
The initiative is a program that reduces the rate of accidental poisonings, overdoses, abuse, and misuse of these substances.
Fields is reminding the public of the five permanent Moore County prescription pill drop boxes that are available throughout the year.
The permanent drop boxes are located at the Moore County Sheriff's Office and Aberdeen Police Department from 8 a.m. until 5 p.m. Monday through Friday.
The Whispering Pines Police Department has a permanent drop box available Monday through Friday from 8:30 a.m. to 4:30 p.m.
The Pinehurst Police Department has a permanent drop box available 24 hours a day 7 days a week.
The newest drop box location is at the Prescription Shoppe in Seven Lakes and is available Monday through Friday from 8:30 a.m.-6:00 p.m. and Saturday from 8:30 a.m.-12:00 p.m.
Moore County Sheriff's Department and the Aberdeen, Pinehurst and Whispering Pines Police Department participated in the Operation Medicine Drop event.
Courtesy photo of Moore County Sheriff Ronnie Fields participating in the National Pill Take Back Initiative.
North Carolina teachers gather in Raleigh
Prayers requested for dogs in Aberdeen house fire
TAGS: #MooreCounty OperationMedicineDrop SandhillsSentinel
School board extends superintendent's contract
Phase 2 environmental study ordered…
Aberdeen recruiting to fill 2…
McDeeds Creek Elementary unveils new…
School district names new principal…
School board offers explanations, reassurances…
Traffic is greatest challenge facing…
Aberdeen approves Blake Village rezoning
Resurfacing work set to start…
Village receives award for financial…
County commissioners approve tax increase…


text:
.. _plugin_configuration:

Configure the plugin during an environment deployment
=====================================================

To configure the StackLight Elasticsearch-Kibana plugin during an environment
deployment:

#. Using the Fuel web UI,
   `create a new environment <http://docs.openstack.org/developer/fuel-docs/userdocs/fuel-user-guide/create-environment/start-create-env.html>`_.

#. In the Fuel web UI, click the :guilabel:`Settings` tab and select the
   :guilabel:`Other` category.

#. Scroll down through the settings to find the
   :guilabel:`StackLight Elasticsearch-Kibana Plugin` section.

#. Select :guilabel:`StackLight Infrastructure Alerting Plugin` and fill in
   the required fields as follows:

   .. image:: ../images/elastic_kibana_settings.png
      :width: 800
      :align: center

   #. Specify the number of days to retain your data.
   #. Specify the :guilabel:`JVM heap size` for Elastisearch. Use the tips
      below:

      * By default, 1 GB of heap memory is allocated to the Elasticsearch
        process. This value is enough to run Elasticsearch for local testing
        only.
      * To run Elasticsearch in production, allocate minimum 4 GB of memory.
        But we recommend allocating 50% of the available memory up to 32 GB
        maximum.
      * If you set a value greater than the memory size, Elasticsearch will
        not start.
      * Reserve enough memory for operating system and other services.

   #. Select and edit :guilabel:`Advanced settings` if Elasticsearch and
      Kibana are installed on a cluster of nodes.

#. Select :guilabel:`Enable TLS for Kibana` if you want to encrypt your
   Kibana credentials (username, password). Then, fill in the required fields
   as follows:

   .. image:: ../images/tls_settings.png
      :width: 800
      :align: center

   #. Specify the DNS name of the Kibana server. This parameter is used
      to create a link in the Fuel dashboard to the Kibana server.
   #. Specify the location of a PEM file that contains the certificate
      and the private key of the Kibana server that will be used in TLS handchecks
      with the client.

#. If you want to authenticate through LDAP to Kibana, select
   :guilabel:`Use LDAP for Kibana authentication`. Then, fill in the required
   fields as follows:

   .. image:: ../images/ldap_auth.png
      :width: 800
      :align: center

   #. Select :guilabel:`LDAPS` if you want to enable LDAP authentication
      over SSL.
   #. Specify one or several :guilabel:`LDAP servers` addresses separated by
      space. Those addresses must be accessible from the node where Kibana
      is installed.
      The addresses that are external to the *management network* are not
      routable by default (see more details in step 7).
   #. Specify the LDAP server :guilabel:`Port` number or leave it empty to
      use the defaults.
   #. Specify the :guilabel:`Bind DN` of a user who has search privileges on
      the LDAP server.
   #. Specify the password of the user identified by the :guilabel:`Bind DN`
      selected in the above field.
   #. Specify the :guilabel:`User search base DN` in the Directory
      Information Tree (DIT) from where to search for users.
   #. Specify a valid attribute to search for users, for example, ``uid``.
      The search should return a unique user entry.
   #. Specify a valid search filter to search for users, for example,
      ``(objectClass=*)``

   You can further restrict access to Kibana to those users who
   are members of a specific LDAP group:

   #. Select :guilabel:`Enable group-based authorization`.
   #. Specify the :guilabel:`LDAP attribute` in the user entry that identifies
      the LDAP group membership, for example, ``memberUid``.
   #. Specify the DN of the LDAP group that will be mapped to the *admin role*.
   #. Specify the DN of the LDAP group that will be mapped to the *viewer role*.

   Users who have the *admin role* can modify the Kibana dashboards
   or create new ones. Users who have the *viewer role* can only
   view the Kibana dashboards.

#. In the Fuel web UI,
   `configure your environment <http://docs.openstack.org/developer/fuel-docs/userdocs/fuel-user-guide/configure-environment.html>`_.

   .. caution:: By default, StackLight is configured to use the
      *management network* of the so-called
      `Default Node Network Group <http://docs.openstack.org/developer/fuel-docs/userdocs/fuel-user-guide/configure-environment/network-settings.html>`_.
      While this default setup may be appropriate for small deployments or
      evaluation purposes, we recommend not to use this network
      for StackLight in production. Instead, create a network
      dedicated to StackLight to improve performance and reduce the monitoring
      footprint. It will also facilitate access to the Kibana UI after
      deployment.

#. Click the :guilabel:`Nodes` tab and assign the *Elasticsearch_Kibana* role
   to the node(s) where you want to install the plugin.

   The example below shows that the *Elasticsearch_Kibana* role is assigned
   to three nodes alongside with the *Alerting_Infrastructure* and the
   *InfluxDB_Grafana* roles. The three plugins of the LMA toolchain back-end
   servers are installed on the same nodes.

   .. image:: ../images/elastic_kibana_role.png
      :width: 800
      :align: center

   .. note:: The Elasticsearch clustering for high availability requires
      that you assign the *Elasticsearch_Kibana* role to at least three nodes,
      but you can assign the *Elasticsearch_Kibana* role up to five nodes.
      You can also add or remove a node with the *Elasticsearch_Kibana*
      role after deployment.

#. If required, `adjust the disk partitioning <http://docs.openstack.org/developer/fuel-docs/userdocs/fuel-user-guide/configure-environment/customize-partitions.html>`_.

   By default, the Elasticsearch-Kibana plugin allocates:

   * 20% of the first available disk for the operating system by honoring
     a range of 15 GB minimum and 50 GB maximum.
   * 10 GB for ``/var/log``.
   * At least 30 GB for the Elasticsearch database in ``/opt/es-data``.

10. `Deploy your environment
    <http://docs.openstack.org/developer/fuel-docs/userdocs/fuel-user-guide/deploy-environment.html>`_.

.. raw:: latex

   \pagebreak

redpajama_set_name: RedPajamaGithub


Real Diamond Mangalsutra Design with price: Buy Short and long diamond Mangalsutra with EMI Options and Free Shipping in India from the leading diamond store.
Accessories & Jewellery Bangalore (Karnataka) March 27, 2019 31.00 Rs.
Accessories & Jewellery Bangalore (Karnataka) March 6, 2019 49111.00 Rs.
Buy Gold and Diamond Jewellery from the India's leading Online Jewellery Shopping Store. Check wide varieties of Diamond Earrings, Diamond Rings, Diamond Pendant, Diamond Tanmaniya, Gold Coins and Love Collections and other upcoming collection .
Accessories & Jewellery Bangalore (Karnataka) March 5, 2019 19436.00 Rs.
Beauty Products Bangalore (Karnataka) February 21, 2019 3500.00 Rs.


Asiahotels.net provides a great choice of 1 hotel in Portarlington. There are 1 Popular Areas in Portarlington. Please select Portarlington map below to view a detailed map and available hotels accommodation in the area.


NEW YORK, NY February , 2013 – Toyota Motor North America announced today that it has reached a settlement agreement with the Attorneys General of 29 states and one U.S. territory to resolve issues related to recalls conducted by the company from 2005 to 2010.
In the agreement, Toyota has committed to take steps to make vehicle information more easily accessible to consumers to help them operate their vehicles safely and make more informed choices. Toyota also agreed to continue other customer-focused initiatives, including its rapid-response service teams, its expanded network of product quality field centers across the U.S., and a range of customer care amenities for owners of vehicles subject to certain recalls.
As part of this settlement, which the company announced the TMC Board had approved in December 2012, Toyota will pay $29 million, to be divided among the states and the territory participating in the agreement.
Toyota (NYSE:TM) established operations in North America in 1957 and currently operates 14 manufacturing plants. There are more than 1,800 Toyota, Lexus and Scion dealerships in North America, which sold over 1.8 million vehicles in 2011. Toyota directly employs more than 37,000 in North America and its investment here is currently valued at more than $23 billion, including sales and manufacturing operations, research and development, financial services and design. Toyota's annual purchasing of parts, materials, goods and services from North American suppliers totals nearly $25 billion. Toyota currently produces 12 vehicles in North America, including the Avalon, Camry, Corolla, Highlander, Matrix, RAV4, Sienna, Sequoia, Tacoma, Tundra, Venza and the Lexus RX 350. For more information about Toyota, visit www.toyota.com.


Home-Start Aberdeen has appointed a new general manager. The family support charity has welcomed Eleanor McEwan to the role following a successful recruitment campaign.
Eleanor brings over 15 years' experience in community development to her new position. She has a strong track record of delivering community-led projects and initiatives and is committed to supporting the growth of strong, skilled and empowered communities through the development of individual and collective capacity. Eleanor joins Home-Start Aberdeen from Sanctuary Group, a provider of housing and care services, where she held the role of community development manager for Scotland.
Anne MacDonald, chairperson, Home-Start Aberdeen, said: "We are delighted to announce this new key appointment to the Home-Start Aberdeen staff team.
Eleanor McEwan added: "I am honoured to have been appointed as Home-Start Aberdeen's general manager and am tremendously excited about the opportunities that lie ahead.
Home-Start Aberdeen started life in 1987 as a small project based in the Mastrick area of the city. It has since grown to become one of the largest Home-Start schemes in the UK. Its core staff team of 13 co-ordinate the efforts of around 125 volunteers, who support 220 families, including 360 children, each year.


text:
Be Careful How You Hurl that Haggis
-LONDON, ONTARIO – Seven years ago we named a newly developed South London park after Paul Haggis, the London-born Hollywood kingpin who picked up Oscars for writing back-to-back Best Picture winners Million Dollar Baby (2005) and Crash (2006) – which he also directed. Naming parks, streets, highways, bridges or schools after people who are still alive and therefore capable of getting themselves into trouble, can be a risky business. Folks used to have a better understanding that the time for honouring accomplished people in this way was after those citizens had died.
The reasons for striving to take a longer view when handing out such civic honorifics are twofold. You want to make sure that your subject lives out the entirety of their life with some semblance of dignity; that they won't tarnish their escutcheon with any late-breaking acts of gross malfeasance. And you also want to ensure that the accomplishments you've chosen to honour will still seem praiseworthy a decade or two down the line – or even next week. I remember back in 2004 when the CBC was running their Greatest Canadian contest (aping the BBC's Great Britons contest of the year before) and among the names being put forward by large numbers of people as worthy contenders for this crown was Avril Lavigne. I took that as my cue to nominate my dog but in the final heat – we wuz robbed! - Badger lost out to Tommy Douglas.
As you've probably heard, more recently Paul Haggis has been slapped with a civil lawsuit from four American women for sexual misconduct. Back in December only one woman was suing Haggis and he swiftly reacted with a counterclaim, citing a documented physical condition that would have made any such assault as was being claimed impossible. Earlier this month that original accuser was joined by three others with allegations of sexual harassment and assault that are said to have occurred over a nearly 20-year period between 1996 and 2015. Their lawsuit against the writer/director is just one more chilly ice pellet in a veritable blizzard of such actions that – starting with Harvey Weinstein – has been cascading over the last few months upon hundreds of men in the Hollywood and media establishments and given rise to the #MeToo and Time's Up movements.
Significantly all the lawsuits flying about in this most recent flurry are 'civil', not 'criminal'. Howard Levitt, the senior partner in the firm that is representing the four women suing Albert Schultz and Soulpepper Theatre, wrote a column cum business flyer for The Financial Post this week entitled, Civil lawsuits are the way to go for sex assault cases. "It is dramatically easier to win. [Civil litigants] need merely convince a judge, or jury if they choose, that it is more likely than not that they were harassed or assaulted in the manner they claim. The accused does not get off merely because there is a reasonable doubt. The judge or jury decides whose version is more believable and that party wins."
Not only is the burden of proof substantially lessened in such cases, Levitt also points out that the money to be made at civil trials has never been better: "A successful criminal verdict results in nothing for the accusers beyond vindication. A successful [civil] lawsuit for sexual harassment can result in an award of hundreds of thousands of dollars. If the court decides that this is insufficient punishment, punitive damages can also be awarded, which also go to the victim. There are legal fees but contingency arrangements can usually be worked out."
It's a little known fact that I owe my acting career to Paul Haggis and in the unlikely event that I am called upon to act as a character witness regarding his very earliest period as an entertainment impresario, I am prepared to categorically state that there was no hanky-panky that I could detect in July of 1972 when he directed me as part of the in-house troupe in the very first season of his family-run Gallery Theatre on York Street at the foot of Wortley Road. The only harassment or assault that I saw go down that summer was perpetrated by one Doug Bale, then in his guise as London Free Press drama critic, when he wrote a career-killing pan of my debut performance as the King in the Gallery's production of A.A. Milne's children's classic, The Ugly Duckling:
"The King (Goodden) had only one dimension and that was a wrong one: He was loud, something Milne characters never are. His threats to the Chancellor would have been equally intimidating and more in character if they had been delivered with a grim humour instead of an aimless rage. When Mr. Goodden was not raging, however, he was nothing at all, for he could scarcely be heard even in the intimate 100 seat auditorium of the Gallery. It was a fatal combination of poor voice projection and bad diction."
It didn't occur to me to sue my assailant because, in my heart of hearts, I was inclined to agree that I wasn't any great shakes as an actor. However, I expect Paul Haggis will not submit so meekly to his accusers. As we saw in his courageous battle in extricating himself from and then denouncing the notoriously litigious Church of Scientology which had blighted his life for decades, Haggis can be one wily adversary.
In 2011 American journalist Lawrence Wright wrote an epic profile of Haggis for The New Yorker recounting the whole saga of how he had been lured into L. Ron Hubbard's manipulative empire when he was just a young man walking down Dundas Street minding his own business, how he bought into the whole elaborate racket for nearly three and a half decades and then how he finally broke free.
The final paragraph of Wright's The Apostate: Paul Haggis vs. the Church of Scientology makes sobering reading today: "I once asked Haggis about the future of his relationship with Scientology. 'These people have long memories,' he told me. 'My bet is that, within two years, you're going to read something about me in a scandal that looks like it has nothing to do with the church.' He thought for a moment, then said, 'I was in a cult for thirty-four years. Everyone else could see it. I don't know why I couldn't.'"
It would be nice to think that the folks back home would at least extend to Haggis the presumption of innocence as we wait for the courts to determine the truth of these charges one way or the other. But, alas, at least as far as City Hall goes, that would be wishful thinking. Once the accusations were made public, Ward 3 Councillor Mo Salih wasted no time in calling on City Council and City staff to yank Paul Haggis' name off the park. "It's a privilege, not a right, to have a park named after you," said Salih. "It's the city's right to change the name at any time and, me personally, I don't think it's right to keep the name when a lot of serious questions and accusations are being put out there."
Recently celebrated in the press as our most social media-savvy Councillor, Salih's weak-kneed capitulation in this matter accords perfectly with my own low regard for Google, Facebook and Twitter and that whole intellectually impoverished, 280-character universe where nobody has the time or inclination to cogently argue or prove a point but a rumour, a notice or a shabby smear can dismantle a reputation in an instant. It is worrisome indeed to see our courts of law being increasingly used in a way which trades in its traditions of precision and rigour in service of the truth for a far less exacting model of justice which will settle for whichever side appears to be the more believable.
Barry Wells
Google Search is a fantastic tool and twitter recently doubled its character count from 140 to 280.
I'm assuming your reference to "that whole intellectually impoverished, 40-character universe" is a somewhat stale-dated typo.
Herman Goodden link
Correction made. Thanks for that, Barry. It's so hard to keep up to date with technologies I don't use. HG.
Bruce Monck
You acted.
But a great article.