IP Library › Granted Patent US 9,965,142
Granted Patent B2
US 9,965,142 · App. 13/689,739 · Granted May 8, 2018

Direct manipulation user interface for smart objects

Inventors: Jean Pierre Duplessis (Kirkland, WA); Monty Hammontree (Duvall, WA); Xiaoji Chen (Seattle, WA); Emmanuel Athans (Seattle, WA)
Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
G06F3/04815G06F3/04845G06T15/00G06T15/08G06T19/20
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,965,142
App. No.
13/689,739
Filed
Nov 29, 2012
Granted
May 8, 2018
Kind
B2
Examiner
YI, RINNA
Art Unit
2172
USPC
715/849
Abstract

A direct manipulation user interface provides a user with a means to interact with control points associated with smart objects to create and modify complex 3D graphic objects. The direct manipulation user interface includes a precision control mechanism that enables a user to specify precise measurements for a transformation through the user's interaction with a control point. The direct manipulation user interface also includes a history bar that enables a user to scroll back to a previous stage in the design process and to undo a sequence of transformations through the user's interaction with the history bar.

Claims (44)

1. A device, comprising:

at least one processor and a memory;

the at least one processor configured to:

enable a user to interact with a 3D graphics object displayed with a control

point automatically positioned at a pre-defined location on the 3D graphics object, the control point including a pre-defined transformation configured for application to the 3D graphics object through interaction with the control point, the control point associated with a pre-defined constraint that specifies a measurement limit to the pre-defined transformation;

upon detection of a user interacting with the control point to initiate the pre-defined transformation, automatically display a first menu bar having values of a first measurement unit within the pre-defined constraint;

upon detection of a user interacting with at least one value of the first measurement unit, automatically display a second menu bar having subunit values of the at least one value of the first measurement unit; and

apply the pre-defined transformation with values detected from the first menu bar and the second menu bar.

2. The device of claim 1 , wherein the at least one processor is further configured to: track operations applied to a design surface including the 3D graphics object.

3. The device of claim 1 , wherein the at least one processor is further configured to display a history bar representing one or more stages of a design surface including the 3D graphics object, at least one stage associated with operations applied to the design surface to perform a transformation initiated by a user interacting with the control point or transformation template.

4. The device of claim 3 , wherein the history bar is configured to enable a user to scroll through rendered views of previous stages of the design surface.

5. The device of claim 3 , wherein the history bar includes a number of components, at least one component representing one or more transformations applied during a time interval.

6. The device of claim 5 , wherein a size of a component represents a length of a time interval.

7. The device of claim 3 , wherein the at least one processor is further configured to detect a user interaction with the history bar that selects a previous stage and initiates rendering the previous stage onto a display.

8. The device of claim 7 , wherein the at least one processor is further configured to determine one or more operations needed to apply to the design surface to produce the previous stage from the tracked operations.

9. A method for implementing a direct manipulation user interface, comprising:

displaying a smart object having one or more automatically-generated control points positioned at pre-defined locations on the smart object, the smart object representing a 3D graphics object, the one or more automatically-generated control points used to implement at least one pre-defined transformation to the 3D graphics object, the one or more automatically-generated control points associated with at least one value used to perform the at least one pre-defined transformation;

displaying a first menu bar, the first menu bar displaying the at least one value within the constraint of a first control point, the at least one value associated with a first unit of measurement; and

displaying a second menu bar, the second menu bar displaying a second set of values, the second set of values being subunits of the first unit of measurement.

10. The method of claim 9 , wherein the first menu bar is displayed upon a user interaction with the control point.

11. The method of claim 10 , wherein the second menu bar is displayed upon a user interaction with the first menu bar.

12. The method of claim 9 , further comprising:

applying the at least one pre-configured transformation on the smart object using a measurement composed of a first value from the first unit of measurement and a second value from the second set of values.

13. The method of claim 12 , further comprising:

rendering the smart object in accordance with the applied transformation.

14. A method, comprising:

displaying a smart object having one or more control points positioned in pre-defined locations on a 3D graphics object representing the smart object, a control point including a pre-defined transformation configured for application to the smart object; and

upon detection of a user interaction with the control point to initiate the pre-defined transformation, automatically displaying a first menu bar having values of a first measurement unit within the pre-defined constraint;

upon detection of a user interacting with at least one value of the first measurement unit, automatically displaying a second menu bar having subunit values of the at least one value of the first measurement unit; and

applying the pre-defined transformation with the values selected from the first menu bar and the second menu bar.

15. The method of claim 14 , further comprising:

displaying a history bar representing one or more stages of applications of the one or more operations to a design surface including the smart object.

16. The method of claim 15 , further comprising:

upon detection of a selection of a select one of the one or more stages, displaying rendered views of the one or more stages of the design surface.

17. The method of claim 16 , further comprising:

upon detection of a selection of a select previous stage, rendering the select previous stage onto the display.

18. The method of claim 17 , further comprising:

upon selection of a component of a history bar, displaying transformations applied during time period associated with the component.

19. The method of claim 14 , further comprising:

displaying a history bar representing one or more stages of operations applied to a design surface, the history bar including one or more components, a size of a component representing a time period of one or more applied transformations.

20. The method of claim 14 , further comprising:

upon selection of an undo operation, displaying a history bar representing one or more stages of operations applied to a design surface.

21. The method of claim 20 , further comprising:

configuring the history bar to be scrolled in a forward direction and a backward direction through the one or more stages.

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 Nov 29, 2012
From: DUPLESSIS, JEAN PIERRE; HAMMONTREE, MONTY; CHEN, XIAOJI; ATHANS, EMMANUEL
To: MICROSOFT CORPORATION
Reel/Frame 029377/0827 →
Continuity (1)
Related Publication 20140149944A1 · May 29, 2014