Automatic customization of graphical user interface for optical see-through head mounted display with user interaction tracking
First Claim
1. A method comprising:
- obtaining a first location corresponding to a user interaction with a display, wherein the first location is in a screen coordinate system of the display;
determining a first distance between the first location and a graphical user interface (GUI) object presented on the display;
comparing the first distance to a threshold distance;
initially adjusting a parameter of the GUI object as a result of the comparison, wherein initially adjusting the parameter comprises;
initially increasing the parameter of the GUI object when the first distance is greater than the threshold distance, and initially decreasing the parameter of the GUI object when the first distance is less than the threshold distance, wherein the parameter is unadjusted prior to adjustment; and
rendering the GUI object with the adjusted parameter for presentment on the display.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, an apparatus, and a computer program product render a graphical user interface (GUI) on an optical see-through head mounted display (HMD). The apparatus obtains a location on the HMD corresponding to a user interaction with a GUI object displayed on the HMD. The GUI object may be an icon on the HMD and the user interaction may be an attempt by the user to select the icon through an eye gaze or gesture. The apparatus determines whether a spatial relationship between the location of user interaction and the GUI object satisfies a criterion, and adjusts a parameter of the GUI object when the criterion is not satisfied. The parameter may be one or more of a size of the GUI object, a size of a boundary associated with the GUI object or a location of the GUI object.
-
Citations
55 Claims
-
1. A method comprising:
-
obtaining a first location corresponding to a user interaction with a display, wherein the first location is in a screen coordinate system of the display; determining a first distance between the first location and a graphical user interface (GUI) object presented on the display; comparing the first distance to a threshold distance; initially adjusting a parameter of the GUI object as a result of the comparison, wherein initially adjusting the parameter comprises;
initially increasing the parameter of the GUI object when the first distance is greater than the threshold distance, and initially decreasing the parameter of the GUI object when the first distance is less than the threshold distance, wherein the parameter is unadjusted prior to adjustment; andrendering the GUI object with the adjusted parameter for presentment on the display. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. An apparatus comprising:
-
means for obtaining a first location corresponding to a user interaction with a display, wherein the first location is in a screen coordinate system of the display; means for determining a distance between the first location and a graphical user interface (GUI) object presented on the display; means for comparing the first distance to a threshold distance; means for initially adjusting a parameter of the GUI object as a result of the comparison, wherein the means for initially adjusting the parameter is configured to;
initially increase the parameter of the GUI object when the first distance is greater than the threshold distance, and initially decrease the parameter of the GUI object when the first distance is less than the threshold distance, wherein the parameter is unadjusted prior to adjustment; andmeans for rendering the GUI object with the adjusted parameter for presentment on the display. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. An apparatus comprising:
-
a memory; a display; and at least one processor coupled to the memory, wherein the at least one processor is configured to; obtain a first location corresponding to a user interaction with the display, wherein the first location is in a screen coordinate system of the display; determine a distance between the first location and a graphical user interface (GUI) object presented on the display; compare the first distance to a threshold distance; initially adjust a parameter of the GUI object as a result of the comparison, wherein to initially adjust the parameter, the at least one processor is configured to;
initially increase the parameter of the GUI object when the first distance is greater than the threshold distance, and initially decrease the parameter of the GUI object when the first distance is less than the threshold distance, wherein the parameter is unadjusted prior to adjustment; andrender the GUI object with the adjusted parameter for presentment on the display. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54)
-
-
55. A non-transitory computer-readable medium having instructions stored thereon that, when executed, cause at least one processor of a device to:
-
obtain a first location corresponding to a user interaction with a display, wherein the first location is in a screen coordinate system of the display; determine a distance between the first location and a graphical user interface (GUI) object presented; compare the first distance to a threshold distance; initially adjust a parameter of the GUI object as a result of the comparison, wherein the instructions, when executed, cause the at least one processor to;
initially increase the parameter of the GUI object when the first distance is greater than the threshold distance, and initially decrease the parameter of the GUI object when the first distance is less than the threshold distance, wherein the parameter is unadjusted prior to adjustment; andrender the GUI object with the adjusted parameter for presentment on the display.
-
Specification