IP Library Granted Patent US 9,720,566
Granted Patent B1
US 9,720,566 · App. 14/079,478 · Granted Aug 1, 2017

Management of user interface elements

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,720,566
App. No.
14/079,478
Granted
Aug 1, 2017
Kind
B1
Abstract

Embodiments are provided for managing user interface elements. In some embodiments, a first positioning of a user interface indicator is detected within a target region of a user interface, responsive to the first positioning, at least a portion of a user interface element is overlaid onto the user interface and at least one user interface control for receiving input on incorporation options for the user interface element into the user interface is presented, and the user interface is presented based on whether incorporation option input is received.

Claims (49)

1. A method comprising:

presenting one or more of a preview panel and a code view panel within a user interface, wherein the user interface is additionally configured to display a pattern menu panel permitting selection from a menu of predefined markup language patterns, and a navigation menu panel;

detecting a first positioning of a user interface indicator corresponding to the user interface indicator entering and remaining within a target region of the user interface, the target region containing at least one dead zone, such that the first positioning is located outside the at least one dead zone, wherein a dead zone is a prescribed area at least partially within the target region that cancels the effect that is otherwise responsive to the user interface indicator entering and remaining in the target region when the user interface indicator is positioned within the target region and the dead zone;

responsive to the first positioning, overlaying at least a portion of a user interface element that is the pattern menu panel or the navigation menu panel onto the user interface and presenting, on the user interface element, a user interface control for causing the user interface element to remain displayed at the same location if the user interface control is selected; and

presenting the user interface based on whether the user interface control is selected.

2. The method of claim 1 , wherein the user interface control has not been selected, further comprising:

detecting a second positioning of the user interface indicator away from the overlaid user interface element; and

responsive to the second positioning, removing the overlaid user interface element.

3. The method of claim 1 , further comprising, responsive to selection of the user interface control: (1) shifting user interface elements within the user interface to incorporate at least a portion of the panel, (2) minimizing one or more user interface elements to incorporate the at least a portion of the panel, (3) reorganizing user interface elements within the user interface to incorporate the at least a portion of the panel, or (4) resizing user interface elements within the user interface to incorporate the at least a portion of the panel.

4. The method of claim 1 , further comprising:

receiving input for positioning of the user interface indicator on a display from an input device, the user interface indicator comprising a cursor, and the input device comprising at least one of: a mouse, a touchscreen, a motion detector, and a stylus.

5. The method of claim 1 , the method further comprising:

receiving input to select the user interface control; and

shifting one or more other user interface elements within the user interface during a plurality of defined time increments to accommodate a width of the user interface element.

6. The method of claim 5 , the method further comprising:

receiving input to remove the selection of the user interface control;

shifting one or more other user interface elements within the user interface during a plurality of defined time increments to utilize the space within the user interface upon the removal of the user interface element; and

presenting the user interface without the user interface element.

7. The method of claim 1 , the method further comprising:

registering with an event listener to receive notice of a first event of a movement of the user interface indicator into a target region and a second event of a movement away from the overlaid user interface element, wherein detecting the first positioning and a second positioning of the user interface indicator comprises receiving notice of the first and second events from the event listener.

8. The method of claim 1 , further comprising:

responsive to selection of the user interface control, reorganizing or resizing one or more other user interface elements that were at least partially obscured by the overlaid user interface element, such that the one or more other user interface elements are no longer obscured by the overlaid user interface element.

9. A non-transitory computer readable medium storing computer-executable instructions, which instructions when executed by a processor cause the processor to perform steps comprising:

presenting, on a display communicably coupled to the processor, one or more of a preview panel and a code view panel within a user interface of a content editing tool configured to permit a user to apply user-designated revisions to a markup language representation of an electronic content work, wherein the user interface is additionally configured to display a pattern menu panel permitting selection from a menu of predefined markup language patterns, and a navigation menu panel, and

responsive to detecting a first positioning of a user interface indicator corresponding to the user interface indicator entering and remaining within a target region within the user interface, the target region containing at least one dead zone, such that the first positioning is located outside the at least one dead zone, wherein a dead zone is a prescribed area at least partially within the target region that cancels the effect that is otherwise responsive to the user interface indicator entering and remaining in the target region when the user interface indicator is positioned within the target region and the dead zone, overlaying:

a user interface element that is the pattern menu panel or the navigation menu panel onto the user interface, and

a user interface control on the user interface element, wherein the control is for causing the user interface element to remain displayed at the same location if the user interface control is selected; and

presenting the user interface based on whether the user interface control is selected.

10. The non-transitory computer readable medium of claim 9 , wherein the instructions further cause the processor to adjust the user interface to incorporate the user interface element within the user interface responsive to user selection of the user interface control, wherein adjusting the user interface comprises at least one of: (1) shifting user interface elements within the user interface to incorporate at least a portion of the panel, (2) minimizing one or more user interface elements to incorporate the at least a portion of the panel, (3) reorganizing user interface elements within the user interface to incorporate the at least a portion of the panel, and (4) resizing user interface elements within the user interface to incorporate the at least a portion of the panel.

11. The non-transitory computer readable medium of claim 9 , wherein, responsive to user selection of respective user interface controls associated with each respective user interface element of a plurality of user interface elements, the instructions further cause the processor to cause each of the plurality of user interface elements to remain displayed at the same location if the respective user interface control is selected even after the user interface indicator is moved off of respective ones of the overlaid user interface elements.

12. The non-transitory computer readable medium of claim 9 , wherein while rendered within the user interface, the electronic content work is presented so that both readable previews and source code views of the electronic consent work are visible.

13. The non-transitory computer readable medium of claim 9 , wherein the instructions further cause the processor to present, responsive to detecting a second positioning of the user interface indicator into a second target region within the user interface, the second target region containing at least a second dead zone, such that the second positioning is located outside the second dead zone, a second user interface element in at least a second portion of the user interface and a second user interface control on the second user interface element for causing the second user interface element to remain displayed at the same location if the user interface control is selected.

14. A computer system comprising a display and a processor configured to present a user interface on the display, the user interface comprising:

a first panel for displaying a preview view of an electronic content item;

a second panel, presentation of which is subject to user selection, for displaying a code view of the electronic content work; and

one or more user interface elements selected from: a pattern menu panel permitting selection from a menu of predefined markup language patterns, and a navigation menu panel; presentation of each of which within the user interface is responsive to detection of a respective positioning of a user interface indicator within a respective target region of the user interface wherein each respective positioning corresponds to the user interface indicator entering and remaining within the respective target region that contains at least one dead zone, such that the respective positioning is located outside the at least one dead zone, wherein presentation of each respective user interface element is accompanied by presentation of at least one respective user interface control on the user interface element for causing the respective user interface element to remain displayed at the same location if the respective user interface control is selected.

15. The computer system of claim 14 , wherein at least one of the user interface elements is a panel having a menu of predefined markup language patterns available for user selection for insertion into the electronic content work presented in the first or second panel of the user interface.

16. A method comprising:

detecting an input indicative of selecting a first position within a target region of a user interface including one or more of a preview panel and a code view panel within a user interface, wherein the user interface is additionally configured to display a pattern menu panel permitting selection from a menu of predefined markup language patterns, and a navigation menu panel, the target region containing at least one dead zone, such that the first positioning is located outside the at least one dead zone, wherein a dead zone is a prescribed area at least partially within the target region that cancels the effect that is otherwise responsive to the input indicative of selecting a first position located within the target region when the first position is positioned within the target region and the dead zone; and

responsive to the first position selection, overlaying at least a portion of a user interface element that is the pattern menu panel or the navigation menu panel onto the user interface and presenting at least one user interface control on the user interface element for causing the user interface element to remain displayed at the same location if the user interface control is selected;

detecting an input indicative of selecting a second position on the user interface away from the overlaid user interface element; and

responsive to the second position selection, presenting the user interface without the overlay.

17. A server, comprising:

an interface for receiving a request from a client for presentation of a user interface for presenting one or more of a preview panel, a code view panel, a pattern menu panel permitting selection from a menu of predefined markup language patterns, and a navigation menu panel, the request indicative of (1) received input at the client on a first positioning of a user interface indicator within a target region of the user interface presented on the client, the first positioning corresponding to the user interface indicator entering and remaining within the target region, and the target region containing at least one dead zone, such that the first positioning is located outside the at least one dead zone, wherein a dead zone is a prescribed area at least partially within the target region that cancels the effect that is otherwise responsive to the user interface indicator entering and remaining in the target region when the user interface indicator is positioned within the target region and the dead zone, and (2) received input at the client regarding whether to cause an interface element to remain displayed at the same location; and

a processor configured to respond to the client request with a determination on:

(1) whether the client presents the user interface with an overlay of at least a portion of the user interface element and a user interface control on the user interface element for causing the interface element to remain displayed at the same location if the user interface control is selected, and

(2) whether the client presents the user interface with or without the user interface element based on the received input at the client regarding whether to cause an interface element to remain displayed at the same location.

18. The server of claim 17 , the processor further configured to:

determine the user interface element based on the target region.

Assignments (11)
SECURITY INTEREST Recorded May 12, 2025
From: TURNING TECH INTERMEDIATE, INC.; TURNING ACQUISITION, INC.; ECHO 360, INC.; ECHO 360 HOLDINGS, INC.; ECHO 360 CONTINUING EDUCATION, LLC; TURNING TECH LLC; TURNING TECH HOLDINGS, LLC; TURNING TECHNOLOGIES, LLC; RESPONSE TOOLS, LLC; INKLING SYSTEMS, INC.; SPEAKWORKS, INC.; RESPONSIVE INNOVATIONS, LLC
To: ADVANTAGE CAPITAL MANAGEMENT LLC
Reel/Frame 071276/0781 →
RELEASE OF SECURITY INTEREST Recorded May 1, 2024
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: INKLING SYSTEMS, INC.; INK MIDCO LLC
Reel/Frame 067285/0617 →
SECURITY INTEREST Recorded May 1, 2024
From: ECHO 360, INC.; ECHO 360 CONTINUING EDUCATION, LLC; ECHO 360 HOLDINGS, INC.; TURNING ACQUISITION, INC.; TURNING TECH INTERMEDIATE, INC.; TURNING TECH LLC; TURNING TECH HOLDINGS, LLC; TURNING TECHNOLOGIES, LLC; RESPONSIVE INNOVATIONS, LLC; RESPONSE TOOLS, LLC; INKLING SYSTEMS, INC.
To: ADVANTAGE CAPITAL MANAGEMENT LLC, AS ADMINSTRATIVE AGENT
Reel/Frame 067289/0001 →
TERMINATION AND RELEASE OF INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Mar 16, 2018
From: SILICON VALLEY BANK
To: INKLING SYSTEMS, INC.
Reel/Frame 045612/0869 →
RELEASE OF SECURITY INTEREST Recorded Mar 16, 2018
From: TRIPLEPOINT CAPITAL LLC
To: INKLING SYSTEMS, INC.
Reel/Frame 045611/0800 →
PATENT SECURITY AGREEMENT Recorded Mar 6, 2018
From: INKLING SYSTEMS, INC.; INK MIDCO LLC
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 045506/0160 →
RELEASE OF SECURITY INTEREST Recorded Feb 15, 2018
From: SILICON VALLEY BANK
To: INKLING SYSTEMS, INC.
Reel/Frame 045347/0274 →
RELEASE OF SECURITY INTEREST Recorded Feb 15, 2018
From: TRIPLEPOINT CAPITAL LLC
To: INKLING SYSTEMS, INC.
Reel/Frame 045346/0794 →
SECURITY INTEREST Recorded Dec 12, 2016
From: INKLING SYSTEMS, INC.
To: SILICON VALLEY BANK
Reel/Frame 040714/0268 →
SECURITY INTEREST Recorded Apr 1, 2016
From: INKLING SYSTEMS, INC.
To: TRIPLEPOINT CAPITAL LLC
Reel/Frame 038329/0545 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 13, 2013
From: SMYTH, LOGAN FALCONER; MATHÉ, OLOF ALEXANDER; RITH, CHANPORY
To: INKLING SYSTEMS, INC.
Reel/Frame 031596/0644 →