IP Library Granted Patent US 10,338,779
Granted Patent B1
US 10,338,779 · App. 15/594,648 · Granted Jul 2, 2019

Methods, systems, and computer program products for navigating between visual components

Inventor: Robert Paul Morris (Raleigh, NC)
Assignee: Cypress Lake Software, Inc
G06F3/0482G06F3/0481G06F3/0483G06F3/04845
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,338,779
App. No.
15/594,648
Granted
Jul 2, 2019
Kind
B1
Abstract

Methods, systems, and computer program products are described comprising a device configured to: present a first window of the first application in a first application region of a presentation space of the display; detect first user input in connection with the first window of the first application; in response to the detection of the first user input in connection with the first window of the first application, present a representation of a second window of the second application in a menu, in a first particular region of the presentation space of the display, for displaying the second window of the second application, in a second application region in the presentation space of the display, the first particular region: located in a first location adjacent to a second location of the first application region, operable for being at least one of re-sized or moved in response to the first application region being at least one of re-sized or moved, and operable for being hidden in response to the first application region being maximized, and represented in response to the first application region being returned to a non-maximized state; detect second user input in connection with the representation of the second window of the second application in the menu; and in response to the detection of the second user input in connection with the representation of the second window of the second application in the menu, present the second window of the second application.

Claims (48)

1. An apparatus, comprising:

a device including at least one processor operatively coupled to a display and non-transitory memory, the memory storing a plurality of applications including a first application and a second application, the device configured to:

present, utilizing the at least one processor and the display, a first window of the first application in a presentation space of the display;

detect, utilizing the at least one processor, first user input;

in response to the detection of the first user input, present, utilizing the at least one processor and the display, a representation of a second window of the second application in a menu, in a particular region of the presentation space of the display, for displaying the second window of the second application in the presentation space of the display in response to a detection of a second user input in connection with the representation of the second window, the particular region:

located in a first location adjacent to a second location of the first window, and

operable for being hidden in response to the first window being maximized;

detect, utilizing the at least one processor, the second user input in connection with the representation of the second window of the second application; and

in response to the detection of the second user input in connection with the representation of the second window of the second application, present, utilizing the at least one processor and the display, the second window of the second application;

wherein the apparatus is configured such that the menu is located in the first location if the first user input includes a first particular input, and the menu is located in a third location if the first user input includes a second particular input.

2. An apparatus, comprising:

a device including at least one processor operatively coupled to a display and non-transitory memory, the memory storing a plurality of applications including a first application and a second application, the device configured to:

present, utilizing the at least one processor and the display, a first window of the first application in a presentation space of the display;

detect, utilizing the at least one processor, first user input;

in response to the detection of the first user input, present, utilizing the at least one processor and the display, a representation of a second window of the second application in a menu, in a particular region of the presentation space of the display, for displaying the second window of the second application in the presentation space of the display in response to a detection of a second user input on the representation of the second window, the particular region:

located in a first location adjacent to a second location of the first window, and

operable for being hidden in response to the first window being maximized;

detect, utilizing the at least one processor, the second user input on the representation of the second window of the second application; and

in response to the detection of the second user input on the representation of the second window of the second application, present, utilizing the at least one processor and the display, the second window of the second application;

wherein the apparatus is configured such that the particular region is located in the first location adjacent to the second location of the first window and the representation of the second window is organized with other representations of other windows for permitting a user to enter the second user input on the representation of the second window, instead of requiring the user, in connection with the second user input, to locate the second window among an unorganized clutter of different windows and instead of requiring, in connection with the second user input, use of a desktop taskbar.

3. An apparatus, comprising:

a non-transitory memory storing instructions and a plurality of applications including a first application and a second application;

a display; and

one or more processors in communication with the non-transitory memory and the display, wherein the one or more processors execute the instructions to:

detect first user input;

in response to the detection of the first user input, present, utilizing the display, a representation of a second window of the second application in a menu in a particular region, for displaying the second window of the second application in response to a detection of a second user input in connection with the representation of the second window, the particular region:

located in a first location adjacent to a second location of a first window of the first application, and

being hidden in response to the first window being maximized;

detect the second user input in connection with the representation of the second window of the second application; and

in response to the detection of the second user input in connection with the representation of the second window of the second application, present, utilizing the display, the second window of the second application;

wherein the apparatus is configured such that the menu is located in the first location adjacent to the second location of the first window and the representation of the second window is organized with other representations of other windows for permitting the second user input in connection with the representation of the second window.

4. The apparatus of claim 3 wherein the apparatus is configured such that the first user input involves a hot key.

5. The apparatus of claim 3 wherein the apparatus is configured such that the first user input includes a touch in a designated location of the display which is part of a touch screen.

6. The apparatus of claim 3 wherein the apparatus is configured such that the first user input is detected before the first window is presented.

7. The apparatus of claim 3 wherein the apparatus is configured such that the first user input is detected after the first window is presented.

8. The apparatus of claim 3 wherein the apparatus is configured such that the first user input is detected while the first window is presented.

9. The apparatus of claim 3 wherein the apparatus is configured such that the first window is presented in response to a detection of a selection of a representation of the first window of the first application that is part of another instance of the menu.

10. The apparatus of claim 3 wherein the apparatus is configured such that the representation of the second window of the second application includes a thumbnail.

11. The apparatus of claim 3 wherein the apparatus is configured such that a visibility and a size of the menu are changed in response to a first window being re-sized.

12. The apparatus of claim 3 wherein the apparatus is configured such that it is determined if the first user input includes a predetermined gesture that is preconfigured to automatically cause presentation of the menu in response thereto, and the representation of the window is conditionally presented based on the determination.

13. The apparatus of claim 3 wherein the apparatus is configured such that the first window is not maximized and not minimized upon a presentation thereof.

14. The apparatus of claim 3 wherein the apparatus is configured such that an input focus is changed in response to the first user input.

15. The apparatus of claim 3 wherein the apparatus is configured such that a z-order attribute of the representation of the second window is a function of user input in connection with the second application.

16. The apparatus of claim 3 wherein the apparatus is configured such that a representation of the first window of the first application is excluded from the menu, because the first window of the first application is already presented.

17. The apparatus of claim 3 wherein the apparatus is configured such that the first location is adjacent to the second location by being positioned to a side of the second location.

18. The apparatus of claim 3 wherein the apparatus is configured such that the first location is adjacent to the second location by being vertically spaced with respect to the second location.

19. The apparatus of claim 3 wherein the apparatus is configured such that the first location is capable of being adjacent to the second location by being vertically spaced with respect to the second location, and by being horizontally spaced with respect to the second location.

20. The apparatus of claim 3 wherein the apparatus is configured such that an input focus is changed in response to the second user input.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 11, 2019
From: MORRIS, ROBERT PAUL
To: SITTING MAN, LLC
Reel/Frame 047977/0880 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 11, 2019
From: SITTING MAN, LLC
To: CYPRESS LAKE SOFTWARE, INC.
Reel/Frame 047977/0968 →
Continuity (4)
Continuation 14173806 · Feb 5, 2014
Continuation In Part 12868767 · Aug 26, 2010
Continuation In Part 12956008 · Nov 30, 2010
Continuation In Part 12955993 · Nov 30, 2010