Devices, Methods, and Graphical User Interfaces for Processing Intensity Information Associated with Touch Inputs
Abstract
An electronic device displays a user interface on a display. The user interface includes one or more user interface objects. The device detects an input on the touch-sensitive surface at a location that corresponds to a user interface object, including detecting a change in intensity of the input on the touch-sensitive surface from a first intensity to a second intensity. The device, in response to detecting the input, obtains a change in a value of a respective simulated physical parameter of a physics model that is driven by the change in intensity of the input on the touch-sensitive surface; and updates an appearance of the user interface by progressing an animation between a first state and a second state based on the change in the respective simulated physical parameter of the physics model.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1 . A method, comprising:
at an electronic device with a touch-sensitive surface, a display, and one or more sensors for detecting a change in intensity of inputs on the touch-sensitive surface;
displaying a user interface on the display, wherein the user interface includes one or more user interface objects;
detecting a first input on the touch-sensitive surface at a location that corresponds to a first user interface object of the one or more user interface objects on the display, wherein detecting the first input includes detecting a change in intensity of the first input on the touch-sensitive surface from a first intensity to a second intensity; and
in response to detecting the first input:
obtaining a change in a value of a respective simulated physical parameter of a first physics model that is driven by the change in intensity of the first input on the touch-sensitive surface; and
updating an appearance of the user interface by progressing a first animation between a first state and a second state based on the change in the respective simulated physical parameter of the first physics model.
2 . The method of claim 1 , wherein progressing the animation includes updating a value of a respective display parameter of an object displayed in the user interface, wherein the respective simulated physical parameter of the object is different from the respective simulated physical parameter of the first physics model.
3 . The method of claim 1 , wherein the first physics model is a mass and spring model.
4 . The method of claim 1 , wherein the respective simulated physical parameter is displacement of a simulated mass.
5 . The method of claim 1 , wherein obtaining the change in the value of the respective simulated physical parameter includes:
updating the first physics model using the change in intensity of the first input on the touch-sensitive surface from the first intensity to the second intensity, wherein updating the first physics model includes changing one or more simulated physical parameters of the first physics model in accordance with the change in intensity of the first input; and measuring a change in the respective simulated physical parameter of the one or more simulated physical parameters of the first physics model.
6 . The method of claim 5 , wherein:
the first physics model is updated repeatedly as the intensity of the first input changes; the change in the respective simulated physical parameter responds dynamically to changes in the intensity of the first input; and updating the appearance of the user interface includes repeatedly updating the appearance of the user interface as the respective simulated physical parameter responds dynamically to changes in the intensity of the first input.
7 . The method of claim 1 , wherein progressing the animation includes changing a size of the first user interface object.
8 . The method of claim 1 , wherein progressing the animation includes changing a blur radius of a background of the user interface.
9 . The method of claim 1 , wherein progressing the animation includes changing a size of a background of the user interface.
10 . The method of claim 1 , including:
after the animation has progressed to the second state, detecting a second input on the touch-sensitive surface at a location that corresponds to the first user interface object on the display, wherein detecting the second input includes detecting a change in intensity of the second input on the touch-sensitive surface from the second intensity to a third intensity; and in response to detecting the second input:
obtaining a change in a value of the respective simulated physical parameter of a second physics model that is driven by the change in intensity of the continuation of the second input on the touch-sensitive surface; and
updating an appearance of the user interface by progressing a second animation between a third state and a fourth state based on the change in the respective simulated physical parameter of the second physics model.
11 . The method of claim 1 , wherein:
the user interface is a user interface of an application that includes application software that is specific to the application; the physics model is defined by application-independent software; and the first state and second state of the animation are defined by the application software.
12 . An electronic device, comprising:
a display; a touch-sensitive surface; one or more sensors for detecting intensity of contacts with the touch-sensitive surface; one or more processors; memory storing application software, application-independent software that is available for use by a plurality of software applications on the electronic device, and instructions, configured to be executed by the one or more processors, for:
displaying a user interface on the display, wherein the user interface includes one or more user interface objects;
detecting a first input on the touch-sensitive surface at a location that corresponds to a first user interface object of the one or more user interface objects on the display, wherein detecting the first input includes detecting a change in intensity of the first input on the touch-sensitive surface from a first intensity to a second intensity; and
in response to detecting the first input:
obtaining a change in a value of a respective simulated physical parameter of a first physics model that is driven by the change in intensity of the first input on the touch-sensitive surface; and
updating an appearance of the user interface by progressing a first animation between a first state and a second state based on the change in the respective simulated physical parameter of the first physics model.
13 . A computer readable storage medium storing application software; application-independent software that is available for use by a plurality of software applications on an electronic device with a display, a touch-sensitive surface, and one or more sensors for detecting intensity of contacts with the touch-sensitive surface; and instructions, which, when executed by the electronic device, cause the electronic device to:
display a user interface on the display, wherein the user interface includes one or more user interface objects; detect a first input on the touch-sensitive surface at a location that corresponds to a first user interface object of the one or more user interface objects on the display, wherein detecting the first input includes detecting a change in intensity of the first input on the touch-sensitive surface from a first intensity to a second intensity; and in response to detecting the first input:
obtain a change in a value of a respective simulated physical parameter of a first physics model that is driven by the change in intensity of the first input on the touch-sensitive surface; and
update an appearance of the user interface by progressing a first animation between a first state and a second state based on the change in the respective simulated physical parameter of the first physics model.Join the waitlist — get patent alerts
Track US2019012036A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.