IP Library Granted Patent US 10,310,705
Granted Patent B2
US 10,310,705 · App. 15/529,467 · Granted Jun 4, 2019

Menu display control

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,310,705
App. No.
15/529,467
Granted
Jun 4, 2019
Kind
B2
Abstract

According to an example, a position of a pointer may be detected to be positioned over an icon of a plurality of selectable icons. A menu containing a set of sub-icons corresponding to the icon may be displayed and a first location and a second location of the displayed menu may be determined. A first line and a second line may be determined and a plurality of points in a movement of the pointer may be recorded. A third line that crosses the plurality of recorded points may also be determined. In response to a determination that the third line is within an area between the first line and the second line, the menu may continue to be displayed while the pointer passes over another icon of the plurality of selectable icons.

Claims (56)

1. A method for controlling a menu display, said method comprising:

detecting a position of a pointer, wherein the pointer is positioned over an icon of a plurality of selectable icons;

responsive to a determination that the icon is selected, displaying, adjacent to the plurality of selectable icons, a menu containing a set of sub-icons corresponding to the icon;

determining a first location and a second location of the displayed menu;

determining a first line from the position of the pointer to the first location;

determining a second line from the position of the pointer to the second location;

recording a plurality of points in a movement of the pointer;

determining a third line that crosses the plurality of recorded points;

determining whether the third line is within an area between the first line and the second line; and

in response to a determination that the third line is within the area between the first line and the second line, continuing to display the menu while the pointer passes over another icon of the plurality of selectable icons.

2. The method according to claim 1 , wherein determining whether the third line is within the area between the first line and the second line further comprises determining whether the third line is within the area between the first line and the second line through performance of calculations involving coordinates of the first location, the second location, and the position of the pointer.

3. The method according to claim 1 , wherein the first line, the second line, and the third line meet at the detected position of the pointer, wherein an angle that is less than 180 degrees is formed between the first line and the second line, and wherein determining whether the third line is within an area between the first line and the second line further comprises determining whether the third line is within the angle formed between the first line and the second line.

4. The method according to claim 1 , further comprising:

displaying the plurality of selectable icons in an arranged manner on a display; and

displaying the menu as a popup menu adjacent to the displayed plurality of selectable icons.

5. The method according to claim 4 , wherein displaying the plurality of selectable icons further comprises displaying the plurality of selectable icons in a vertically arranged manner and wherein the first location is a top corner location of the displayed menu and the second location is a bottom corner location of the displayed menu.

6. The method according to claim 1 , wherein displaying the menu further comprises displaying the menu as a pop-up menu.

7. The method according to claim 1 , further comprising:

determining that the pointer is positioned over the icon for a predetermined length of time; and

wherein displaying the menu further comprises displaying the menu following the determination that the pointer is positioned over the icon for the predetermined length of time.

8. The method according to claim 1 , further comprising:

in response to a determination that the third line is outside of the area between the first line and the second line, closing the displayed menu.

9. The method according to claim 1 , further comprising:

determining that the pointer is positioned over another icon of the plurality of selectable icons for a predefined length of time while the menu is displayed and the third line is within the area between the first line and the second line;

closing the displayed menu; and

displaying another menu containing sub-icons corresponding to the another icon.

10. An apparatus for controlling a menu display, said apparatus comprising:

a processor; and

a memory on which is stored machine readable instructions that are to cause the processor to:

display a plurality of selectable objects in an arranged manner;

detect initial coordinates of a selector that is positioned over an object of the plurality of selectable objects;

responsive to a determination that the object is selected, display a menu containing a set of selectable sub-objects adjacent to the plurality of selectable objects;

determine a first location and a second location of the displayed menu;

determine a first line from the initial coordinates to the first location;

determine a second line from the initial coordinates to the second location;

determine an area between the first line and the second line;

record a plurality of coordinates in a motion trail of the selector from the initial coordinates;

determine a third line that crosses the plurality of recorded coordinates from the initial coordinates;

determine whether the third line is within the area between the first line and the second line; and

in response to a determination that the third line is within the area between the first line and the second line, continue to display the menu while the selector passes over another object of the plurality of selectable objects.

11. The apparatus according to claim 10 , wherein the machine readable instructions are further to cause the processor to determine whether the third line is within the area between the first line and the second line through performance of calculations involving coordinates of the first location, the second location, and the initial coordinates of the selector.

12. The apparatus according to claim 10 , wherein the first line, the second line, and the third line meet at the detected position of the selector, wherein an angle that is less than 180 degrees is formed between the first line and the second line, and wherein, to determine whether the third line is within an area between the first line and the second line, the machine readable instructions are further to determine whether the third line is within the angle formed between the first line and the second line.

13. The apparatus according to claim 10 , wherein the machine readable instructions are further to cause the processor to close the displayed menu in response to a determination that the third line is outside of the area between the first line and the second line.

14. The apparatus according to claim 10 , wherein the machine readable instructions are further to cause the processor to determine that the selector is positioned over another object of the plurality of selectable objects for a predefined length of time while the menu is displayed and the third line is within the area between the first line and the second line;

close the displayed menu; and

display another menu containing sub-objects corresponding to the another object.

15. A non-transitory computer-readable storage medium on which is stored machine readable instructions that when executed by a processor cause the processor to:

detect initial coordinates of a pointer that is positioned over an object of a plurality of selectable objects;

responsive to a determination that the object is selected, display a popup menu containing a set of selectable sub-objects adjacent to the plurality of selectable objects;

determine a first location and a second location of the displayed menu;

determine a ceiling line from the initial coordinates to the first location;

determine a floor line from the initial coordinates to the second location;

record a plurality of coordinates in a motion trail of the pointer;

determine a motion trail line that crosses the plurality of recorded coordinates;

determine whether the motion trail line is within a boundary between the ceiling line and the floor line; and

in response to a determination that the motion trail line is within the boundary between the first line and the second line, continue to display the menu while the pointer passes over another object of the plurality of selectable objects.

Assignments (8)
RELEASE OF SECURITY INTEREST REEL/FRAME 052294/0522 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062624/0449 →
RELEASE OF SECURITY INTEREST REEL/FRAME 052295/0041 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062625/0754 →
SECURITY AGREEMENT Recorded Apr 2, 2020
From: MICRO FOCUS LLC; BORLAND SOFTWARE CORPORATION; MICRO FOCUS SOFTWARE INC.; NETIQ CORPORATION; MICRO FOCUS (US), INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 052294/0522 →
SECURITY AGREEMENT Recorded Apr 2, 2020
From: MICRO FOCUS LLC; BORLAND SOFTWARE CORPORATION; MICRO FOCUS SOFTWARE INC.; NETIQ CORPORATION; MICRO FOCUS (US), INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 052295/0041 →
CHANGE OF NAME Recorded Aug 8, 2019
From: ENTIT SOFTWARE LLC
To: MICRO FOCUS LLC
Reel/Frame 050004/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 5, 2018
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
To: ENTIT SOFTWARE LLC
Reel/Frame 048261/0084 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2017
From: XING, JIANG-BIN; LU, QIAN; LU, CHUN-QI; YANG, WEN-YING; ZHANG, BING
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 042739/0740 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2017
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 042861/0001 →