×

Multi-touch object inertia simulation

  • US 10,503,395 B2
  • Filed: 01/04/2018
  • Issued: 12/10/2019
  • Est. Priority Date: 10/26/2008
  • Status: Active Grant
First Claim
Patent Images

1. A method performed by a computing device, the computing device comprising processing hardware, storage hardware, and an input device, the input device configured to detect multiple concurrent input points, the method comprising:

  • executing an operating system, the operating system controlling execution of an application by the processing hardware, the application comprising a graphic object, a manipulation processor, and an inertia simulator;

    receiving, from the operating system, inputs, the inputs comprising two-dimensional location information corresponding to respective input points detected by the input device and corresponding to input inputted by physical contact with the input device;

    in accordance with logic of the application that links the manipulation processor with the inputs, passing the inputs from the application to the manipulation processor until the inputs are determined to have terminated;

    receiving, by the application, manipulation notifications generated by the manipulation processor, each manipulation notification comprising a respective geometric transform derived by the manipulation processor interpreting the two-dimensional location information of the inputs;

    based on a signal sent from the manipulation processor, the signal sent based on the manipulation processor determining from the inputs that the stroke has terminated, initializing the inertia simulator with initialization information that is based on motion information provided by the manipulation processor;

    applying, by the application, the geometric transforms of the manipulation notifications to the graphic object displayed by the computing device, wherein the application of the geometric transforms results in display of corresponding graphical transformation of the graphic object on the display, wherein, before the inputs terminate, the graphical transformations correspond to the inputs; and

    after the initializing, displaying the graphic object according to inertial movements computed by the inertia simulator based on the initialization information.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×