IP Library Granted Patent US 7,577,917
Granted Patent B2
US 7,577,917 · App. 11/506,427 · Granted Aug 18, 2009

User interface with looping menu

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 7,577,917
App. No.
11/506,427
Granted
Aug 18, 2009
Kind
B2
Abstract

A looping menu is implemented through appropriate spacing and positioning of menu elements and by masking repeating menu elements. The starting position of the mask may be calculated with respect to the width of the initial set of menu elements presented before encountering repeating menu elements and the gap spacing between the menu elements. A larger gap spacing may be used between the first and last menu elements in order to indicate the start of the menu element list and to properly position the repeating menu elements within the mask area. The starting position for the mask, and thereby the ultimate width of the mask, may be dynamically calculated for any configuration of menu elements regardless of number and length of menu elements in a looping menu.

Claims (41)

1. A method for implementing a looping feature with repeating elements in a user interface, the method comprising

generating the looping feature as a combination of primary elements and one or more repeating elements, the combination included in a menu within the user interface presented on a display device, the primary elements comprising instances of all elements included in a list, the repeating elements comprising duplicate instances of the primary elements from the list; and

masking the repeating elements of the looping feature in a mask area within the menu including the combination to prevent duplicate instances of elements from being displayed on at least one end of the looping feature.

2. The method of claim 1 , wherein the looping feature is oriented horizontally within the user interface.

3. The method of claim 1 , wherein the looping feature is oriented vertically within the user interface.

4. The method of claim 1 , wherein the menu within the user interface to display the looping feature extends across an entire dimension of the user interface.

5. The method of claim 1 , further comprising masking repeating elements of the looping feature on both a first end and a second end of the looping feature.

6. A computer-readable storage medium having computer-executable instructions performing a computer process implementing the method of claim 1 .

7. A method for implementing a menu in a user interface, the method comprising

generating a list of menu elements for display in the menu within the user interface presented on a display device;

generating a looped display of the menu elements comprising a combination of instances of all the menu elements included in the list and one or more duplicate instances of menu elements from the list; and

generating a mask to obscure an area within the menu including the combination to prevent the one or more duplicate instances of the menu elements from being displayed on at least one end of the looped display.

8. The method of claim 7 , wherein the looped display is oriented horizontally within the user interface.

9. The method of claim 7 , wherein the looped display is oriented vertically within the user interface.

10. The method of claim 7 , wherein the menu within the user interface to display the looped display extends across an entire dimension of the user interface.

11. The method of claim 7 , wherein the mask prevents the one or more duplicate instances of the menu elements from being displayed on both a first end and a second end of the looped display.

12. The method of claim 7 , wherein the mask obscures the one or more duplicate instances of the menu elements without obscuring other elements of the user interface.

13. A computer-readable storage medium having computer-executable instructions performing a computer process implementing the method of claim 7 .

14. A method for implementing a menu in a user interface comprising

generating a list of menu elements for display in the menu within the user interface presented on a display device;

generating a looped display of the menu elements comprising a combination of instances of all the menu elements included in the list and one or more duplicate instances of the menu elements from the list;

calculating a total menu dimension of the list of menu elements;

determining an edge space distance between a focus area in the user interface and a first edge of the user interface;

determining a gap spacing between the menu elements in the list of menu elements;

calculating an origin for a mask as a function of the total menu dimension, the edge space distance, and the gap spacing;

generating a mask to obscure an area within the menu including the combination to prevent the one or more duplicate instances of the menu items from being displayed on at least one end of the looped display; and

positioning the mask to extend from the origin toward a second edge of the user interface.

15. The method of claim 14 , wherein the menu elements further comprise components and the operation of calculating a total menu dimension further comprises

determining a number of the components comprising the menu elements;

determining an average dimension of the components;

calculating a first product of the number of components and the average dimension;

determining a number of the menu elements in the list of menu elements;

calculating a second product of the gap spacing and a difference of the number of menu elements less one; and

calculating a sum of the first product and the second product.

16. The method of claim 15 , wherein the operation of calculating the origin further comprises

calculating a third product of twice the gap spacing; and

calculating a sum of the first product, the second product, and the third product.

17. The method of claim 14 , wherein the operation of determining the gap spacing further comprises calculating the gap spacing as a function of the edge space distance.

18. The method of claim 14 further comprising doubling the gap spacing between a first menu element and a last menu element among the list of menu elements.

19. The method of claim 14 , wherein the looped display is oriented horizontally within the user interface.

20. A computer-readable storage medium having computer-executable instructions performing a computer process implementing the method of claim 14 .

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034542/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2006
From: VONG, WILLIAM
To: MICROSOFT CORPORATION
Reel/Frame 018540/0185 →