IP Library Granted Patent US 8,856,682
Granted Patent B2
US 8,856,682 · App. 12/777,739 · Granted Oct 7, 2014

Displaying a user interface in a dedicated display area

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 8,856,682
App. No.
12/777,739
Granted
Oct 7, 2014
Kind
B2
Abstract

Some embodiments are directed to techniques for displaying a user interface of an application program on a display device. The display device may be partitioned into two portions, such that the user interface and a computer desktop are displayed in separate portions of the display. As a result, the user interface does not overlap or obscure any portion of the displayed desktop.

Claims (95)

1. In a computer that has at least one hardware processor and at least one tangible memory coupled to the at least one hardware processor, wherein the tangible memory stores computer instructions for an application program, wherein the at least one hardware processor is configured to execute the computer instructions for the application program, and wherein the computer is configured to display a computer desktop on a display device that has a display area and is coupled to the computer, a method of displaying a user interface for the application program on the display device, the method comprising:

displaying a viewport of the computer desktop on the display area of the display device while the display area is unpartitioned;

receiving an indication to display the user interface on the display device;

in response to receiving the indication:

partitioning the display area into a first display portion that is dedicated for displaying the user interface and a second display portion for displaying the viewport of the computer desktop;

displaying at least a portion of the user interface in the first display portion of the display area;

reducing the viewport in size to create a reduced-size viewport of the computer desktop that fits in the second display portion of the display area; and

displaying the reduced-size viewport of the computer desktop in the second display portion of the display area, such that the user interface is not overlaid on the reduced-size viewport of the computer desktop;

providing in the user interface a plurality of controls, at least some of which are configured to control at least one aspect of the appearance of the reduced-size viewport of the computer desktop displayed in the second display portion of the display area; and

in response to an instruction to set a magnification level of the computer desktop displayed in the second display portion of the display area:

if matching a magnification level of the user interface to the magnification level of the computer desktop would not cause the first display portion to occupy more than a threshold amount of the display area, then sizing the first display portion to accommodate the user interface matched to the magnification level of the computer desktop; and

if matching the magnification level of the user interface to the magnification level of the computer desktop would cause the first display portion to occupy more than the threshold amount of the display area, then limiting the first display portion to the threshold amount of the display area by not matching the magnification level of the user interface to the magnification level of the computer desktop.

2. The method of claim 1 , wherein the viewport of the computer desktop displayed while the display area is unpartitioned comprises the entire computer desktop.

3. The method of claim 1 , wherein the viewport of the computer desktop displayed while the display area is unpartitioned comprises a subsection of the computer desktop that is magnified by the application program so that it occupies the unpartitioned display area.

4. The method of claim 1 , wherein providing the plurality of controls comprises:

providing a first control in the user interface via which a user may adjust a magnification level at which the computer desktop is to be displayed; and

providing a second control in the user interface via which a user may adjust a magnification level at which the user interface is to be displayed independently of the magnification level at which the computer desktop is displayed.

5. The method of claim 4 , wherein the second control defines a maximum magnification level at which the user interface is to be displayed, and wherein the maximum magnification level is a magnification level at which the user interface occupies a threshold percentage of the display area.

6. The method of claim 4 , further comprising:

in response to user input via the second control that specifies an increased magnification level at which the user interface is to be displayed, determining whether displaying the user interface at the increased magnification level would cause the displayed user interface to extend outside the display area; and

when it is determined that displaying the user interface at the increased magnification level would cause the displayed user interface to extend outside of the display area, reconfiguring the user interface to fit in the display area.

7. The method of claim 6 , wherein reconfiguring the user interface to fit in the display area comprises displaying less than all of the plurality of controls in the first display portion of the display area.

8. The method of claim 1 , further comprising:

in response to user input, adjusting the reduced-size viewport of the computer desktop displayed in the second display portion of the display area to change which portion of the computer desktop is displayed in the reduced-size viewport.

9. The method of claim 1 , wherein the plurality of controls comprises at least one control that controls a magnification level of the reduced-size viewport of the computer desktop displayed in the second display portion of the display area.

10. The method of claim 1 , wherein the plurality of controls comprises at least one control that controls color enhancements applied to the reduced-size viewport of the computer desktop displayed in the second display portion of the display area.

11. The method of claim 1 , wherein providing the plurality of controls comprises:

providing a first control in the user interface via which a user may adjust color enhancements to be applied to the displayed computer desktop; and

providing a second control in the user interface via which a user may adjust color enhancements to be applied to the user interface independently of the color enhancements to be applied to the computer desktop.

12. The method of claim 1 , further comprising:

continuing to display the at least a portion of the user interface in the first display portion of the display area during user input directed to the reduced-size viewport of the computer desktop in the second display portion of the display area.

13. At least one non-transitory computer readable storage medium encoded with instructions that, when executed by a computer that is configured to display a computer desktop, perform a method of displaying a user interface for an application program on a display device that is coupled to the computer and has a display area, the method comprising:

displaying a viewport of the computer desktop on the display area of the display device while the display area is unpartitioned;

receiving an indication to display the user interface on the display device;

in response to receiving the indication:

partitioning the display area into a first display portion that is dedicated for displaying the user interface and a second display portion for displaying the viewport of the computer desktop;

displaying at least a portion of the user interface in the first display portion of the display area;

reducing the viewport in size to create a reduced-size viewport of the computer desktop that fits in the second display portion of the display area; and

displaying the reduced-size viewport of the computer desktop in the second display portion of the display area, such that the user interface is not overlaid on the reduced-size viewport of the computer desktop;

providing in the user interface a plurality of controls, at least some of which are configured to control at least one aspect of the appearance of the reduced-size viewport of the computer desktop displayed in the second display portion of the display area; and

in response to an instruction to set a magnification level of the computer desktop displayed in the second display portion of the display area:

if matching a magnification level of the user interface to the magnification level of the computer desktop would not cause the first display portion to occupy more than a threshold amount of the display area, then sizing the first display portion to accommodate the user interface matched to the magnification level of the computer desktop; and

if matching the magnification level of the user interface to the magnification level of the computer desktop would cause the first display portion to occupy more than the threshold amount of the display area, then limiting the first display portion to the threshold amount of the display area by not matching the magnification level of the user interface to the magnification level of the computer desktop.

14. The at least one non-transitory computer readable storage medium of claim 13 , wherein the viewport of the computer desktop displayed while the display area is unpartitioned comprises the entire computer desktop.

15. The at least one non-transitory computer readable storage medium of claim 13 , wherein the viewport of the computer desktop displayed while the display area is unpartitioned comprises a subsection of the computer desktop that is magnified by the application program so that it occupies the unpartitioned display area.

16. The at least one non-transitory computer readable storage medium of claim 13 , wherein providing the plurality of controls comprises:

providing a first control in the user interface via which a user may adjust a magnification level at which the computer desktop is to be displayed; and

providing a second control in the user interface via which a user may adjust a magnification level at which the user interface is to be displayed independently of the magnification level at which the computer desktop is displayed.

17. The at least one non-transitory computer readable storage medium of claim 16 , wherein the second control defines a maximum magnification level at which the user interface is to be displayed, and wherein the maximum magnification level is a magnification level at which the user interface occupies a threshold percentage of the display area.

18. The at least one non-transitory computer readable storage medium of claim 16 , wherein the method further comprises:

in response to user input via the second control that specifies an increased magnification level at which the user interface is to be displayed, determining whether displaying the user interface at the increased magnification level would cause the displayed user interface to extend outside the display area; and

when it is determined that displaying the user interface at the increased magnification level would cause the displayed user interface to extend outside of the display area, reconfiguring the user interface to fit in the display area.

19. The at least one non-transitory computer readable storage medium of claim 18 , wherein reconfiguring the user interface to fit in the display area comprises displaying less than all of the plurality of controls in the first display portion of the display area.

20. The at least one non-transitory computer readable storage medium of claim 13 , wherein the method further comprises:

in response to user input, adjusting the reduced-size viewport of the computer desktop displayed in the second display portion of the display area to change which portion of the computer desktop is displayed in the reduced-size viewport.

21. The at least one non-transitory computer readable storage medium of claim 13 , wherein the plurality of controls comprises at least one control that controls a magnification level of the reduced-size viewport of the computer desktop displayed in the second display portion of the display area.

22. The at least one non-transitory computer readable storage medium of claim 13 , wherein the plurality of controls comprises at least one control that controls color enhancements applied to reduced-size viewport of the computer desktop displayed in the second display portion of the display area.

23. The at least one non-transitory computer readable storage medium of claim 13 , wherein providing the plurality of controls comprises:

providing a first control in the user interface via which a user may adjust color enhancements to be applied to the displayed computer desktop; and

providing a second control in the user interface via which a user may adjust color enhancements to be applied to the user interface independently of the color enhancements to be applied to the computer desktop.

24. The at least one non-transitory computer readable storage medium of claim 13 , wherein the method further comprises:

continuing to display the at least a portion of the user interface in the first display portion of the display area during user input directed to the reduced-size viewport of the computer desktop in the second display portion of the display area.

25. A computer configured to display a computer desktop on a display device that has a display area, the computer comprising:

at least one tangible memory that stores computer instructions for an application program; and

at least one hardware processor, coupled to the at least one tangible memory, that executes the computer instructions to:

display a viewport of the computer desktop on the display area of the display device while the display area is unpartitioned;

receive an indication to display the user interface on the display device;

in response to receiving the indication:

partition the display area into a first display portion that is dedicated for displaying the user interface and a second display portion for displaying the viewport of the computer desktop;

display at least a portion of the user interface in the first display portion of the display area;

reduce the viewport in size to create a reduced-size viewport of the computer desktop that fits in the second display portion of the display area; and

display the reduced-size viewport of the computer desktop in the second display portion of the display area, such that the user interface is not overlaid on the reduced-size viewport of the computer desktop;

provide in the user interface a plurality of controls, at least some of which are configured to control at least one aspect of the appearance of the reduced-size viewport of the computer desktop displayed in the second display portion of the display area; and

in response to an instruction to set a magnification level of the computer desktop displayed in the second display portion of the display area:

if matching a magnification level of the user interface to the magnification level of the computer desktop would not cause the first display portion to occupy more than a threshold amount of the display area, then sizing the first display portion to accommodate the user interface matched to the magnification level of the computer desktop; and

if matching the magnification level of the user interface to the magnification level of the computer desktop would cause the first display portion to occupy more than the threshold amount of the display area, then limiting the first display portion to the threshold amount of the display area by not matching the magnification level of the user interface to the magnification level of the computer desktop.

26. The computer of claim 25 , wherein the viewport of the computer desktop displayed while the display area is unpartitioned comprises the entire computer desktop.

27. The computer of claim 25 , wherein the viewport of the computer desktop displayed while the display area is unpartitioned comprises a subsection of the computer desktop that is magnified by the application program so that it occupies the unpartitioned display area.

28. The computer of claim 25 , wherein the at least one hardware processor executes the computer instructions to:

provide a first control in the user interface via which a user may adjust a magnification level at which the computer desktop is to be displayed; and

provide a second control in the user interface via which a user may adjust a magnification level at which the user interface is to be displayed independently of the magnification level at which the computer desktop is displayed.

29. The computer of claim 28 , wherein the second control defines a maximum magnification level at which the user interface is to be displayed, and wherein the maximum magnification level is a magnification level at which the user interface occupies a threshold percentage of the display area.

30. The computer of claim 28 , wherein the at least one hardware processor executes the computer instructions to:

in response to user input via the second control that specifies an increased magnification level at which the user interface is to be displayed, determine whether displaying the user interface at the increased magnification level would cause the displayed user interface to extend outside the display area; and

when it is determined that displaying the user interface at the increased magnification level would cause the displayed user interface to extend outside of the display area, reconfigure the user interface to fit in the display area.

31. The computer of claim 30 , wherein reconfiguring the user interface to fit in the display area comprises displaying less than all of the plurality of controls in the first display portion of the display area.

32. The computer of claim 25 , wherein the at least one hardware processor executes the computer instructions to:

in response to user input, adjust the reduced-size viewport of the computer desktop displayed in the second display portion of the display area to change which portion of the computer desktop is displayed in the reduced-size viewport.

33. The computer of claim 25 , wherein the plurality of controls comprises at least one control that controls a magnification level of the reduced-size viewport of the computer desktop displayed in the second display portion of the display area.

34. The computer of claim 25 , wherein the plurality of controls comprises at least one control that controls color enhancements applied to the reduced-size viewport of the computer desktop displayed in the second display portion of the display area.

35. The computer of claim 25 , wherein the at least one hardware processor executes the computer instructions to:

provide a first control in the user interface via which a user may adjust color enhancements to be applied to the displayed computer desktop; and

provide a second control in the user interface via which a user may adjust color enhancements to be applied to the user interface independently of the color enhancements to be applied to the computer desktop.

36. The computer of claim 25 , wherein the at least one hardware processor executes the computer instructions to:

continue to display the at least a portion of the user interface in the first display portion of the display area during user input directed to the reduced-size viewport of the computer desktop in the second display portion of the display area.

Assignments (7)
SECURITY INTEREST Recorded Sep 29, 2024
From: FREEDOM SCIENTIFIC INC.
To: MONROE CAPITAL MANAGEMENT ADVISORS, LLC, AS COLLATERAL AGENT
Reel/Frame 069070/0530 →
RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY AT REEL/FRAME NO. 39426/0182 Recorded Sep 29, 2024
From: THE GOVERNOR AND COMPANY OF THE BANK OF IRELAND, AS COLLATERAL AGENT
To: ALGORITHMIC IMPLEMENTATIONS, INC.
Reel/Frame 069070/0852 →
RELEASE OF SECURITY INTEREST Recorded Mar 16, 2020
From: THE GOVERNOR AND COMPANY OF THE BANK OF IRELAND
To: ALGORITHMIC IMPLENTATIONS, INC.
Reel/Frame 052125/0887 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 31, 2017
From: AI SQUARED
To: FREEDOM SCIENTIFIC, INC.
Reel/Frame 043465/0575 →
SECURITY INTEREST Recorded Aug 12, 2016
From: ALGORITHMIC IMPLEMENTATIONS, INC.
To: THE GOVERNOR AND COMPANY OF THE BANK OF IRELAND, AS COLLATERAL AGENT
Reel/Frame 039426/0182 →
SECURITY INTEREST Recorded Aug 12, 2016
From: ALGORITHMIC IMPLEMENTATIONS, INC.
To: THE GOVERNOR AND COMPANY OF THE BANK OF IRELAND, AS COLLATERAL AGENT
Reel/Frame 039426/0207 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 11, 2010
From: MOORE, SCOTT DAVID; FANG, YI; ECKHARDT, JOST; DEMAR, RICHARD WAYNE
To: AI SQUARED
Reel/Frame 024368/0409 →