DYNAMICALLY CHANGING KEY SELECTION BASED ON CONTEXT
First Claim
Patent Images
1. A method, implemented by computing functionality, for creating a structured data item having plural components, comprising:
- determining a current position within a structured data item being created, the current position corresponding to a current context;
identifying suitability information that describes, for each candidate component within a set of candidate components, a suitability of the candidate component for inclusion in the structured data item within the current context;
selecting a key arrangement based on the suitability information, the key arrangement having at least one key corresponding to a respective candidate component;
rendering the key arrangement on a display surface of a user device;
receiving a selection of a next component in response to activation, by the user, of a key in the key arrangement, to provide a selected component;
adding the selected component to the structured data item; and
repeating said determining, identifying the suitability information, selecting, rendering, receiving, and adding at least one time.
2 Assignments
0 Petitions
Accused Products
Abstract
Editing functionality is described herein for creating a structured data item by dynamically presenting a key arrangement that is deemed suitable at each instance of an editing session. Each key is associated with a component of the structured data item. Upon activation of one of these keys, the editing functionality adds a corresponding component to the item being created. The editing functionality can be implemented on any user device, but is particularly suited for implementation on a handheld computing device having a limited input mechanism and a display mechanism.
-
Citations
20 Claims
-
1. A method, implemented by computing functionality, for creating a structured data item having plural components, comprising:
-
determining a current position within a structured data item being created, the current position corresponding to a current context; identifying suitability information that describes, for each candidate component within a set of candidate components, a suitability of the candidate component for inclusion in the structured data item within the current context; selecting a key arrangement based on the suitability information, the key arrangement having at least one key corresponding to a respective candidate component; rendering the key arrangement on a display surface of a user device; receiving a selection of a next component in response to activation, by the user, of a key in the key arrangement, to provide a selected component; adding the selected component to the structured data item; and repeating said determining, identifying the suitability information, selecting, rendering, receiving, and adding at least one time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A handheld user device, comprising:
-
a display surface for displaying information; a touch-sensitive input device, integrated with the display surface, for inputting information; an interface module for providing an editing experience to the user that enables the user to create a structured data item having plural components; and a key determination module for determining a key arrangement for presentation by the interface module on the display surface, the key determination module determining the key arrangement based on one or more of; context information that describes a current position within the structured data item, the current position corresponding to a current context; component relevance information which describes a set of components that can be legally selected within the current context; selection patterns exhibited in a plurality of structured data items; and history information that describes a history of selections of components. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A computer readable storage medium for storing computer readable instructions, the computer readable instructions providing editing functionality when executed by one or more processing devices of a user device, the computer readable instructions comprising:
-
logic for determining a current position within a program that is being created, associated with a current context; logic for identifying suitability information that describes, for each candidate program fragment within a set of candidate program fragments, a suitability of the candidate program fragment for inclusion in the program within the current context; logic for selecting a key arrangement based on the suitability information, the key arrangement having at least one key corresponding to a candidate program fragment; logic for rendering the key arrangement on a display surface of a portable user device; logic for receiving a selection of a next program fragment in response to activation, by the user, of a key in the key arrangement, to provide a selected program fragment; and logic for adding the selected program fragment to the program. - View Dependent Claims (20)
-
Specification