Patent ID: 9652040
Date: 2017-05-16
CPC Classifications: G06F

Claim:
1. A method for creating a sculpted waveform with no or reduced unforced response, comprising: generating a canceling component, utilizing at least one processing unit, that reduces an unforced response of a base waveform that causes at least one forced response and the unforced response when applied to a haptic output device by: defining a space of possible parameters for the canceling component that reduces or eliminates the unforced response; iteratively testing points in the space utilizing at least one sensor; and selecting a canceling component as the canceling component that reduces or eliminates the unforced response based on the iterative testing; and creating the sculpted waveform, utilizing the at least one processing unit, by combining the selected canceling component and the base waveform; wherein said operation of iteratively testing comprises: selecting one of a first plurality of points on an edge of a first region defined around a beginning point in the space, the one of a first plurality of points corresponding to a first canceling component that has unforced response reduction or elimination over a beginning canceling component corresponding to the beginning point; testing unforced response reduction or elimination of first vector canceling components based on first vector points along a first vector defined by the beginning point and the selected one of the first plurality of points until unforced response reduction or elimination of a first of the first vector canceling components corresponding to one of the first vector points is indistinguishable from a second of the first vector canceling components corresponding to a previous first vector point; when a second canceling component corresponding to one of a second plurality of points on an edge of a second region defined around the previous first vector point has improved unforced response reduction or elimination over the second of the first vector canceling components, testing unforced response reduction or elimination of second vector canceling components based on second vector points along a second vector defined by the previous first vector point and the one of the second plurality of points on the edge of the second region; and when canceling components corresponding to any of the second plurality of points on the edge of the second region does not have improved unforced response reduction or elimination over the second of the first vector canceling components, selecting the second of the first vector canceling components.