Patent US7302650B1 successfully refreshed from Google Patents.
← Back to Patent Explorer
US7302650B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Intuitive tools for manipulating objects in a display

Assignee: Microsoft Technology Licensing LLC
•
Filing: 2003-10-31
•
Granted: 2007-11-27
•
Expires: 2023-10-31
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and system for providing a user with user-friendly handles for manipulating graphics and other displayed objects using a pointer. An initial toolset of handles can evolve into a toolset with enhanced functionality. Selecting an object can invoke a first toolset. Pausing the pointer over an object for a preset length of time can invoke a second toolset with additional functionality. Continuing to maintain the pointer's stationary position over the object can invoke a third toolset. A rotation tool handle can rotate an object about an axis of rotation in response to pointer-based input. Moving a pointer over a rotation tool handles can invoke an axis-of-rotation tool for repositioning the axis of rotation using the pointer.

Inventors

  • 👤 Barry Christopher Allyn
  • 👤 Mark Thomas Nelson

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 22:40
CPC Classifications
G; G06; G06F; G06F3/00; G06F3/01; G06F3/048; G06F3/0484; G06F3/04845; G06F3/0481; G06F3/04812; G06F2203/00; G06F2203/048; G06F2203/04806

Claims Analysis

Total Claims: 13
Claim 1
Independent Claim 254 words
A computer method for providing tools for manipulating an object on a display device using a pointer comprising: displaying an object on a display device; determining if the object has been selected; displaying a first toolset if the object has been selected, the first toolset providing a first set of handles for manipulating the object; determining if the pointer is stationary over the object; if the pointer is stationary over the object for a threshold length of time, displaying a second toolset, the second toolset providing a second set of handles for manipulating the object differently from the manipulation of the first set of handles while maintaining accessibility of the first toolset, wherein maintaining accessibility of the first toolset comprises repositioning the first toolset to provide space on the display device for the second toolset; when a first handle of the first toolset is selected, performing a manipulation on the object in accord with the first handle; and when a second handle of the second toolset is selected, performing a manipulation on the object in accord with the second handle; wherein the threshold length of time is a first threshold length of time and wherein the method further comprises the step of if the pointer is stationary over the object for a second threshold length of time, displaying a third toolset, the third toolset providing a third set of handles for manipulating the object differently from the manipulation of the first set of handles and from the manipulation of the second set of handles.
Claim 2
Dependent Claim 254 words
A computer method for providing tools for manipulating an object on a display device using a pointer comprising: displaying an object on a display device; determining if the object has been selected; displaying a first toolset if the object has been selected, the first toolset providing a first set of handles for manipulating the object; determining if the pointer is stationary over the object; if the pointer is stationary over the object for a threshold length of time, displaying a second toolset, the second toolset providing a second set of handles for manipulating the object differently from the manipulation of the first set of handles while maintaining accessibility of the first toolset, wherein maintaining accessibility of the first toolset comprises repositioning the first toolset to provide space on the display device for the second toolset; when a first handle of the first toolset is selected, performing a manipulation on the object in accord with the first handle; and when a second handle of the second toolset is selected, performing a manipulation on the object in accord with the second handle; wherein the threshold length of time is a first threshold length of time and wherein the method further comprises the step of if the pointer is stationary over the object for a second threshold length of time, displaying a third toolset, the third toolset providing a third set of handles for manipulating the object differently from the manipulation of the first set of handles and from the manipulation of the second set of handles.
Claim 3
Dependent Claim 28 words
The computer method of claim 1 , further comprising the step of if the third toolset is displayed, maintaining accessibility of the first toolset and the second toolset.
Claim 4
Dependent Claim 19 words
The computer method of claim 1 , wherein the first set of handles are operative to resize the object.
Claim 5
Dependent Claim 46 words
The computer method of claim 1 , further comprising the steps of: displaying a rotation tool operative to rotate the object about an axis of rotation; and if the pointer is over the rotation tool, displaying an axis-of-rotation tool, operative to adjust the axis of rotation.
Claim 6
Dependent Claim 254 words
A computer-readable medium having computer executable instructions for performing steps comprising: displaying a graphic on a display; displaying a pointer on the display; identifying a position of the graphic on the display; identifying a position of the pointer on the display; displaying a first toolset, the first toolset providing a first set of handles operative to perform a first type of operation on the graphic; if the pointer is positioned over the graphic for a threshold length of time, displaying a second toolset, the second toolset providing a second set of handles operative to perform a second type of operation on the graphic while maintaining accessibility of the first toolset, wherein maintaining accessibility of the first toolset comprises repositioning the first toolset to provide space on the display device for the second toolset; when a user interacts the pointer with a first handle of the first toolset, performing the first type of operation on the graphic; and when the user interacts the pointer with a second handle of the second toolset, performing the second type of operation on the graphic; wherein the threshold length of time is a first threshold length of time and wherein the method further comprises the step of if the pointer is stationary over the object for a second threshold length of time, displaying a third toolset, the third toolset providing a third set of handles for manipulating the object differently from the manipulation of the first set of handles and from the manipulation of the second set of handles.
Claim 7
Dependent Claim 254 words
A computer-readable medium having computer executable instructions for performing steps comprising: displaying a graphic on a display; displaying a pointer on the display; identifying a position of the graphic on the display; identifying a position of the pointer on the display; displaying a first toolset, the first toolset providing a first set of handles operative to perform a first type of operation on the graphic; if the pointer is positioned over the graphic for a threshold length of time, displaying a second toolset, the second toolset providing a second set of handles operative to perform a second type of operation on the graphic while maintaining accessibility of the first toolset, wherein maintaining accessibility of the first toolset comprises repositioning the first toolset to provide space on the display device for the second toolset; when a user interacts the pointer with a first handle of the first toolset, performing the first type of operation on the graphic; and when the user interacts the pointer with a second handle of the second toolset, performing the second type of operation on the graphic; wherein the threshold length of time is a first threshold length of time and wherein the method further comprises the step of if the pointer is stationary over the object for a second threshold length of time, displaying a third toolset, the third toolset providing a third set of handles for manipulating the object differently from the manipulation of the first set of handles and from the manipulation of the second set of handles.
Claim 8
Dependent Claim 43 words
The computer-readable medium of claim 5 , wherein the step of displaying a first toolset further comprises: determining if the graphic changes from an unselected state to a selected state and if the graphic is in the selected state, displaying a first toolset.
Claim 9
Dependent Claim 32 words
The computer-readable medium of claim 5 , wherein the first type of operation comprises manipulating the graphic and wherein the second type of operation comprises adjusting a manipulation parameter of the graphic.
Claim 10
Dependent Claim 35 words
The computer-readable medium of claim 7 , wherein the first type of operation comprises rotating the graphic about an axis of rotation and wherein the second type of operation comprises adjusting the axis of rotation.
Claim 11
Independent Claim 267 words
A system for providing tools for manipulating an object using a pointer comprising: a component that displays the object and a first toolset, the first toolset providing a first set of handles for manipulating the object; a component that, when the pointer is stationary over the object for a threshold length of time, displays a second toolset, the second toolset providing a second set of handles for manipulating the object differently from the manipulation of the first set of handles, wherein the accessibility of the first toolset is maintained while the second toolset is displayed and wherein maintaining accessibility of the first toolset comprises repositioning the first toolset to provide space for the second toolset; a component that, when a user interacts the pointer with a first handle of the first toolset, performs a manipulation on the object in accord with the first handle; and a component that, when the user interacts the pointer with a second handle of the second toolset, performs a manipulation on the object in accord with the second handle; wherein the threshold length of time is a first threshold length of time and wherein the system further comprises a component that, when the pointer is stationary over the object for a second threshold length of time, displays a third toolset, the third toolset providing a third set of handles for manipulating the object differently from the manipulation of the first set of handles and from the manipulation of the second set of handles, wherein the accessibility of the first toolset and the second toolset is maintained while the third toolset is displayed.
Claim 12
Independent Claim 267 words
A system for providing tools for manipulating an object using a pointer comprising: a component that displays the object and a first toolset, the first toolset providing a first set of handles for manipulating the object; a component that, when the pointer is stationary over the object for a threshold length of time, displays a second toolset, the second toolset providing a second set of handles for manipulating the object differently from the manipulation of the first set of handles, wherein the accessibility of the first toolset is maintained while the second toolset is displayed and wherein maintaining accessibility of the first toolset comprises repositioning the first toolset to provide space for the second toolset; a component that, when a user interacts the pointer with a first handle of the first toolset, performs a manipulation on the object in accord with the first handle; and a component that, when the user interacts the pointer with a second handle of the second toolset, performs a manipulation on the object in accord with the second handle; wherein the threshold length of time is a first threshold length of time and wherein the system further comprises a component that, when the pointer is stationary over the object for a second threshold length of time, displays a third toolset, the third toolset providing a third set of handles for manipulating the object differently from the manipulation of the first set of handles and from the manipulation of the second set of handles, wherein the accessibility of the first toolset and the second toolset is maintained while the third toolset is displayed.
Claim 13
Dependent Claim 46 words
The system of claim 9 , further comprising a component that displays a rotation tool operative to rotate the object about an axis of rotation and that, when the pointer is over the rotation tool, displays an axis-of-rotation tool, operative to adjust the axis of rotation.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2010-11-26 2011-05-28 2011-11-27 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2014-11-26 2015-05-28 2015-11-27 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2018-11-26 2019-05-28 2019-11-27 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag