Abstract:
A method is performed at an electronic device with a display, a touch-sensitive surface, and one or more sensors to detect intensity of contacts. The method includes displaying, on the display, a user interface for an application; detecting an edge input that includes detecting a change in a characteristic intensity of a contact proximate to an edge of the touch-sensitive surface; and, in response to detecting the edge input: in accordance with a determination that the edge input meets system-gesture criteria, performing an operation that is independent of the application, wherein: the system-gesture criteria include intensity criteria; the system-gesture criteria include a location criterion that is met when the intensity criteria for the contact are met while the contact is within a first region relative to the touch-sensitive surface; and the first region relative to the touch-sensitive surface is determined based on one or more characteristics of the contact.
Abstract:
A portable electronic device with a touch-sensitive display is disclosed. One aspect of the invention involves a computer-implemented method in which the portable electronic device: displays an application on the touch-sensitive display; and when the application is in a predefined mode, performs a predefined operation in response to each gesture of a set of multiple distinct gestures on the touch-sensitive display. Another aspect of the invention involves a computer-implemented method in which the portable electronic device: displays a first application; when the first application is in a first mode, performs a first operation upon detecting a first gesture on the touch-sensitive display; and performs the first operation upon detecting a second gesture on the touch-sensitive display, wherein the second gesture is different from the first gesture.
Abstract:
A force-sensitive input device for receiving user input. The input device can include a contact (e.g., touch) sensor and a plurality of force sensors. By combining the information from a multi-touch event with information from each of the plurality of force sensors, a contact centroid and a force centroid can be determined. Thereafter, by projecting a vector defining the force applied to the input device onto a vector defined between the contact centroid and an individual contact location, a magnitude of force applied at that contact location can be approximated.
Abstract:
An electronic device may generate a canceling component that reduces or eliminates the unforced response for a base waveform applied to a component haptic output device of the electronic device. The electronic device may create a sculpted waveform that has no or reduced unforced response and may store the created sculpted waveform. The electronic device may apply the sculpted waveform to the component haptic output device. In one embodiment, a space of at least possible parameters may be defined. Canceling component corresponding to points in the space may be iteratively tested. A heat map may be generated based on the unforced response cancellation or elimination of the canceling components corresponding to the points. Based at least on the heat map, a canceling component may be selected. A sculpted waveform may then be generated by combining the base waveform with the canceling component.
Abstract:
An electronic device provides, to a display, data to present a user interface with a plurality of user interface objects, and a current focus is on a first user interface object. The device receives an input corresponding to movement of a contact across a touch-sensitive surface. The movement includes first and second components each corresponding to first and second axes on the display. The device moves the current focus, along the first and second axes by amounts based on magnitudes of the first and second components. The amount of movement of the current focus along a non-dominant axis is reduced relative to the amount of movement of the current focus along a dominant axis by a scaling factor that is based on a rate of movement of the contact.
Abstract:
Disclosed herein are methods and systems for compensating for drift that may be present in a force sensing device. In some embodiments, the force sensing device may be calibrated to compensate for the drift. The calibration may include receiving an input waveform associated with a received amount of force on the force sensing device. A system model that approximates a transfer function that provides an output waveform associated with the input waveform is then determined. Using the system model, an inverse transfer function associated with the system model is also determined. The inverse transfer function may then be applied to the output waveform which compensates for the drift.
Abstract:
The present application is related to a computer for providing output to a user. The computer includes a processor and an input device in communication with the processor. The input device includes a feedback surface and at least one sensor in communication with the feedback surface, the at least one sensor configured to detect a user input to the feedback surface. The processor varies a down-stroke threshold based on a first factor and varies an up-stroke threshold based on a second factor. The down-stroke threshold determines a first output of the computing device, the up-stroke threshold determines a second output of the computing device, and at least of the first factor or the second factor are determined based on the user input.
Abstract:
A computer-implemented method for use in conjunction with a computing device with a touch screen display comprises: detecting one or more finger contacts with the touch screen display, applying one or more heuristics to the one or more finger contacts to determine a command for the device, and processing the command. The one or more heuristics comprise: a heuristic for determining that the one or more finger contacts correspond to a one-dimensional vertical screen scrolling command, a heuristic for determining that the one or more finger contacts correspond to a two-dimensional screen translation command, and a heuristic for determining that the one or more finger contacts correspond to a command to transition from displaying a respective item in a set of items to displaying a next item in the set of items.
Abstract:
A scannable object is sensed and scanned. A map is constructed based on the scan results. The map is compared to one or more stored templates. Results of the comparison are provided. In some implementations, a secured processor may construct the map and may provide reduced resolution (and/or other versions that contain less information) versions of the map and/or the stored templates to one or more other processors. The one or more other processors may determine a match-set based on matching between the reduced resolution map and stored templates. The secured processor may then identify whether or not a match exists between the map and any stored template based on the match-set.
Abstract:
An electronic device can include at least one fingerprint image sensor that obtains fingerprint image information, where the fingerprint information can include at least a first partial fingerprint image and a second partial fingerprint image. At least one fingerprint navigation sensor can be disposed to receive navigation information responsive to at least one of movement or orientation of a user's finger with respect to the at least one fingerprint image sensor. At least one processing unit can combine the first partial fingerprint image and the second partial fingerprint image into at least one combined fingerprint image utilizing the navigation information.