Search Images Maps Play YouTube News Gmail Drive More »
Advanced Patent Search | Web History | Sign in

Patents

A method and system are described for a computer system for retrieving and presenting a set of commands in the form of a pop up context menu for a selected object. The context menu is displayed in the proximity of the selected object and is determined primarily by the class of the selected object and secondarily by the particular container in which the selected object resides at the time of selection. The context menu displays a number of useful features which enable the user to quickly and easily invoke commands upon the selected object.

InventorsMark A. Malamud, John E. Elsbree, Laura J. Butler, David A. Barnes, Jr.
Original AssigneeMicrosoft Corporation
Primary Examiner: U. Chauhan
Current U.S. Classification715/816; 345/902; 715/804
International Classification: G06F 1500

View patent at USPTO
Search USPTO Assignment Database

Citations

Cited PatentFiling dateIssue dateOriginal AssigneeTitle
US4789962Jul 30, 1987Dec 6, 1988International Business Machines CorporationMethods of displaying help information nearest to an operation point at which the help information is requested
US5157768May 17, 1991Oct 20, 1992Sun Microsystems, Inc.Method and apparatus for displaying context sensitive help information on a display
US5204947Oct 31, 1990Apr 20, 1993International Business Machines CorporationApplication independent (open) hypermedia enablement services
US5241645Apr 27, 1990Aug 31, 1993Bachman Information Systems, Inc.Computer system for creating and manipulating subsets of dynamic information systems models
US5243697May 13, 1992Sep 7, 1993Sun Microsystems, Inc.Method and apparatus for selecting button functions and retaining selected options on a display
US5249300Nov 25, 1992Sep 28, 1993Bachman Information Systems, Inc.System and method of constructing models of complex business transactions using entity-set variables for ordered sets of references to user data
US5297249Oct 31, 1990Mar 22, 1994International Business Machines CorporationHypermedia link marker abstract and search services
US5347628Jan 18, 1990Sep 13, 1994International Business Machines CorporationMethod of graphically accessing electronic data
US5581686Jun 6, 1995Dec 3, 1996Microsoft CorporationMethod and system for in-place interaction with contained objects

Referenced by

Citing PatentFiling dateIssue dateOriginal AssigneeTitle
US5805167Oct 30, 1996Sep 8, 1998Popup menus with directional gestures
US5867161Aug 8, 1995Feb 2, 1999Uniform mnemonic associations of computer resources to graphical images
US5959625Aug 4, 1997Sep 28, 1999Siemens Building Technologies, Inc.Method and system for facilitating navigation among software applications and improved screen viewing
US6054987May 29, 1998Apr 25, 2000Hewlett-Packard CompanyMethod of dynamically creating nodal views of a managed network
US6067086Sep 4, 1998May 23, 2000Uniform mnemonic associations of computer resources to graphical images
US6208340May 26, 1998Mar 27, 2001International Business Machines CorporationGraphical user interface including a drop-down widget that permits a plurality of choices to be selected in response to a single selection of the drop-down widget
US6314570Feb 10, 1997Nov 6, 2001Matsushita Electric Industrial Co., Ltd.Data processing apparatus for facilitating data selection and data processing in at television environment with reusable menu structures
US6469719Oct 15, 1999Oct 22, 2002Matsushita Electric Industrial Co., Ltd.Graphical user interface apparatus with improved layout of menu items
US6493006May 10, 1996Dec 10, 2002Apple Computer, Inc.Graphical user interface having contextual menus
US6557016Jun 8, 2001Apr 29, 2003Matsushita Electric Industrial Co., Ltd.Data processing apparatus for facilitating data selection and data processing
US6636250Apr 12, 2000Oct 21, 2003Methods and apparatus for presenting information to a user of a computer system
US6642923May 4, 2000Nov 4, 2003Canon Information Systems Research Australia Pty Ltd.Altering the shape of an artwork
US6771284Mar 1, 2000Aug 3, 2004Gateway, Inc.System and method of providing a navigational aide
US6918091Nov 9, 2001Jul 12, 2005Change Tools, Inc.User definable interface system, method and computer program product
US7058902Jul 30, 2002Jun 6, 2006Microsoft CorporationEnhanced on-object context menus
US7113168Sep 10, 2001Sep 26, 2006Canon Kabushiki KaishaCompact information terminal apparatus, method for controlling such apparatus and medium
US7127685Oct 31, 2002Oct 24, 2006America Online, Inc.Instant messaging interface having a tear-off element
US7149349Sep 24, 2002Dec 12, 2006Canon Kabushiki KaishaScanning and detecting a number of images
US7162700Apr 28, 2000Jan 9, 2007Intel CorporationEnabling hypertext elements to work with software applications
US7191405Nov 23, 2001Mar 13, 2007Adobe Systems IncorporatedSystem and method for editing information
US7281215Jul 31, 2002Oct 9, 2007AOL LLCIM conversation counter and indicator
US7284207Sep 6, 2006Oct 16, 2007AOL LLCInstant messaging interface having a tear-off element
US7370277Dec 23, 2002May 6, 2008AOL LLCE-mail interface having an informational tool tip
US7421661Sep 30, 2002Sep 2, 2008AOL LLCInstant messaging interface having an informational tool tip
US7490300Aug 12, 2005Feb 10, 2009Microsoft CorporationCopying and updating files
US7533352Oct 14, 2003May 12, 2009Microsoft CorporationMethod and apparatus for providing context menus on a hand-held device
US7571387Sep 21, 2005Aug 4, 2009EMC CorporationMethods and apparatus facilitating management of a SAN
US7581194Apr 28, 2006Aug 25, 2009Microsoft CorporationEnhanced on-object context menus
US7584417Nov 15, 2004Sep 1, 2009Microsoft CorporationRole-dependent action for an electronic form
US7600197Jul 12, 2002Oct 6, 2009Apple Inc.Graphical user interface having contextual menus
US7613996Aug 15, 2005Nov 3, 2009Microsoft CorporationEnabling selection of an inferred schema part
US7634739Nov 12, 2004Dec 15, 2009Panasonic CorporationInformation recording medium, and apparatus and method for recording information to information recording medium
US7636922May 3, 2004Dec 22, 2009Microsoft CorporationGeneric user interface command architecture
US7653879Sep 16, 2003Jan 26, 2010Microsoft CorporationUser interface for context sensitive creation of electronic mail message handling rules
US7673227Sep 16, 2004Mar 2, 2010Microsoft CorporationUser interface for integrated spreadsheets and word processing tables
US7673228Mar 30, 2005Mar 2, 2010Microsoft CorporationData-driven actions for network forms
US7674763Nov 7, 2008Mar 9, 2010Ecolab Inc.Method for manufacturing a molded detergent composition
US7676843Jun 24, 2004Mar 9, 2010Microsoft CorporationExecuting applications at appropriate trust levels
US7680594Mar 29, 2005Mar 16, 2010Honda Motor Co., Ltd.Display method and system for a vehicle navigation system
US7689929Feb 11, 2005Mar 30, 2010Microsoft CorporationMethods and systems of providing information to computer users
US7691766Apr 18, 2007Apr 6, 2010Heraeus Quarzglas GmbH & Co. KGMaterial, particularly for an optical component for use in microlithography, and method for making a blank from the material
US7712022Nov 15, 2004May 4, 2010Microsoft CorporationMutually exclusive options in electronic forms
US7721190Nov 16, 2004May 18, 2010Microsoft CorporationMethods and systems for server side form processing
US7721228Mar 18, 2004May 18, 2010Yahoo! Inc.Method and system of controlling a context menu
US7725834Mar 4, 2005May 25, 2010Microsoft CorporationDesigner-created aspect for an electronic form template
US7743063Jan 27, 2005Jun 22, 2010Microsoft CorporationMethods and systems for delivering software via a network
US7774620May 27, 2004Aug 10, 2010Microsoft CorporationExecuting applications at appropriate trust levels
US7779027Sep 13, 2004Aug 17, 2010Microsoft CorporationMethods, systems, architectures and data structures for delivering software via a network
US7783672Apr 9, 2003Aug 24, 2010Microsoft CorporationSupport mechanisms for improved group policy management user interface
US7818121Jan 21, 2010Oct 19, 2010Honda Motor Co., Ltd.Route calculation method for a vehicle navigation system
US7818677Aug 12, 2004Oct 19, 2010Microsoft CorporationSingle window navigation methods and systems
US7865477Oct 15, 2007Jan 4, 2011Microsoft CorporationSystem and method for real-time validation of structured data files
US7877206Jan 21, 2010Jan 25, 2011Honda Motor Co., Ltd.Display method and system for a vehicle navigation system
US7877697Oct 5, 2007Jan 25, 2011AOL Inc.IM conversation counter and indicator
US7881863Aug 27, 2010Feb 1, 2011Honda Motor Co., Ltd.Route calculation method for a vehicle navigation system
US7895530Aug 30, 2004Feb 22, 2011Change Tools, Inc.User definable interface system, method, support tools, and computer program product
US7900134Nov 8, 2006Mar 1, 2011Microsoft CorporationAuthoring arbitrary XML documents using DHTML and XSLT
US7900148May 5, 2008Mar 1, 2011AOL Inc.E-mail interface having an informational tool tip
US7900160Dec 29, 2003Mar 1, 2011International Business Machines CorporationSystem and method for illustrating a menu of insights associated with visualizations
US7913159Mar 28, 2003Mar 22, 2011Microsoft CorporationSystem and method for real-time validation of structured data files
US7925621Jan 29, 2008Apr 12, 2011Microsoft CorporationInstalling a solution
US7937651Jan 14, 2005May 3, 2011Microsoft CorporationStructural editing operations for network forms
US7954341Feb 25, 2010Jun 7, 2011Heraeus Quarzglas GmbH & Co. KGMethod for making a blank from material, particularly for an optical component for use in microlithography
US7961643Jul 25, 2008Jun 14, 2011Optimizing data rates for video services to a subscriber
US7962370Jun 28, 2001Jun 14, 2011Methods in a media service system for transaction processing
US7971139Oct 31, 2007Jun 28, 2011Microsoft CorporationCorrelation, association, or correspondence of electronic forms
US7975277Apr 3, 2000Jul 5, 2011System for providing alternative services
US7979206Nov 1, 2010Jul 12, 2011Honda Motor Co., Ltd.Route calculation method for a vehicle navigation system
US7979856Sep 1, 2005Jul 12, 2011Microsoft CorporationNetwork-based software extensions
US7992163Jun 9, 2000Aug 2, 2011Video-on-demand navigational system
US7992166Feb 18, 2009Aug 2, 2011Providing alternative services based on receiver configuration and type of display device
US8000580Nov 12, 2004Aug 16, 2011Panasonic CorporationRecording medium, playback apparatus and method, recording method, and computer-readable program
US8001459Dec 5, 2005Aug 16, 2011Microsoft CorporationEnabling electronic documents for limited-capability computing devices
US8005609Mar 9, 2011Aug 23, 2011Honda Motor Co., Ltd.Route calculation method for a vehicle navigation system
US8006262Jun 29, 2001Aug 23, 2011Graphic user interfaces for purchasable and recordable media (PRM) downloads
US8006273Jul 25, 2008Aug 23, 2011Updating download options for unavailable media content
US8010515Apr 15, 2005Aug 30, 2011Microsoft CorporationQuery to an electronic form
US8020184Feb 20, 2004Sep 13, 2011Channel control system for exiting from an interactive program guide
US8032914Jan 4, 2008Oct 4, 2011Systems and methods for dynamically allocating bandwidth in a digital broadband delivery system
US8037504Dec 20, 2005Oct 11, 2011Video on demand system with selectable options of configurable random-access control
US8046166Nov 16, 2010Oct 25, 2011Honda Motor Co., Ltd.Display method and system for a vehicle navigation system
US8051407Feb 3, 2006Nov 1, 2011SAP AGMethod for controlling a software maintenance process in a software system landscape and computer system
US8055443Jul 7, 2011Nov 8, 2011Honda Motor Co., Ltd.Route calculation method for a vehicle navigation system
US8056106Dec 20, 2005Nov 8, 2011Video on demand system with dynamic enablement of random-access functionality
US8069259Oct 6, 2005Nov 29, 2011Managing removal of media titles from a list
US8074217Oct 29, 2007Dec 6, 2011Microsoft CorporationMethods and systems for delivering software
US8117230May 12, 2009Feb 14, 2012Microsoft CorporationInterfaces and methods for group policy management
US8161388Jan 21, 2004Apr 17, 2012Interactive discovery of display device characteristics
US8171427May 19, 2009May 1, 2012LG Electronics Inc.Mobile terminal and controlling method thereof
US8189472Sep 7, 2005May 29, 2012Optimizing bandwidth utilization to a subscriber premises
US8191093Feb 20, 2009May 29, 2012Providing information pertaining to audio-visual and personal bi-directional services
US8200975Jun 29, 2005Jun 12, 2012Microsoft CorporationDigital signatures for network forms
US8204688Jul 27, 2011Jun 19, 2012Honda Motor Co., Ltd.Display method and system for a vehicle navigation system
US8219525Jun 26, 2008Jul 10, 2012Microsoft CorporationCopying and updating files
US8224844Aug 5, 2011Jul 17, 2012Google Inc.Searching for user interface objects
US8244841Apr 9, 2003Aug 14, 2012Microsoft CorporationMethod and system for implementing group policy operations

Claims

1. In a computer system having a central processing unit (CPU), a graphical user interface including a display and a user interface selection device communicatively coupled to the CPU, a method for providing, and selecting from, a menu for a selected computer resource, said method comprising the steps of:

generating a set of menu selections for the selected computer resource in response to receiving, by the CPU, a context menu generation signal from the user interface selection device, the generating step comprising the steps of:
retrieving a menu selection relating to a class of objects to which the selected computer resource belongs; and
retrieving a menu selection associated with a container in which the selected computer resource resides; and
displaying upon the display the set of menu selections in a menu positioned in the proximity of a graphical representation of the selected computer resource.

2. The method of claim 1 wherein the step of generating a set of menu selections further comprises the step of:

retrieving a label based menu selection based upon a label contained within the selected computer resource.

3. The method of claim 2 wherein the step of generating a set of menu selections further comprises the step of retrieving a label name menu selection for the label contained within the selected computer resource, and wherein the displaying step further comprises displaying a cascade menu adjacently to the label name menu selection, the cascade menu including the label based menu selection.

4. The method of claim 1, wherein the user interface selection device includes a default execution button and a separate and distinct context button, and wherein the context menu generation signal comprises a context button up signal transmitted by the user interface selection device.

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

visually tracking, in a first mode, the positioning of a display pointer within the set of displayed menu selections; and
receiving, by the CPU, a first signal while visually tracking in the first mode and, in response thereto, visually tracking, in a second mode visually distinguishable from the first mode, the positioning of the display pointer within the set of displayed menu selections.

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

receiving, by the CPU, a second signal while visually tracking in the second mode and, in response thereto, performing the steps of:
identifying a one of the set of displayed menu selections on which the display pointer is positioned; and
performing an operation associated with the one of the set of displayed menu selections.

7. The method of claim 6 wherein the first signal comprises a button down signal transmitted by a mouse, and the second signal comprises a button up signal transmitted by the mouse.

8. The method of claim 1 wherein the set of displayed menu selections includes a file system object menu selection corresponding to a file system object, and wherein said method further comprises the steps of receiving, by the CPU, an execution signal while a display pointer is positioned on the file system object menu selection and, in response thereto, performing a default command associated with the file system object menu selection.

9. In a computer system having a central processing unit (CPU), a graphical user interface including a display and a user interface selection device communicatively coupled to the CPU, a method for providing, and selecting from a menu associated with a second selected computer resource, said method comprising the steps of:

selecting a first computer resource in response to receiving, by the CPU, a first signal from the user interface selection device;
generating a set of menu selections for a second computer resource associated with a transfer of the first computer resource to the second computer resource in response to receiving, by the CPU, a second signal from the user interface selection device after selecting the first computer resource; and
displaying upon the display the set of menu selections in a menu positioned in the proximity of a graphical representation of the second computer resource.

10. The method of claim 9 wherein the first computer resource is a document and the second computer resource is a folder.

11. The method of claim 9 wherein the user interface selection device includes a default execution button and a separate and distinct context button, further comprising the steps of:

transmitting by the user interface selection device a context button down signal comprising the first signal; and
transmitting by the user interface selection device a context button up signal comprising the second signal.

12. In a computer system having a central processing unit (CPU), a graphical user interface including a display and a user interface selection device communicatively coupled to the CPU, a method for providing, and selecting from, a menu for a set of selected computer resources said method comprising the steps of:

generating a set of menu selections for the set of selected computer resources in response to receiving, by the CPU, a context menu generation signal and a multiple select mode signal from the user interface selection device, the generating step comprising the steps of:
retrieving a menu selection obtained by taking the intersection of sets of object specific commands associated with the set of selected computer resources; and
retrieving a menu selection associated with a container in which the set of selected computer resources resides; and
displaying upon the display the set of menu selections in a menu.

13. The method of claim 12 wherein the step of generating a set of menu selections further comprises the step of:

retrieving a label based menu selection based upon a label contained within each computer resource of the set of selected computer resources.

14. The method of claim 13 wherein the step of generating a set of menu selections further comprises the step of retrieving a label name menu selection for the label contained within each selected computer resource, and wherein the displaying step further comprises displaying a cascade menu adjacently to the label name menu selection, the cascade menu including the label based menu selection.

15. The method of claim 12, wherein the context menu generation signal comprises a context button up signal transmitted by a mouse.

16. The method of claim 12 further comprising the steps of:

visually tracking, in a first mode, the positioning of a display pointer within the set of displayed menu selections; and
receiving, by the CPU, a first signal while visually tracking in the first mode and, in response thereto, visually tracking, in a second mode visually distinguishable from the first mode, the positioning of the display pointer within the set of displayed menu selections.

17. The method of claim 16 further comprising the steps of:

receiving, by the CPU, a second signal while visually tracking in the second mode and, in response thereto, performing the steps of:
identifying a one of the set of displayed menu selections on which the display pointer is positioned; and
performing an operation corresponding to the one of the set of displayed menu selections.

18. A graphical user interface providing context sensitive menu options to a user for a selected computer resource in a computer system having a central processing unit (CPU), a display, and a user interface selection device communicatively coupled to the CPU, the graphical user interface comprising:

means for generating a set of menu selections for the selected computer resource in response to receiving, by the CPU, a context menu generation signal from the user interface selection device, the means for generating comprising:
means for retrieving a menu selection relating to a class of computer objects to which the computer resource belongs, and
means for retrieving a menu selection associated with a container in which the computer resource resides; and
means for displaying upon the display the set of menu selections in a menu positioned in the proximity of a graphical representation of the selected computer resource.

19. The graphical user interface of claim 18 wherein the means for generating a set of menu selections further comprises means for retrieving a label based menu selection based upon a label contained within the selected computer resource.

20. The graphical user interface of claim 19 wherein the means for generating a set of menu selections further comprises means for retrieving a label name menu selection for the label contained within the selected computer resource, and wherein the means for displaying further comprises means for displaying a cascade menu adjacently to the label name menu selection, the cascade menu including the label based menu selection.

21. The graphical user interface of claim 18, wherein the user interface selection device includes a default execution button and a separate and distinct context button, and wherein the context menu generation signal comprises a context button up signal transmitted by the user interface selection device.

22. The graphical user interface of claim 18 further comprising:

a first visual tracking mode for highlighting on the display in a first manner the positioning of a display pointer within the set of displayed menu selections;
a second visual tracking mode for highlighting on the display in a second manner, visually distinguishable from the first manner, the positioning of the display pointer within the set of displayed menu selections; and
means for switching from the first visual tracking mode to the second visual tracking mode in response to receiving, by the CPU, a first signal.

23. The graphical user interface of claim 22 further comprising:

selection execution means for identifying a one of the set of displayed menu selections on which the display pointer is positioned and performing an operation corresponding to the one of the set of displayed menu selections in response to receiving, by the CPU, a second signal while the second visual tracking mode is actively tracking the positioning of the display pointer.

24. The graphical user interface of claim 23 wherein the first signal comprises a button down signal transmitted by a mouse, and the second signal comprises a button up signal transmitted by the mouse.

25. The graphical user interface of claim 18 wherein the set of displayed menu selections includes a file system object menu selection corresponding to a file system object, and wherein the graphical user interface further comprises means for executing a default command associated with the file system object when the CPU receives an execution signal while a display pointer is positioned on the file system object menu selection.

26. A graphical user interface for providing, and selecting from a menu associated with a second selected computer resource in a computer system having a central processing unit (CPU), a display and a user interface selection device communicatively coupled to the CPU, said graphical user interface comprising:

means for selecting a first computer resource in response to receiving, by the CPU, a first signal from the user interface selection device;
means for generating a set of menu selections for a second computer resource associated with a transfer of the first computer resource to the second computer resource in response to receiving, by the CPU, a second signal from the user interface selection device after selecting the first computer resource; and
means for displaying upon the display the set of menu selections in a menu positioned in the proximity of a graphical representation of the second computer resource.

27. The graphical user interface of claim 26 wherein the first computer resource is a document and the second computer resource is a folder.

28. The graphical user interface of claim 26 wherein the user interface selection device includes a default execution button and a separate and distinct context button, and wherein the first signal comprises a context button down signal transmitted by the user interface selection device, and the second signal comprises a context button up signal transmitted by the user interface selection device.

29. A graphical user interface for providing, and selecting from, a menu for a set of selected computer resources in a computer system having a central processing unit (CPU), a display and a user interface selection device communicatively coupled to the CPU, said graphical user interface comprising:

means for generating a set of menu selections for the set of selected computer resources in response to receiving, by the CPU, a context menu generation signal and a multiple select mode signal from the user interface selection device, the means for generating comprising:
means for retrieving a menu selection obtained by taking the intersection of sets of object specific commands associated with the set of selected computer resources, and
means for retrieving a menu selection associated with a container in which the set of selected computer resources resides; and
means for displaying upon the display the set of menu selections in a menu.

30. The graphical user interface of claim 29 wherein the means for generating a set of menu selections further comprises means for retrieving a label based menu selection based upon a label contained within each computer resource of the set of selected computer resources.

31. The graphical user interface of claim 30 wherein the means for generating a set of menu selections further comprises means for retrieving a label name menu selection for the label contained within each selected computer resource, and wherein the means for displaying further comprises means for displaying a cascade menu adjacently to the label name menu selection, the cascade menu including the label based menu selection.

32. The graphical user interface of claim 29 wherein the context menu generation signal comprises a context button up signal transmitted by a mouse.

33. The graphical user interface of claim 29 further comprising:

a first visual tracking mode for highlighting on the display in a first manner the positioning of a display pointer within the set of displayed menu selections;
a second visual tracking mode for highlighting on the display in a second manner, visually distinguishable from the first manner, the positioning of the display pointer within the set of displayed menu selections; and
means for switching from the first visual tracking mode to the second visual tracking mode in response to receiving, by the CPU, a first signal.

34. The graphical user interface of claim 33 further comprising:

selection execution means for identifying a one of the set of displayed menu selections on which the display pointer is positioned and performing an operation corresponding to the one of the set of displayed menu selections in response to receiving, by the CPU, a second signal while the second visual tracking mode is actively tracking the positioning of the display pointer.

35. A computer-readable storage medium for use in a computer system having a display device, a selected object having a visual representation stored in storage, and a container object in which the selected object is contained, said medium holding instructions for:

adding a menu selection, related to the class of objects to which the selected object belongs, to a menu;
adding a menu selection that is associated with the container in which the selected object is stored to the menu; and
displaying the menu with the menu selections on the display device in proximity to the visual representation of the selected object.

36. The computer-readable storage medium of claim 35 wherein the selected object is a document.

37. The computer-readable storage medium of claim 35 wherein the container object is a folder.

38. A computer-readable storage medium for use in a computer system having a display device and a selected set of computer resources and a container object in which the selected set of computer resources resides stored in a storage device, the medium holding instructions for:

calculating an intersection of object-specific commands for the selected set of objects;
adding menu items for the calculated intersection of object-specific commands to a menu;
adding a menu item that is associated with the container to the menu; and
displaying the menu with the menu items on the display device.