Response to user input based on declarative mappings
First Claim
Patent Images
1. A method executed by at least one processor of a computing device, comprising:
- executing a direct manipulation component process and an application process on the computing device, including;
receiving, by the direct manipulation component process executing on the computing device, a declarative mapping from the application process that is also executing on the computing device, wherein the declarative mapping correlates a predefined change to be made in a display output of the computing device to a predefined user input;
receiving, by the direct manipulation component process, the predefined user input; and
in response to receiving the predefined user input, making, by the direct manipulation component process, the predefined change to the display output, the predefined change being made by the direct manipulation component process on behalf of the application process without intervention of the application process, wherein;
the predefined user input is a touch manipulation;
receiving the predefined user input includes receiving the touch manipulation via a touch interface;
executing the direct manipulation component process and the application process on the computing device also includes;
determining whether the received touch manipulation is associated with the declarative mapping; and
,executing the direct manipulation component process and the application process on the computing device also includes;
receiving, by the direct manipulation component process, additional user input, the additional user input not being the predefined user input; and
forwarding the user input to the application process in response to the user input not being the predefined user input.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are provided that enable direct response to user input, e.g., in accordance with storyboards. For instance, applications can predefine storyboards which describe output in terms of received input. The predefined storyboards can be used externally and independently from the applications to process user input on behalf of the applications.
17 Citations
15 Claims
-
1. A method executed by at least one processor of a computing device, comprising:
-
executing a direct manipulation component process and an application process on the computing device, including; receiving, by the direct manipulation component process executing on the computing device, a declarative mapping from the application process that is also executing on the computing device, wherein the declarative mapping correlates a predefined change to be made in a display output of the computing device to a predefined user input; receiving, by the direct manipulation component process, the predefined user input; and in response to receiving the predefined user input, making, by the direct manipulation component process, the predefined change to the display output, the predefined change being made by the direct manipulation component process on behalf of the application process without intervention of the application process, wherein; the predefined user input is a touch manipulation; receiving the predefined user input includes receiving the touch manipulation via a touch interface; executing the direct manipulation component process and the application process on the computing device also includes; determining whether the received touch manipulation is associated with the declarative mapping; and
,executing the direct manipulation component process and the application process on the computing device also includes; receiving, by the direct manipulation component process, additional user input, the additional user input not being the predefined user input; and forwarding the user input to the application process in response to the user input not being the predefined user input. - View Dependent Claims (2)
-
-
3. A method executed by at least one processor of a computing device, comprising:
-
executing a direct manipulation component process and an application process on the computing device, including; receiving, by the direct manipulation component process executing on the computing device, a declarative mapping from the application process that is also executing on the computing device, wherein the declarative mapping correlates a predefined change to be made in a display output of the computing device to a predefined user input; receiving, by the direct manipulation component process, the predefined user input; and in response to receiving the predefined user input, making, by the direct manipulation component process, the predefined change to the display output, the predefined change being made by the direct manipulation component process on behalf of the application process without intervention of the application process, wherein executing the direct manipulation component process and the application process on the computing device also includes; receiving, by the direct manipulation component process, at least one other declarative mapping, each of the at least one other declarative mappings correlating an associated predefined change to be made in the display output of the computing device to an associated predefined user input, the declarative mapping and the at least one other declarative mappings comprising a set of declarative mappings, wherein the set of declarative mappings is associated with a type of touch manipulation; receiving, by the direct manipulation component process, additional user input; and in response to receiving the additional user input; identifying an input manipulation represented by the additional user input; and selecting, from the set of declarative mappings, at least one declarative mapping that is associated with the identified input manipulation. - View Dependent Claims (4, 5, 6)
-
-
7. A computer storage memory having instructions stored therein, the stored instructions being executable by a processor of a computing device to implement a direct manipulation subsystem on the computing device, and being organized into at least:
-
an input component on the computing device that is configured to receive; at least one declarative mapping from at least one application executing on the computing device; and user input corresponding to at least one touch manipulation of a touch interface; an output transform component on the computing device that is configured to create at least one output transform, on behalf of the at least one application executing on the computing device and without intervention of the at least one application executing on the computing device, based upon the at least one declarative mapping, wherein the at least one output transform represents at least one response to the user input; a manipulation analysis component on the computing device that is configured to identify a set of values associated with the user input; and a parameter determination component on the computing device that is configured to derive at least one output parameter of the at least one output transform, and, based on the at least one declarative mapping, obtain a set of output parameters corresponding to the set of values associated with the user input. - View Dependent Claims (8)
-
-
9. A computer storage memory having instructions stored therein, the stored instructions being executable by a processor of a computing device to implement a direct manipulation subsystem on the computing device, and being organized into at least:
-
an input component on the computing device that is configured to receive; at least one declarative mapping from at least one application executing on the computing device; and user input corresponding to at least one touch manipulation of a touch interface; and an output transform component on the computing device that is configured to create at least one output transform, on behalf of the at least one application executing on the computing device and without intervention of the at least one application executing on the computing device, based upon the at least one declarative mapping, wherein the at least one output transform represents at least one response to the user input, wherein the at least one declarative mapping defines a plurality of functions that map a set of input parameters of the user input to a set of output parameters specifying an output for a response to the user input. - View Dependent Claims (10)
-
-
11. A computing device, comprising:
-
a memory and a processor, the memory and the processor respectively configured to store and execute instructions for the computing device, the instructions comprising; a direct manipulation component configured to execute on the computing device and to receive; a set of declarative mappings from an application executing on the computing device; and touch input for the application executing on the computing device from an operating system of the executing on the computing device, wherein; the direct manipulation component derives output that responds to the touch input, independently and on behalf of the application executing on the computing device, in accordance with the set of declarative mappings, wherein the set of declarative mappings is associated with a type of touch manipulation. - View Dependent Claims (12, 13)
-
-
14. A computing device, comprising:
-
a memory and a processor, the memory and the processor respectively configured to store and execute instructions for the computing device, the instructions comprising; a direct manipulation component configured to execute on the computing device and to receive; a set of declarative mappings from an application executing on the computing device; and touch input for the application executing on the computing device from an operating system of the executing on the computing device, wherein; the direct manipulation component derives output that responds to the touch input, independently and on behalf of the application executing on the computing device, in accordance with the set of declarative mappings; and the set of declarative mappings is associated with a region of a display to which the application executing on the computing device renders application content. - View Dependent Claims (15)
-
Specification