IP Library Granted Patent US 9,213,555
Granted Patent B2
US 9,213,555 · App. 13/850,724 · Granted Dec 15, 2015

Off-screen window controls

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 9,213,555
App. No.
13/850,724
Granted
Dec 15, 2015
Kind
B2
Abstract

A window detector may detect that an off-screen portion of a window is not visible within a display that is providing the window, the off-screen portion including at least one window control element. A control identifier may determine at least one supplemental control element corresponding to, and providing analogous functionality of, the at least one window control element. A control view generator may provide the at least one supplemental control element visibly within the display. A supplemental window controller may execute the analogous functionality with respect to the window, based on receipt of user input by way of the at least one supplemental control element.

Claims (34)

1. A system including instructions stored on a non-transitory computer readable storage medium and executable by at least one processor, the system comprising:

a window detector configured to cause the at least one processor to detect that an off-screen portion of a window is not visible within a display that is providing the window, the off-screen portion including at least one window control element;

a control identifier configured to cause the at least one processor to determine at least one supplemental control element corresponding to, and providing analogous functionality of, the at least one window control element;

a control view generator configured to cause the at least one processor to provide the at least one supplemental control element visibly within the display; and

a supplemental window controller configured to cause the at least one processor to execute the analogous functionality with respect to the window, based on receipt of user input by way of the at least one supplemental control element.

2. The system of claim 1 , wherein the window detector is configured to detect the off-screen portion in response to a receipt of a user request for the supplemental control element.

3. The system of claim 1 , wherein the window detector is configured to detect the off-screen portion based on pixel positions of the window within the display and relative to an edge of the display.

4. The system of claim 1 , wherein the control identifier is configured to determine functionality of the at least one window control element, and further configured to select a subset thereof for inclusion within the supplemental control element.

5. The system of claim 1 , wherein the control view generator is configured to provide the at least one supplemental control element in response to a receipt of a user request for the supplemental control element.

6. The system of claim 1 , wherein the control view generator is configured to detect a pointing mechanism in proximity to the off-screen portion, and to provide the at least one supplemental control element in response thereto.

7. The system of claim 6 , wherein the control view generator is configured to provide the at least one supplemental control element in proximity to the pointing mechanism, and further configured to remove the at least one supplemental control element in response to detecting that the pointing mechanism is no longer in proximity to the off-screen portion.

8. The system of claim 1 , wherein the control view generator is configured to provide the at least one supplemental control element in proximity to the off-screen portion.

9. The system of claim 1 , wherein the control view generator is configured to provide the at least one supplemental control element as a pop-up window within the display.

10. The system of claim 1 , wherein the supplemental window controller is configured to execute the analogous functionality with respect to the window, including exchanging the user input with a window controller of the window that controls the at least one window control element.

11. A method comprising:

detecting that an off-screen portion of an application window is not visible within a display that is providing the application window, the off-screen portion including at least one window control element;

determining at least one supplemental control element corresponding to, and providing analogous functionality of, the at least one window control element;

providing the at least one supplemental control element visibly within the display; and

executing the analogous functionality with respect to the application window, based on receipt of user input by way of the at least one supplemental control element.

12. The method of claim 11 , wherein the detecting includes detecting the off-screen portion based on pixel positions of the window within the display and relative to an edge of the display.

13. The method of claim 11 , wherein the providing comprises:

detecting a pointing mechanism in proximity to the off-screen portion; and

providing the at least one supplemental control element in response thereto.

14. The method of claim 11 , wherein the analogous functionality is executed with respect to the window, including exchanging the user input with a window controller of the window that controls the at least one window control element.

15. A computer program product including instructions recorded on a non-transitory computer readable storage medium and configured to cause at least one processor to:

detect that an off-screen portion of an application window is not visible within a display that is providing the application window, the off-screen portion including at least one window control element;

determine at least one supplemental control element corresponding to, and providing analogous functionality of, the at least one window control element;

provide the at least one supplemental control element visibly within the display; and

execute the analogous functionality with respect to the application window, based on receipt of user input by way of the at least one supplemental control element.

16. The computer program product of claim 15 , wherein the instructions, when executed, are further configured to detect the off-screen portion based on pixel positions of the window within the display and relative to an edge of the display.

17. The computer program product of claim 15 , wherein the instructions, when executed, are further configured to detect a pointing mechanism in proximity to the off-screen portion, and to provide the at least one supplemental control element in response thereto.

18. The computer program product of claim 17 , wherein the instructions, when executed, are further configured to provide the at least one supplemental control element in proximity to the pointing mechanism, and further configured to remove the at least one supplemental control element in response to detecting that the pointing mechanism is no longer in proximity to the off-screen portion.

19. The computer program product of claim 15 , wherein the instructions, when executed, are further configured to provide the at least one supplemental control element as a pop-up window within the display.

20. The computer program product of claim 15 , wherein the instructions, when executed, are further configured to execute the analogous functionality with respect to the window, including exchanging the user input with a window controller of the window that controls the at least one window control element.

Assignments (15)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 7, 2025
From: BMC SOFTWARE, INC.
To: BMC HELIX, INC.
Reel/Frame 070442/0197 →
GRANT OF FIRST LIEN SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 13, 2024
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 069352/0628 →
GRANT OF SECOND LIEN SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 13, 2024
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 069352/0568 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052854/0139) Recorded Aug 6, 2024
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: BMC SOFTWARE, INC.; BLADELOGIC, INC.
Reel/Frame 068339/0617 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052844/0646) Recorded Aug 6, 2024
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: BMC SOFTWARE, INC.; BLADELOGIC, INC.
Reel/Frame 068339/0408 →
OMNIBUS ASSIGNMENT OF SECURITY INTERESTS IN PATENT COLLATERAL Recorded Mar 4, 2024
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS RESIGNING COLLATERAL AGENT
To: GOLDMAN SACHS BANK USA, AS SUCCESSOR COLLATERAL AGENT
Reel/Frame 066729/0889 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 1, 2024
From: ALTER DOMUS (US) LLC
To: BMC SOFTWARE, INC.; BLADELOGIC, INC.
Reel/Frame 066567/0283 →
GRANT OF SECOND LIEN SECURITY INTEREST IN PATENT RIGHTS Recorded Sep 30, 2021
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: ALTER DOMUS (US) LLC
Reel/Frame 057683/0582 →
SECURITY INTEREST Recorded Jun 4, 2020
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052844/0646 →
SECURITY INTEREST Recorded Jun 4, 2020
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052854/0139 →
RELEASE OF PATENTS Recorded Oct 5, 2018
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: BMC SOFTWARE, INC.; BLADELOGIC, INC.; BMC ACQUISITION L.L.C.
Reel/Frame 047198/0468 →
SECURITY INTEREST Recorded Oct 2, 2018
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: CREDIT SUISSE, AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047185/0744 →
SECURITY INTEREST Recorded Jul 27, 2017
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 043351/0231 →
SECURITY INTEREST Recorded Jul 27, 2017
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 043351/0189 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 8, 2013
From: POSTON, RICKY; COOPER, MICHAEL
To: BMC SOFTWARE, INC.
Reel/Frame 031364/0598 →