IP Library Granted Patent US 7,620,916
Granted Patent B2
US 7,620,916 · App. 10/674,875 · Granted Nov 17, 2009

User interface navigation in software applications

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,620,916
App. No.
10/674,875
Granted
Nov 17, 2009
Kind
B2
Abstract

Methods and apparatus, including computer program products, implement techniques for rendering application user interfaces. Application data is displayed in user interface elements including two or more independent elements and one or more dependent elements. One of the independent elements can have the property of being the selected element and the application data displayed in the dependent elements is made to correspond to the application data displayed in the selected element. User input is received from a user to establish a normal mode or a decoupled mode of user interface operation. Navigation input is received to navigate from one user interface element to another user interface element. In the normal mode, navigation to an independent element causes the independent element to become the selected element. In the decoupled mode, navigation to an independent element does not change which, if any, of the independent elements is the selected element.

Claims (42)

1. A computer program product, tangibly embodied in a computer-readable storage medium, comprising instructions operable to cause data processing apparatus to:

display application data in user interface elements, the user interface elements comprising two or more independent elements and one or more dependent elements, where one of the independent elements can have the property of being the selected element, and where the application data displayed in the dependent elements is made to correspond to the application data displayed in the selected element;

receive user input from a user to establish a decoupled mode when a key is pressed and held by the user, and to establish a normal mode when the key is released by the user; and

receive navigation input distinct from the key used to establish the normal and decoupled modes to navigate from one user interface element to another user interface element, where in the normal mode, navigation to an independent element with the navigation input is sufficient to cause the independent element to become the selected element, and where in the decoupled mode, navigation to an independent element while the key is pressed and held by the user does not change which of the independent elements is the selected element.

2. The computer program product of claim 1 , further comprising instructions operable to:

cause the independent element specified by the most recently received navigation input to become the selected element upon receiving user input from the user switching to the normal mode from the decoupled mode.

3. The computer program product of claim 1 , wherein the key comprises a control key on a keyboard.

4. The computer program product of claim 1 , further comprising instructions operable to:

display application data in a table having two or more rows and one or more detail views, the rows being the independent elements and the one or more detail views being the dependent elements, where if one of the rows is the selected element, the application data displayed in the detail views is made to correspond to the application data displayed in the selected element.

5. The computer program product of claim 1 , wherein

the dependent elements include first level elements and second level elements, where one of the first level elements can have the property of being the first level selected element, and where the application data displayed in the second level elements is made to correspond to the application data displayed in the first level selected element, further comprising instructions operable to:

receive user input to navigate to first level elements, where in the normal mode, navigation to a first level element causes the first level element to become the selected element, and where in the decoupled mode, navigation to a first level element does not change which, if any, of the first level elements is the selected element.

6. The computer program product of claim 5 , further comprising instructions operable to:

receive user input from the user switching to the normal mode from the decoupled mode and thereupon cause the first level element specified by the most recently received navigation input to become the first level selected element.

7. A computer implemented method, comprising the steps implemented by a computer of:

displaying application data in user interface elements, the user interface elements comprising two or more independent elements and one or more dependent elements, where one of the independent elements can have the property of being the selected element, and where the application data displayed in the dependent elements is made to correspond to the application data displayed in the selected element;

receiving user input from a user to establish a decoupled mode when a key is pressed and held by the user, and to establish a normal mode when the key is released by the user; and

receiving navigation input distinct from the key used to establish the normal and decoupled modes to navigate from one user interface element to another user interface element, where in the normal mode, navigation to an independent element with the navigation input is sufficient to cause the independent element to become the selected element, and where in the decoupled mode, navigation to an independent element while the key is pressed and held by the user does not change which of the independent elements is the selected element.

8. The method of claim 7 , further comprising:

causing the independent element specified by the most recently received navigation input to become the selected element upon receiving user input from the user switching to the normal mode from the decoupled mode.

9. The method of claim 7 , wherein the key comprises a control key on a keyboard.

10. The method of claim 7 , further comprising:

displaying application data in a table having two or more rows and one or more detail views, the rows being the independent elements and the one or more detail views being the dependent elements, where if one of the rows is the selected element, the application data displayed in the detail views is made to correspond to the application data displayed in the selected element.

11. The method of claim 7 , wherein

the dependent elements include first level elements and second level elements, where one of the first level elements can have the property of being the first level selected element, and where the application data displayed in the second level elements is made to correspond to the application data displayed in the first level selected element, the method further comprising:

receiving user input to navigate to first level elements, where in the normal mode, navigation to a first level element causes the first level element to become the selected element, and where in the decoupled mode, navigation to a first level element does not change which, if any, of the first level elements is the selected element.

12. The method of claim 11 , further comprising:

receiving user input from the user switching to the normal mode from the decoupled mode and thereupon causing the first level element specified by the most recently received navigation input to become the first level selected element.

13. An apparatus comprising:

means for displaying application data in user interface elements, the user interface elements comprising two or more independent elements and one or more dependent elements, where one of the independent elements can have the property of being the selected element, and where the application data displayed in the dependent elements is made to correspond to the application data displayed in the selected element;

means for receiving user input from a user to establish a decoupled mode when a key is pressed and held by the user, and to establish a normal mode when the key is released by the user; and

means for receiving navigation input distinct from the key used to establish the normal and decoupled modes to navigate from one user interface element to another user interface element, where in the normal mode, navigation to an independent element with the navigation input is sufficient to cause the independent element to become the selected element, and where in the decoupled mode, navigation to an independent element while the key is pressed and held by the user does not change which of the independent elements is the selected element; and

a processor for implementing at least the means for receiving navigation input.

14. The apparatus of claim 13 , further comprising:

means for causing the independent element specified by the most recently received navigation input to become the selected element upon receiving user input from the user switching to the normal mode from the decoupled mode.

15. The apparatus of claim 13 , wherein the key comprises a control key on a keyboard.

16. The apparatus of claim 13 , further comprising:

means for displaying application data in a table having two or more rows and one or more detail views, the rows being the independent elements and the one or more detail views being the dependent elements, where if one of the rows is the selected element, the application data displayed in the detail views is made to correspond to the application data displayed in the selected element.

17. The apparatus of claim 13 , wherein the dependent elements include first level elements and second level elements, where one of the first level elements can have the property of being the first level selected element, and where the application data displayed in the second level elements is made to correspond to the application data displayed in the first level selected element, further comprising:

means for receiving user input to navigate to first level elements, where in the normal mode, navigation to a first level element causes the first level element to become the selected element, and where in the decoupled mode, navigation to a first level element does not change which, if any, of the first level elements is the selected element.

18. The apparatus of claim 17 , further comprising

means for causing the first level element specified by the most recently received navigation input to become the first level selected element upon receiving user input from the user switching to the normal mode from the decoupled mode.

Assignments (3)
CHANGE OF NAME Recorded Aug 26, 2014
From: SAP AG
To: SAP SE
Reel/Frame 033625/0334 →
CHANGE OF NAME Recorded Dec 21, 2005
From: SAP AKTIENGESELLSCHAFT
To: SAP AG
Reel/Frame 017364/0758 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 4, 2004
From: RUMMEL, BERNARD; WILLUMEIT, HEINZ
To: SAP AKTIENGESELLSCHAFT
Reel/Frame 014489/0757 →