IP Library Granted Patent US 9,766,787
Granted Patent B2
US 9,766,787 · App. 14/453,044 · Granted Sep 19, 2017

Using visual landmarks to organize diagrams

Inventors: Stephen M. Danton (Seattle, WA); Scott Roberts (Bothell, WA); Laurent Mollicone (Kirkland, WA); Jordan Sehn (Redmond, WA); Tad D. Price (Auburn, WA); David K. Peck (Seattle, WA); Yuri Rychikhin (Seattle, WA)
Assignee: Microsoft Technology Licensing, LLC
G06F3/04842G06F3/0481G06F3/0482G06F3/04845G06F17/30241G06T11/206
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,766,787
App. No.
14/453,044
Granted
Sep 19, 2017
Kind
B2
Abstract

Visual landmarks are used to organize diagrams. Elements of a diagram can be arranged in accordance with configurable defined properties of visual landmarks to provide some degree of layout structure within the diagram. Users can customize visual landmarks to cause the visual landmarks to exhibit desired behavior.

Claims (40)

1. In a computer architecture, a method for using visual landmarks to organize a diagram, the method comprising:

an act of displaying one or more visual elements representing a diagram;

an act of displaying a visual landmark concurrently along with the one or more visual elements within the diagram, the visual landmark configured with one or more properties that are to be applied to associated visual elements to position the associated visual elements relative to the visual landmark;

an act of receiving input selecting a visual element of the one or more visual elements that are displayed with the visual landmark;

an act of receiving further input indicating that the selected visual element, which is displayed at a first location, is to be associated with the visual landmark;

an act of automatically repositioning the selected visual element to a second location relative to the visual landmark in an updated arrangement of the one or more visual elements and the visual landmark in accordance with the one or more corresponding properties of the visual landmark and responsive to the further input; and

an act of displaying the updated arrangement that includes a concurrent presentation of the visual landmark and the one or more visual elements, including the repositioned selected visual element.

2. The method of claim 1 , wherein the method further includes modifying a size or shape of the visual landmark subsequent to displaying the updated arrangement.

3. The method of claim 2 , wherein the method further includes re-adjusting a positioning of the selected visual element relative to the visual landmark, subsequent to displaying the updated arrangement, based on the one or more properties of the visual landmark and in response to the modified size or shape of the visual landmark.

4. The method of claim 3 , wherein the modifying includes modifying a size.

5. The method of claim 3 , wherein the re-adjusting includes moving the selected visual element.

6. The method of claim 5 , wherein the modifying the size is performed in response to a positioning of a new visual element on the visual landmark.

7. The method of claim 1 , wherein the further input comprises input for moving the selected visual element to intersect with the visual landmark and wherein the new visual element is positioned on the visual landmark in response to user input.

8. The method of claim 1 , wherein the positioning causes the selected visual element to partially overlap with a limited portion of the visual landmark and so that only part of the selected visual element overlaps with the visual landmark.

9. The method of claim 1 , wherein the method further includes an act of providing visual feedback indicating that selected visual element has been selected.

10. The method of claim 1 , wherein the visual landmark comprises a snap bar.

11. The method of claim 1 , wherein the visual landmark comprises a gravity well.

12. The method of claim 1 , wherein the visual landmark comprises at least one of a snap arc or snap Bezier curve.

13. The method of claim 1 , wherein the visual landmark comprises at least one of a snap stack or a sticky box.

14. The method of claim 1 , wherein the visual landmark comprises a sticky lasso.

15. A computing system comprising:

at least one hardware processor; and

a memory having stored computer-executable instructions which, when executed by the at least one hardware processor, implement a method for using visual landmarks to organize a diagram, wherein the method includes:

an act of displaying one or more visual elements representing a diagram;

an act of displaying a visual landmark concurrently along with the one or more visual elements within the diagram, the visual landmark configured with one or more properties that are to be applied to associated visual elements to position the associated visual elements relative to the visual landmark;

an act of receiving input selecting a visual element of the one or more visual elements that are displayed with the visual landmark;

an act of receiving further input indicating that the selected visual element, which is displayed at a first location, is to be associated with the visual landmark;

an act of automatically repositioning the selected visual element to a second location relative to the visual landmark in an updated arrangement of the one or more visual elements and the visual landmark in accordance with the one or more corresponding properties of the visual landmark and responsive to the further input; and

an act of displaying the updated arrangement that includes a concurrent presentation of the visual landmark and the one or more visual elements, including the repositioned selected visual element.

16. The computing system of claim 15 , wherein the method further includes modifying a size or shape of the visual landmark subsequent to displaying the updated arrangement.

17. The computing system of claim 16 , wherein the method further includes re-adjusting a positioning of the selected visual element relative to the visual landmark, subsequent to displaying the updated arrangement, based on the one or more properties of the visual landmark and in response to the modified size or shape of the visual landmark.

18. The computing system of claim 16 , wherein the modifying includes modifying a size, wherein the re-adjusting includes moving the selected visual element and wherein the modifying the size is performed in response to a positioning of a new visual element on the visual landmark.

19. The computing system of claim 15 , wherein the further input comprises input for moving the selected visual element to intersect with the visual landmark and wherein the new visual element is positioned on the visual landmark in response to user input.

20. One or more hardware storage devices having stored computer-executable instructions which, when executed by at least one hardware processor of a computing system, implement a method for using visual landmarks to organize a diagram, wherein the method includes:

an act of displaying one or more visual elements representing a diagram;

an act of displaying a visual landmark concurrently along with the one or more visual elements within the diagram, the visual landmark configured with one or more properties that are to be applied to associated visual elements to position the associated visual elements relative to the visual landmark;

an act of receiving input selecting a visual element of the one or more visual elements that are displayed with the visual landmark;

an act of receiving further input indicating that the selected visual element, which is displayed at a first location, is to be associated with the visual landmark;

an act of automatically repositioning the selected visual element to a second location relative to the visual landmark in an undated arrangement of the one or more visual elements and the visual landmark in accordance with the one or more corresponding properties of the visual landmark and responsive to the further input; and

an act of displaying the updated arrangement that includes a concurrent presentation of the visual landmark and the one or more visual elements, including the repositioned selected visual element.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 9, 2015
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 039025/0454 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 6, 2014
From: DANTON, STEPHEN M.; ROBERTS, SCOTT; MOLLICONE, LAURENT; SEHN, JORDAN; PRICE, TAD D.; PECK, DAVID K.; RYCHIKHIN, YURI
To: MICROSOFT CORPORATION
Reel/Frame 033477/0449 →
Continuity (2)
Continuation 12163352 · Jun 27, 2008
Related Publication 20140351727A1 · Nov 27, 2014