Wrist-worn devices typically have a single display that is worn on top of the wearer's wrist. In the prior art, wrist-worn devices generally only provided time and date information. However, as wrist-worn devices offer increased functionality to display a variety of data, privacy concerns arise. Because the display is on the top of the wrist, the displayed information is often visible to others. This is undesirable for information the wearer considers private. For example, such private information may include data related to user authentication, such as personal identification numbers. As a result, improved methods and apparatuses for displaying private data are needed.
The present invention will be readily understood by the following detailed description in conjunction with the accompanying drawings, wherein like reference numerals designate like structural elements.
Methods and apparatuses for display of private data are disclosed. The following description is presented to enable any person skilled in the art to make and use the invention. Descriptions of specific embodiments and applications are provided only as examples and various modifications will be readily apparent to those skilled in the art. The general principles defined herein may be applied to other embodiments and applications without departing from the spirit and scope of the invention. Thus, the present invention is to be accorded the widest scope encompassing numerous alternatives, modifications and equivalents consistent with the principles and features disclosed herein.
Block diagrams of example systems are illustrated and described for purposes of explanation. The functionality that is described as being performed by a single system component may be performed by multiple components. Similarly, a single component may be configured to perform functionality that is described as being performed by multiple components. For purpose of clarity, details relating to technical material that is known in the technical fields related to the invention have not been described in detail so as not to unnecessarily obscure the present invention. It is to be understood that various example of the invention, although different, are not necessarily mutually exclusive. Thus, a particular feature, characteristic, or structure described in one example embodiment may be included within other embodiments unless otherwise noted.
In one example, an arm wearable device includes a first display screen arranged to display private data, a second display screen arranged to display public data, and a processor. The arm wearable device includes a memory storing an application program executable by the processor, the application program configured to identify a data as a private data type or a public data type. The application program is further configured to display the data on the first display screen if the data is the private data type or display the data on the second display screen if the data is the public data type.
In one example, an arm wearable device includes a sensor to output a sensor data comprising a motion data or an orientation data, a display, and a processor. The arm wearable device includes a memory storing an application program executable by the processor, the application program configured to process the sensor data identify a user action indicating a user desire to view a private data. The application program is further configured to display the private data at the display responsive to identification of the user desire to view the private data.
In one example, a method includes identifying a data as a private data type or a public data type. The method includes outputting the data on an arm wearable device first display responsive to identifying the data as the private data type, the first display arranged to display a private data. The method includes outputting the data on an arm wearable device second display responsive to identifying the data as the public data type, the second display arranged to display a public data.
In one example, a method includes receiving a sensor data associated with a motion or orientation of a user arm, and processing the sensor data to identify a user action indicating a user desire to view a private data. The method includes displaying the private data on a display of an arm wearable device responsive to the user action indicating the user desire to view the private data.
In one example, the dorsal side of a wrist-worn device is used for public data and the underside of the wearer wrist is used for private data. In one example, display of data is tied to geofencing authorized locations and proximity to potential eavesdroppers to suppress some data display—public and private data both. For example, out of band sonar is utilized to detect if someone else is close to the wearer, and the wrist-worn device responds accordingly if a potential eavesdropper is present. In one embodiment, a 25 KHz MEMS microphone and a signal generator are utilized to implement the out of band sonar proximity detection. In one example of a single display wrist-worn device, a wrist flip or custom gesture is utilized to activate a notification screen. User authentication is then required to validate the gesture. Any user authentication technique may be utilized, including entry of a user password or personal identification number, or biometric authentication techniques.
In one example, the invention uses two techniques to improve wrist displays. First it has two displays instead of a single display, one on the top of the wrist and one on the bottom of the wrist. If desired, public information can appear on top of the wrist, and more private information can appear on the bottom of the wrist. This addresses the problem of data privacy. It also solves the problem of display space limitations since two pieces of information can appear simultaneously requiring the user only to twist the wrist to view both at the same time. Second, the wrist worn apparatus uses an inertial measurement system including an accelerometer to detect the orientation of the wrist. The orientation can control what is displayed. This can solve the privacy problem, even in single display devices. For example, when the wrist is held in the horizontal position with top of wrist facing up, normal public information can be displayed (if desired on the top display). When held vertically, private information can be displayed (if desired, on the bottom display). In all other positions the display can be turned off. Furthermore, advantageously, the use of dual display screens in one example allows the wearer to see two pieces of information simultaneously. This obviates the need to switch back and forth between the two pieces of information, as is required by single display devices.
In one example, the wrist-worn apparatus 100 includes a sensor to output a sensor data comprising a motion data or an orientation data. The wrist-worn apparatus 100 includes a memory storing an application program executable by the processor to process the sensor data identify a user action indicating a user desire to view a private data. The application program is further configured to display the private data at either the display 4 or display 6 responsive to identification of the user desire to view the private data. In one embodiment of this example, only a single display 4 or display 6 is included at wrist-worn apparatus 100.
In one example, the wrist-worn apparatus 200 includes a first display 6 arranged to display private data 14, a second display 4 arranged to display public data 12, and a processor. The wrist-worn apparatus 200 includes a memory storing an application program executable by the processor to identify a data to be displayed to the wearer of wrist-worn apparatus 200 as a private data type or a public data type. The application program is further configured to display the data on the first display 6 if the data is the private data type or display the data on the second display 4 if the data is the public data type. For example, as shown in
In one example, display 6 and display 4 are discrete display devices integrated with the band of wrist-worn apparatus 200. In a further example, a single display running the length of wrist-worn apparatus 200 is utilized, whereby certain areas of the display are utilized to display private data and certain areas of the display are utilized to display public data.
In one example, the wrist-worn apparatus 200 includes a sensor to output a sensor data comprising a motion data or an orientation data. The wrist-worn apparatus 200 includes a memory storing an application program executable by the processor to process the sensor data identify a user action indicating a user desire to view a private data 14. The application program is further configured to display the private data 14 at either the display 4 or display 6 responsive to identification of the user desire to view the private data 14. In one embodiment of this example, only a single display 4 or display 6 is included at wrist-worn apparatus 200.
In one example, a wrist worn apparatus 200 includes a display 4, display 6, user interface(s) 32, a memory 28, and communication interface(s) 34. Display 4 and display 6 may, for example, be pixelated display screens capable of displaying text and graphics. Display 4 and display 6 may, for example, be touch input displays, flexible displays, or curved displays.
In one example, communication interface(s) 34 are a wireless transceiver and a wired network interface. User interface(s) 32 may include various means to receive user actions to operate the wrist worn apparatus 200, such as buttons or keys, or capacitive touch sensors. Input buttons may include, for example, on/off buttons or arrow keys. The user interface(s) 32 may also include one or more additional output interfaces, such as LED indicators, in addition to display 4 and display 6. Wrist worn apparatus 200 may include a microphone for detecting sound, a speaker for outputting sound, and associated analog-to-digital and digital-to-analog converters. Wrist worn apparatus 200 may include one or more sensors 21. Sensors 21 may include a motion sensor 22 and an orientation sensor 24. Motion sensor 22 can provide information which can be used to interpret human movement as a gesture. For example, the motion sensor 22 may be an InvenSense™ 9150 module capable of 9-axis motion tracking and including accelerometers, a gyroscope, and a compass. In one example, the wrist worn apparatus 200 processes the sensor data to identify a user action, and performs a display action responsive to the user action. For example, the sensor data may be motion, position, or orientation data associated with a user wrist or arm.
Memory 28 represents an article that is computer readable. For example, memory 28 may be any one or more of the following: random access memory (RAM), read only memory (ROM), flash memory, or any other type of article that includes a medium readable by processor 26. Memory 28 can store computer readable instructions for performing the execution of the various method embodiments of the present invention. In one example, the processor executable computer readable instructions are configured to perform part or all of a process such as that shown in
Communication interface(s) 34 allows wrist worn apparatus 200 to communicate with other devices. Communication interface(s) 34 may include, but are not limited to, a wireless transceiver, an integrated network interface, a radio frequency transmitter/receiver, a USB connection, or other interfaces for connecting wrist worn apparatus 200 to a telecommunications network such as a Bluetooth network, an IEEE 802.11 (WiFi) network, cellular network, the PSTN, or an IP network in various non-limiting examples.
In one example operation, the wrist worn apparatus 200 includes a processor 26 configured to execute one or more applications and operate the wrist worn apparatus 200 to receive, collect, process, and display data. In one example, the processor 26 is further configured to detect whether the wrist worn apparatus 200 is worn or not worn on a user wrist.
In one example, the one or more applications are configured to detect a user wrist or forearm orientation. For example, the user wrist or forearm orientation is along an x-axis direction, y-axis direction, or z-axis direction, where the x-axis is across the user body (i.e., from left to right), the y-axis is away from the user body (i.e., from front to back), and the z-axis is perpendicular to the ground (i.e., from toe to head). In a further example, the user wrist or forearm orientation is a forearm ventral side facing the user or a forearm dorsal side facing the user. In one example, the one or more applications are configured to process the sensor data to determine a user arm motion flipping the user forearm from the ventral side facing the user to the dorsal side facing the user, or vice versa. In one example, the one or more applications are configured to activate or deactivate one or more system components responsive to the sensor data.
In one embodiment, display 6 is arranged to display private data and display 4 is arranged to display public data. For example, the display 6 is arranged to be worn on a bottom side of a user wrist (i.e., ventral side) and the display 4 is arranged to be worn on a top side (i.e., dorsal side) of the user wrist. Application program 30 executable by the processor 26 is configured to identify a data as a private data type or a public data type. Application program 30 is further configured to display the data on the display 6 if the data is the private data type or display the data on the display 4 if the data is the public data type.
In one embodiment, the application program 30 is configured to process the motion sensor data from motion sensor 22 to identify a user action indicating a user desire to view a private data. The application program 30 is configured to display the private data at the display 6 responsive to identification of the user desire to view the private data. For example, the user action is to position a user forearm 20 vertically. In a further example, the user action is to flip a user wrist so that the ventral side 16 of the user wrist is facing upwards instead of downwards.
In one embodiment, orientation sensor(s) 24 are configured to output a sensor data capable of being processed to detect a user wrist or forearm orientation. Application program 30 is configured to determine whether or where data which is a private data type is displayed based on detection of the user wrist or forearm orientation. For example, application program 30 displays private data if it detects the forearm ventral side is facing the user.
In one embodiment, wrist worn apparatus 200 further includes a proximity detection system to detect a proximity of a person to a wearer of the wrist worn apparatus 200. The application program 30 is configured to determine whether or where data which is a private data type is displayed based on an output of the proximity detection system. For example, wrist worn apparatus 200 includes an acoustic transducer configured to generate an acoustic wave external to the earpiece, an acoustic sensor, and a speaker. The processor of the wrist worn apparatus 200 is configured to cause the wrist-worn apparatus 200 to control the display of private data responsive to the acoustic sensor receiving a reflection of the acoustic wave.
In one example operation, the wrist worn apparatus 200 may control whether and where private data is displayed responsive to detecting nearby people. The acoustic transducer may generate an acoustic wave. For example, the acoustic transducer may generate an ultrasonic signal. The acoustic wave may take any form, such as tones, chirps or the like. If the acoustic sensor receives a reflection of the acoustic wave, then the processor 26 processes the reflection. Processor 26 generates one or more parameters based on data generated by the acoustic sensor which represents the reflection. The examples presented now are intended to be illustrative, not limiting. The processor 26 may determine a distance to a reflector of the acoustic wave based on an elapsed time between transmitting the acoustic wave and receiving the corresponding reflection. The processor 26 may determine a closing velocity and/or closing acceleration of the reflector using Doppler techniques or the like. In implementations having more than one acoustic sensor, the processor may determine a direction of the reflector using time difference of arrival techniques or the like. The processor 26 may determine other parameters instead of, or in addition to, the examples listed above. The processor 26 may employ data provided by the sensors 21 in determining these and other parameters. For example, the processor may employ the accelerometer data to compensate for motion of the wrist worn apparatus 200 (i.e., the motion of the user).
The processor 26 may determine whether the determined parameters meet selected criteria. If the criteria are met, the processor 26 may cause the wrist worn apparatus 200 to suppress display of private data at display 4 or display 6 until the wearer performs a certain pre-defined user gesture. For example, the criteria may specify that display of the private data should be suppressed when the reflector is within five feet of the wrist worn apparatus 200 or is approaching the wrist worn apparatus 200 at a speed exceeding 2 miles per hour. In addition to suppressing display of the private data, an alert may be output at user interface(s) 32. The wrist worn apparatus 200 may provide the alert in any manner. In some embodiments, the alert may differ based on the location or activity of the user.
In a further example operation, the wrist worn apparatus 200 may control whether and where private data is displayed responsive to detecting speech of persons other than the wearer. A microphone at wrist worn apparatus may receive sound. The processor 26 may process the sound. If the sound represents speech, the processor 26 may cause the wrist worn apparatus 200 to provide an alert.
The processor 26 may detect speech in the sound in any manner. For example, the processor 26 may require a certain sound pressure in a certain amount in a certain band for a certain time (e.g., 60 db between 800 Hz and 2 KHz for 300 ms). The processor 26 may cause the wrist worn apparatus 200 to suppress the display of private data only when the speech is that of a person other than the wearer. The processor 26 may determine the speech is that of a person other than the wearer in any manner. For example, the processor 26 may employ characteristics of the audio such as amplitude, techniques such as near/far detection, and the like to distinguish speech of the wearer from speech of others. For example, in a wrist worn apparatus 200 having multiple microphones, detecting sound in the speech band with significantly higher sound pressure on one of the microphones may indicate a person to one side of the wearer.
In other embodiments, some of the functions performed by the wrist worn apparatus 200 may be performed by the computing device 36 shown in
In one embodiment, wrist worn apparatus 200 further includes a location detection system to determine a location of the wrist worn apparatus 200. The application program 30 is configured to determine whether or where data which is a private data type is displayed based on the location of the wrist worn apparatus 200. Wrist worn apparatus 200 includes a location services application to identify a current location of wrist worn apparatus 200. In one example, the location of the wrist worn apparatus 200 may be continuously monitored or monitored periodically as needed. In one example, wrist worn apparatus 200 utilizes the Android operating system. The location services application utilizes location services offered by the Android device (global positioning system (GPS), WiFi, and cellular network) to determine and log the location of the wrist worn apparatus 200.
For example, wrist worn apparatus 200 includes a GPS receiver for use by location services application. The GPS receiver has an antenna to receive GPS information, including location information to indicate to the wrist worn apparatus 200 where it is geographically located. In further examples, one or more of GPS, WiFi, or cellular network may be utilized to determine location. In certain cases, the GPS may not be able to provide a location if a satellite signal is blocked or obstructed. The cellular network may be used to determine the location of wrist worn apparatus 200 utilizing cellular triangulation methods.
In one example, a Google Maps API is used which utilizes an Android phone's “location services” to compute the map location of the wrist worn apparatus 200. These services consist of two options: GPS and Network (Cell Phone Location and Wi-Fi). The best source from whichever service is turned on and providing data is utilized. The combination of data supplied by one or more of the primary three location services (GPS, WiFi, and cell network) provide a high level of location accuracy.
In one example operation, wrist worn apparatus 200 receives public data 12, private data 14, or a combination of public data 12 and private data 14 from computing device 36. Computing device 36 may execute a variety of applications producing public data 12 or private data 14 to be sent to wrist worn apparatus 200 over link 40 for display. In one example, wrist worn apparatus 200 operates as described above in reference to
At block 706, data is output on an arm wearable device second display responsive to identifying the data as the public data type, the second display arranged to display a public data. In one example, the first display is arranged to be worn on a bottom side of a user wrist and the second display is arranged to be worn on a top side of the user wrist.
In one example, the process further includes receiving sensor data from one or more sensors, the one or more sensors including a motion sensor to output a motion sensor data. A user action is identified from the motion sensor data indicating a user desire to view a private data, and the private data is displayed at the first display screen responsive to the user desire to view the private data. In one example, the user action is to position a user forearm vertically. In a further example, the user action is to flip a user wrist so that the bottom side of the user wrist is facing upwards instead of downwards.
In one example, the process further includes receiving sensor data to detect a user wrist or forearm orientation. It is determined whether or where data which is a private data type is displayed based on detection of the user wrist or forearm orientation.
In one example, the process further includes detecting a proximity of a person to a wearer of the arm wearable device. It is determined whether or where data which is a private data type is displayed based on the proximity of the person. In one example, the process further includes determining a location of the arm wearable device. It is determined whether or where data which is a private data type is displayed based on the location of the arm wearable device.
At block 804, the sensor data is processed to identify a user action indicating a user desire to view a private data. In one example, the user action includes positioning a user forearm vertically. In one example, the user action includes flipping a user wrist so that the bottom side of the user wrist is facing upwards instead of downwards.
At block 806, the private data is displayed on a display of an arm wearable device responsive to the user action indicating the user desire to view the private data. In one example, the display includes a first display area and a second display area, the first display area arranged to display the private data and the second display area arranged to display a public data.
In one example, the process further includes detecting a proximity of a person to a wearer of the arm wearable device. In this embodiment, the process includes determining whether or where the private data is displayed based on the proximity of the person. In one example, the process further includes determining a location of the arm wearable device. In this embodiment, the process includes determining whether or where data the private data is displayed based on the location of the arm wearable device. In one example, the process further includes authenticating an identity of the user following the user action. For example, the user may be required to enter a password.
In the example shown in
While the exemplary embodiments of the present invention are described and illustrated herein, it will be appreciated that they are merely illustrative and that modifications can be made to these embodiments without departing from the spirit and scope of the invention. For example, methods, techniques, and apparatuses described as applying to one embodiment or example may also be utilized with other embodiments or examples described herein.
Acts described herein may be computer readable and executable instructions that can be implemented by one or more processors and stored on a computer readable memory or articles. The computer readable and executable instructions may include, for example, application programs, program modules, routines and subroutines, a thread of execution, and the like. In some instances, not all acts may be required to be implemented in a methodology described herein.
Terms such as “component”, “module”, “circuit”, and “system” are intended to encompass software, hardware, or a combination of software and hardware. For example, a system or component may be a process, a process executing on a processor, or a processor. Furthermore, a functionality, component or system may be localized on a single device or distributed across several devices. The described subject matter may be implemented as an apparatus, a method, or article of manufacture using standard programming or engineering techniques to produce software, firmware, hardware, or any combination thereof to control one or more computing devices.
Thus, the scope of the invention is intended to be defined only in terms of the following claims as may be amended, with each claim being expressly incorporated into this Description of Specific Embodiments as an embodiment of the invention.