US20020057292A1 - Graphical action invocation method, and associated method, for a computer system - Google Patents

Graphical action invocation method, and associated method, for a computer system Download PDF

Info

Publication number
US20020057292A1
US20020057292A1 US09/143,766 US14376698A US2002057292A1 US 20020057292 A1 US20020057292 A1 US 20020057292A1 US 14376698 A US14376698 A US 14376698A US 2002057292 A1 US2002057292 A1 US 2002057292A1
Authority
US
United States
Prior art keywords
action
dropped
datatype
icon
representation
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
US09/143,766
Other versions
US6433800B1 (en
Inventor
Brian Holtz
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Oracle America Inc
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Priority to US09/143,766 priority Critical patent/US6433800B1/en
Assigned to SUN MICROSYSTEMS, INC. reassignment SUN MICROSYSTEMS, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: HOLTZ, BRIAN
Publication of US20020057292A1 publication Critical patent/US20020057292A1/en
Application granted granted Critical
Publication of US6433800B1 publication Critical patent/US6433800B1/en
Assigned to Oracle America, Inc. reassignment Oracle America, Inc. MERGER AND CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: Oracle America, Inc., ORACLE USA, INC., SUN MICROSYSTEMS, INC.
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/0486Drag-and-drop

Definitions

  • the present invention relates generally to a computer system in which objects resident therein are datatyped according to their type. Each type of object has a set of actions which can be performed on the object. More particularly, the present invention relates to apparatus, and an associated method, by which the actions which can be performed upon an object of a particular datatype are displaying in iconic form upon a computer display device. An action is performed upon the object by dragging and dropping an indication of the object upon the icon representation of the action.
  • a user of the computer system is able readily to graphically invoke the performance of more than one action on one or more objects. Operations conventionally requiring some application-specific knowledge are simplified, and are intuitively effectuable, through operation of an embodiment of the present invention.
  • e-mail procedures are simplified. Generation of an e-mail message to a selected recipient together with attachment of an object to the e-mail message is invoked graphically through simple drag-and-drop movements. In other exemplary implementations, actions associated with address cards and network operations are, analogously, graphically invoked.
  • Such devices can, however, be advantageously networked together by way of networked connections to permit transfer of data between the separate devices.
  • Users located at disparate locations are permitted access to data, objects, and applications, resident elsewhere, but connected to a local computer or work station by way of a network connection with another computer or work station.
  • a user of a computer typically implements effectuation of computer operations by way of a user interface.
  • the user interface includes input actuators, such as an actuation keypad or a computer “mouse”, and a computer display terminal.
  • input actuators such as an actuation keypad or a computer “mouse”
  • a computer display terminal Through appropriate actuation of the input actuators, the user of the computer is able to, inter alia, initiate the performance of actions upon selected objects.
  • An object is any byte vector that can be determined to be of a particular datatype.
  • a file contained in the file system of a disk drive is exemplary of an object.
  • An attachment to an email message is also exemplary of an object. In such case, the byte vector forming the object is embedded in a larger disk file containing the entire email message, or even email in box.
  • GUIal interfaces have been developed to facilitate ease of user interaction with the computer.
  • Operating systems or environments such as the MacIntoshTM, Windows-95TM, and CDETM (common desktop environment) operating systems and environments, utilize graphical interfaces.
  • Each of such operating systems or environments utilize iconic representations, i.e., icons, displayable upon a computer display device.
  • the icons represent, inter alia, objects.
  • By selectively dragging-and-dropping the icons operations are performed upon the objects of which an icon is representative.
  • the use of graphical interfaces are advantageous due to their intuitive nature. That is to say, even a relatively unskilled user of the computer is able to implement effectuation of desired operation of the computer even without detailed knowledge of the underlying operation. And, instead of requiring the operator to enter, by way of a conventional computer keypad, a long string of instructions, by appropriate movement of selected icons and performing operations thereon, a user of the computer is more easily able to effectuate the desired actions.
  • the objects are identified by a datatype, such as an ExcelTM, PowerpointTM, or Microsoft WordTM, datatype. And, each of the different datatypes has associated therewith an action menu.
  • An action menu lists actions which can be performed upon the objects of the particular datatypes.
  • the action menu is, for instance, displayable in a pull-down menu display, conventional in nature. Additional actions can be added, or actions removed from, the action menus associated with the particular datatypes. And, additional datatypes and action menus associated therewith can also be installed at a computer.
  • an action is chosen to be performed upon an object. For instance, a pull-down menu is caused to be displayed upon the computer display device. An action to be performed upon the object is selected and the action upon the object is performed. That is to say, conventionally, a single action is performed upon a single object. If an additional action is to be performed upon the object, an additional action must be selected. And, when a particular action is selected to be performed, the selected action is performed upon only a single object. If the action requires specification of additional objects, the additional objects must be subsequently specified by a manner that varies according to the action. The manner, e.g., could be to choose in succession each additional object from an object selection dialog. Or, manual entry, in succession, could be performed of the full pathnames of each additional object. Access to the action menus associated therewith and separate selection of the selected actions must be made.
  • the present invention accordingly, advantageously provides apparatus, and an associated method, by which to permit convenient selection of actions to be performed upon one or more objects of a particular datatype.
  • the actions which can be performed upon an object of a particular datatype are displayed in iconic form upon a computer display device.
  • the action is performed upon the object by dragging the object's icon representation, also displayed upon the computer display device, to the icon representation of the action.
  • Operation of an embodiment of the present invention simplifies procedures involved in e-mail message generation.
  • Generation of an e-mail message to a selected recipient together with attachment of an object to the email message is invoked graphically. Icons representing the addressing of the e-mail message and an attachment action are displayed upon the computer display device. Simple drag-and-drop movements of objects to the icons representative of the appropriate actions permit the effectuation of the generation of the e-mail message.
  • Operation of other embodiments of the present invention analogously simplify other operations, such as address card operations and network operations.
  • Operation of an embodiment of the present invention permits, with a drag-and-drop procedure the performance of a verb object to/with/in/for, e.g., “mail to”, upon a distinguished, i.e., selected object.
  • a method for providing for graphically invoking of an action to be performed upon at least one object is provided.
  • the at least one object is identified by a selected datatype.
  • the selected datatype has an action menu associated therewith which includes at least one action.
  • the method includes providing for iconically representing the at least one action of the action menu associated with the datatype with an iconic representation of the action.
  • the method also includes providing for selectively dragging and dropping the at least one object upon one of the iconic representations of the at least one action.
  • the method provides for invoking performance of the selected action upon both the selected object, identified by the at least one dropped object.
  • apparatus and an associated method graphically invokes an action to be performed upon a selected object and at least one dropped object identified by a selected datatype.
  • the selected datatype has an action menu associated therewith.
  • the action menu includes at least one action.
  • the at least one action of the action menu associated with the datatype is iconically represented with an iconic representation of the action.
  • the at least one object is selectively dragged and dropped upon the iconic representation. Performance of the action upon the selected object and the dropped object is thereafter invoked.
  • FIG. 1 illustrates a partial functional, partial schematic diagram of a computer system in which an embodiment of the present invention is operable.
  • FIG. 2 illustrates an exemplary computer screen display illustrating an icon representation, formed during operation of an embodiment of the present invention, of actions performable upon an object.
  • FIG. 3 illustrates a computer screen display, similar to that shown in FIG. 2, but here illustrating a manner by which to graphically invoke performance of an action upon an object.
  • FIG. 4 illustrates a computer screen display, similar to that shown in FIGS. 2 - 3 , but here showing a manner by which to graphically invoke the performance of an action upon more than one file.
  • FIG. 5 illustrates a functional block diagram of the apparatus of an embodiment of the present invention.
  • FIG. 6 illustrates a method flow diagram listing the method steps of the method of an embodiment of the present invention.
  • FIG. 7 illustrates a method flow diagram listing the method steps of the method of another embodiment of the present invention.
  • FIG. 8 illustrates a method flow diagram listing the method steps of the method of a further embodiment of the present invention.
  • FIG. 1 illustrates a computer system, shown generally at 10 , in which an embodiment of the present invention is operable.
  • the computer system 10 is exemplary of a personal computer or a computer work station.
  • the computer system 10 is exemplary of a general purpose computer, work station, personal computer, or the like, connected via communication links of the various types, in a client-server arrangement.
  • programs and data are made available by various members of the system for execution and access by other members of the system.
  • the computer system 10 includes a processor 12 , here shown to have an I/O (input/output) section 14 , a CPU (central processing unit) 16 , and a memory section 18 .
  • I/O input/output
  • CPU central processing unit
  • the I/O section 14 is connected to a user interface, here including an actuation keyboard 22 , a “mouse” transducer 24 , and a computer display device 26 .
  • a user interface here including an actuation keyboard 22 , a “mouse” transducer 24 , and a computer display device 26 .
  • User-generated inputs are provided to the computer system 10 by way of appropriate actuation of the actuation keypad 22 or the electronic mouse 24 .
  • the computer display device 26 generates displays for viewing by a user of the computer system.
  • the I/O section 14 is also coupled to storage devices, here a disk storage device 28 and a CD-ROM drive unit 32 .
  • the drive unit 32 is operable to read a CD-ROM medium 34 , which typically contains programs and data, of which the program 36 is representative. Programs, when executed, cause operation of an embodiment of the present invention. Such programs, and associated data, may reside in the memory section 18 , the disk storage device 28 , or at the CD-ROM medium 34 .
  • Operation of an embodiment of the present invention facilitates user initiation of performance of actions upon one or more objects resident at the computer system.
  • the objects resident at the computer system are data-typed according to the object's type.
  • the object might be a Microsoft Word object or an Excel object, or an analogously-typed object.
  • Each datatype of object has an action menu associated therewith.
  • the action menu includes one or more actions which can be performed upon the object of a particular datatype.
  • CDE common desktop environment
  • Windows-95 the objects are typically represented by object icons upon the computer display device 26 .
  • a pull-down menu forms the action menu containing a list of actions which may be performed upon the object.
  • an action is caused to be performed upon the associated object, e.g., by positioning a screen display cursor upon the appropriate action through appropriate actuation of the mouse actuator 24 and, e.g., “key-clicking” the mouse actuator.
  • the same action is to be performed upon more than one object, the same procedure must be repeated.
  • the procedure correspondingly must also be repeated.
  • FIG. 2 illustrates a display 42 , displayable upon the computer display device 26 , shown in FIG. 1.
  • the display 42 includes icon representations 44 which, for purposes of illustration, are all of a common datatype.
  • an action menu of which a single action menu 46 is illustrated in the Figure, is associated with each object of a particular datatype.
  • the action menu 46 forms a menu display listing actions 48 which may be caused to be performed upon the object 44 .
  • the actions 48 of the action menu 46 are converted, as represented by the arrow 52 , into iconic representations 54 .
  • the iconic representations 54 are together displayed in a toolbar 56 .
  • FIG. 3 again illustrates the display 42 generated during operation of an embodiment of the present invention.
  • the left-most (as shown) icon representation 44 has been selected, and the actions 48 (shown in FIG. 2) of the action menu 46 (also shown in FIG. 2) of the datatype of the object identified by the left-most icon representation are converted into iconic form, and are determinative of the iconic representations of the toolbar 56 .
  • the iconic representations 54 which together form the toolbar 56 are again positioned across a top (as shown) portion of the display 42 .
  • the left-most icon representation forms the selected object, identified by its datatype.
  • a user of the computer system here operates the mouse actuator 24 (shown in FIG.
  • the arrow 64 is representative of the dragging of an icon representation 44 of an object, the “dropped object” to the left-most (as shown) iconic representation 54 of the toolbar 56 and dropping the object on the iconic representation 54 .
  • a user actuating the mouse actuator 24 shown in FIG. 1
  • an action is invoked upon the combination of the selected object and the at least one dropped object.
  • the iconic representation is dropped thereat.
  • the action is caused to be performed upon the object.
  • the same action is performed upon successive objects by dragging-and-dropping such successive objects to and upon the iconic representation representative of the action.
  • FIG. 4 again illustrates the display 42 , shown previously in FIGS. 2 and 3.
  • icon representations 44 form portions of the display and are representative of objects of a particular data type.
  • iconic representations 54 which together form a toolbar 56 also form a portion of the display.
  • the toolbar 56 is formed of the actions of the action menu of a selected object. Once the toolbar is displayed, a selected action is caused to be performed upon more than one object by executing drag-and-drop operations.
  • arrows 68 , and 70 are representative of drag-and-drop procedures by which to drag and drop the objects represented by the icon representations 44 at the left-most iconic representation 54 .
  • the action of which the iconic representation 54 is representative is caused to be performed.
  • the action represented by the left-most iconic representation is performed upon the selected object, i.e., the left-most object 44 and also both dropped objects, i.e, the center-most and right-most objects 44 .
  • FIG. 5 illustrates the apparatus, shown generally at 74 of an embodiment of the present invention.
  • the apparatus is embodied in a computer system, such as the computer system 10 shown in FIG. 1.
  • the apparatus graphically invokes an action to be performed upon at least one object resident in the computer in which the object is identified by a datatype.
  • the datatype of the object has associated therewith an action menu containing actions.
  • Indications of the actions listed in the action menu are supplied by way of the lines 76 to an icon generator 78 .
  • the icon generator converts the action lists into icon representations corresponding to each of the actions of which the indications thereof are supplied to the generator 78 .
  • the line 82 extending to the computer display device 26 is representative of signals generated by the icon generator 78 to cause the icons to be displayed upon the display of the display device.
  • a display/cursor position detector is coupled by way of the lines 86 to the user interface formed of the computer display device 26 and mouse actuator 24 .
  • the position detector 84 is operable responsive to user actuation of the mouse actuator 24 to effectuate drag-and-drop movement of icons displayed upon the computer display device 26 upon the selected icon representations of actions caused to be displayed upon the display device 26 .
  • the detector 84 is further operable to generate signals on the lines 88 which extends to the performance invoker 92 .
  • the performance invoker invokes performance of an action upon the object which is dragged-and-dropped upon the icon representation of the action.
  • the apparatus 74 is shown functionally in the Figure, in the exemplary implementation, the functions of the icon generator, display/cursor position determiner 84 and performance invoker 92 are implemented as algorithms executable by a computer processing device, such as the CPU 16 , shown in FIG. 1.
  • an embodiment of the present invention may be implemented in conjunction with an address card program.
  • Icon representations of a “mail to” action, “fax” action, and “calendar” action, for the selected address card are displayed in the form of a toolbar on a computer display device.
  • By dragging an dropping appropriate objects upon the action icons the objects are mailed to the card, faxed to the card, or added to the card's calendar, respectively.
  • An action can thereby be performed upon the selected contact and the dragged objects merely by performing a drag-anddrop procedure.
  • operation of an embodiment of the present invention permits integration of the personal information management tools of the computer system, such as a mailer, calendar, browser, and file manager, around electronic address cards stored in a standard format, such as the vCard format.
  • operation of an embodiment of the present invention facilitates host operations of hosts in a computer network. Actions corresponding to, inter alia, opening a terminal on a host, running programs on a host, and rebooting a host, are represented in iconic representations such as in a toolbar on a display device.
  • FIG. 6 illustrates a method, shown generally at 102 , of an embodiment of the present invention.
  • the method 102 graphically invokes an action to be performed upon an object identified by a selected datatype.
  • the datatype has an action menu associated therewith formed of one or more actions.
  • the action or actions of the action menu associated with the datatype are iconically represented with an iconic representation of each of the actions.
  • an object upon which an action is to be performed is selectively dragged-and-dropped at the iconic representation.
  • performance of the selected action is invoked to perform the action upon the both the dropped object and the selected object.
  • FIG. 7 illustrates the method steps of a method, shown generally at 112 , of another embodiment of the present invention.
  • the method 112 provides for graphically invoking an action to be performed upon both a selected object and a dropped object.
  • the selected object is identified by a selected datatype, and the selected datatype has an action menu associated therewith.
  • the method includes the step of providing for iconically representing the action of the action menu with an iconic representation thereof.
  • the method includes the step of providing for selectively dragging and dropping the dropped object upon the iconic representation.
  • the method includes the step of providing for invoking performance of the action upon both the selected and dropped object.
  • FIG. 8 illustrates the method steps of a method, shown generally at 132 , of another embodiment of the present invention.
  • an object is selected.
  • the datatype of the object is determined.
  • the actions of the selected object's datatype are iconically represented.
  • one or more additional objects upon which an action is to be performed are dragged-and-dropped at the iconic representation of the action.
  • the action upon both of the selected objects are invoked.
  • Operation of an embodiment of the present invention therefore, provides a manner by which to more speedily and easily invoke complex operations at a computer station.
  • Actions which can be performed upon an object of a particular datatype are displayed in iconic form upon a computer display device.
  • Performance of a selected action is invoked by dragging and dropping an indication of the object upon the icon representation of the action.

Abstract

Apparatus, and an associated method, provides iconic representations of actions available to be performed upon an object of a particular datatype. The iconic representations are displayed, for instance, as part of a toolbar on a computer display. A representation of an object upon which an action is to be performed is dragged-and-dropped upon the iconic representation of the selected action to invoke that action upon both the dropped object and the object of a particular datatype.

Description

  • The present invention relates generally to a computer system in which objects resident therein are datatyped according to their type. Each type of object has a set of actions which can be performed on the object. More particularly, the present invention relates to apparatus, and an associated method, by which the actions which can be performed upon an object of a particular datatype are displaying in iconic form upon a computer display device. An action is performed upon the object by dragging and dropping an indication of the object upon the icon representation of the action. [0001]
  • A user of the computer system is able readily to graphically invoke the performance of more than one action on one or more objects. Operations conventionally requiring some application-specific knowledge are simplified, and are intuitively effectuable, through operation of an embodiment of the present invention. [0002]
  • In an exemplary implementation, e-mail procedures are simplified. Generation of an e-mail message to a selected recipient together with attachment of an object to the e-mail message is invoked graphically through simple drag-and-drop movements. In other exemplary implementations, actions associated with address cards and network operations are, analogously, graphically invoked. [0003]
  • BACKGROUND OF THE INVENTION
  • The use of computers has become pervasive in modern society. Many business, and other, operations are dependent upon the operation of such computers. The popularization of personal computers and computer work stations are exemplary of computers which are widely used to perform a wide variety of functions. Personal computers and computer work stations are characteristic devices which permit their operation as standalone devices, thereby to permit decentralization of computer functions. [0004]
  • Such devices can, however, be advantageously networked together by way of networked connections to permit transfer of data between the separate devices. Users located at disparate locations are permitted access to data, objects, and applications, resident elsewhere, but connected to a local computer or work station by way of a network connection with another computer or work station. [0005]
  • A user of a computer, whether a stand-alone device or a device connected with other computers in a networked connection, typically implements effectuation of computer operations by way of a user interface. The user interface includes input actuators, such as an actuation keypad or a computer “mouse”, and a computer display terminal. Through appropriate actuation of the input actuators, the user of the computer is able to, inter alia, initiate the performance of actions upon selected objects. An object is any byte vector that can be determined to be of a particular datatype. A file contained in the file system of a disk drive is exemplary of an object. An attachment to an email message is also exemplary of an object. In such case, the byte vector forming the object is embedded in a larger disk file containing the entire email message, or even email in box. [0006]
  • Graphical interfaces have been developed to facilitate ease of user interaction with the computer. Operating systems or environments such as the MacIntosh™, Windows-95™, and CDE™ (common desktop environment) operating systems and environments, utilize graphical interfaces. Each of such operating systems or environments utilize iconic representations, i.e., icons, displayable upon a computer display device. The icons represent, inter alia, objects. By selectively dragging-and-dropping the icons, operations are performed upon the objects of which an icon is representative. The use of graphical interfaces are advantageous due to their intuitive nature. That is to say, even a relatively unskilled user of the computer is able to implement effectuation of desired operation of the computer even without detailed knowledge of the underlying operation. And, instead of requiring the operator to enter, by way of a conventional computer keypad, a long string of instructions, by appropriate movement of selected icons and performing operations thereon, a user of the computer is more easily able to effectuate the desired actions. [0007]
  • The objects are identified by a datatype, such as an Excel™, Powerpoint™, or Microsoft Word™, datatype. And, each of the different datatypes has associated therewith an action menu. An action menu lists actions which can be performed upon the objects of the particular datatypes. The action menu is, for instance, displayable in a pull-down menu display, conventional in nature. Additional actions can be added, or actions removed from, the action menus associated with the particular datatypes. And, additional datatypes and action menus associated therewith can also be installed at a computer. [0008]
  • Conventionally, an action is chosen to be performed upon an object. For instance, a pull-down menu is caused to be displayed upon the computer display device. An action to be performed upon the object is selected and the action upon the object is performed. That is to say, conventionally, a single action is performed upon a single object. If an additional action is to be performed upon the object, an additional action must be selected. And, when a particular action is selected to be performed, the selected action is performed upon only a single object. If the action requires specification of additional objects, the additional objects must be subsequently specified by a manner that varies according to the action. The manner, e.g., could be to choose in succession each additional object from an object selection dialog. Or, manual entry, in succession, could be performed of the full pathnames of each additional object. Access to the action menus associated therewith and separate selection of the selected actions must be made. [0009]
  • It would be advantageous if a manner could be provided in which the additional objects to be acted upon could be more easily selected. [0010]
  • It is in light of this background information related to computer systems that significant improvements of the present invention have evolved. [0011]
  • SUMMARY OF THE INVENTION
  • The present invention, accordingly, advantageously provides apparatus, and an associated method, by which to permit convenient selection of actions to be performed upon one or more objects of a particular datatype. The actions which can be performed upon an object of a particular datatype are displayed in iconic form upon a computer display device. The action is performed upon the object by dragging the object's icon representation, also displayed upon the computer display device, to the icon representation of the action. [0012]
  • Thereby, the performance of an action on more than one file is graphically invoked. Levels of application-specific knowledge required of a user of the computer system to invoke the performance of the selected actions upon the selected objects need not be significant due to the intuitive nature of the invocation procedure. [0013]
  • Operation of an embodiment of the present invention simplifies procedures involved in e-mail message generation. Generation of an e-mail message to a selected recipient together with attachment of an object to the email message is invoked graphically. Icons representing the addressing of the e-mail message and an attachment action are displayed upon the computer display device. Simple drag-and-drop movements of objects to the icons representative of the appropriate actions permit the effectuation of the generation of the e-mail message. Operation of other embodiments of the present invention analogously simplify other operations, such as address card operations and network operations. Operation of an embodiment of the present invention permits, with a drag-and-drop procedure the performance of a verb object to/with/in/for, e.g., “mail to”, upon a distinguished, i.e., selected object. [0014]
  • In one aspect of the present invention, a method for providing for graphically invoking of an action to be performed upon at least one object is provided. The at least one object is identified by a selected datatype. The selected datatype has an action menu associated therewith which includes at least one action. The method includes providing for iconically representing the at least one action of the action menu associated with the datatype with an iconic representation of the action. The method also includes providing for selectively dragging and dropping the at least one object upon one of the iconic representations of the at least one action. And, the method provides for invoking performance of the selected action upon both the selected object, identified by the at least one dropped object. [0015]
  • In these and other aspects, therefore, apparatus and an associated method, graphically invokes an action to be performed upon a selected object and at least one dropped object identified by a selected datatype. The selected datatype has an action menu associated therewith. The action menu includes at least one action. The at least one action of the action menu associated with the datatype is iconically represented with an iconic representation of the action. The at least one object is selectively dragged and dropped upon the iconic representation. Performance of the action upon the selected object and the dropped object is thereafter invoked. [0016]
  • A more complete appreciation of the present invention and the scope thereof can be obtained from the accompanying drawings which are briefly summarized below, the following detailed description of presently-preferred embodiments of the invention, and the appended claims.[0017]
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 illustrates a partial functional, partial schematic diagram of a computer system in which an embodiment of the present invention is operable. [0018]
  • FIG. 2 illustrates an exemplary computer screen display illustrating an icon representation, formed during operation of an embodiment of the present invention, of actions performable upon an object. [0019]
  • FIG. 3 illustrates a computer screen display, similar to that shown in FIG. 2, but here illustrating a manner by which to graphically invoke performance of an action upon an object. [0020]
  • FIG. 4 illustrates a computer screen display, similar to that shown in FIGS. [0021] 2-3, but here showing a manner by which to graphically invoke the performance of an action upon more than one file.
  • FIG. 5 illustrates a functional block diagram of the apparatus of an embodiment of the present invention. [0022]
  • FIG. 6 illustrates a method flow diagram listing the method steps of the method of an embodiment of the present invention. [0023]
  • FIG. 7 illustrates a method flow diagram listing the method steps of the method of another embodiment of the present invention. [0024]
  • FIG. 8 illustrates a method flow diagram listing the method steps of the method of a further embodiment of the present invention.[0025]
  • DETAILED DESCRIPTION
  • FIG. 1 illustrates a computer system, shown generally at [0026] 10, in which an embodiment of the present invention is operable. The computer system 10 is exemplary of a personal computer or a computer work station. In an exemplary implementation in which the computer system 10 is networked together in a networked connection with a computer network, the computer system 10 is exemplary of a general purpose computer, work station, personal computer, or the like, connected via communication links of the various types, in a client-server arrangement. In such an arrangement, programs and data, many in the form of objects, are made available by various members of the system for execution and access by other members of the system.
  • The [0027] computer system 10 includes a processor 12, here shown to have an I/O (input/output) section 14, a CPU (central processing unit) 16, and a memory section 18.
  • The I/O section [0028] 14 is connected to a user interface, here including an actuation keyboard 22, a “mouse” transducer 24, and a computer display device 26. User-generated inputs are provided to the computer system 10 by way of appropriate actuation of the actuation keypad 22 or the electronic mouse 24. And, the computer display device 26 generates displays for viewing by a user of the computer system.
  • The I/O section [0029] 14 is also coupled to storage devices, here a disk storage device 28 and a CD-ROM drive unit 32. The drive unit 32 is operable to read a CD-ROM medium 34, which typically contains programs and data, of which the program 36 is representative. Programs, when executed, cause operation of an embodiment of the present invention. Such programs, and associated data, may reside in the memory section 18, the disk storage device 28, or at the CD-ROM medium 34.
  • Operation of an embodiment of the present invention facilitates user initiation of performance of actions upon one or more objects resident at the computer system. The objects resident at the computer system are data-typed according to the object's type. For instance, the object might be a Microsoft Word object or an Excel object, or an analogously-typed object. Each datatype of object has an action menu associated therewith. The action menu includes one or more actions which can be performed upon the object of a particular datatype. In some conventional icon-based operating systems, such as CDE (common desktop environment) or Windows-95, the objects are typically represented by object icons upon the [0030] computer display device 26. A pull-down menu forms the action menu containing a list of actions which may be performed upon the object. And, an action is caused to be performed upon the associated object, e.g., by positioning a screen display cursor upon the appropriate action through appropriate actuation of the mouse actuator 24 and, e.g., “key-clicking” the mouse actuator. When the same action is to be performed upon more than one object, the same procedure must be repeated. And, when several actions are to be performed upon a single object, the procedure correspondingly must also be repeated.
  • FIG. 2 illustrates a [0031] display 42, displayable upon the computer display device 26, shown in FIG. 1. The display 42 includes icon representations 44 which, for purposes of illustration, are all of a common datatype. As noted, an action menu, of which a single action menu 46 is illustrated in the Figure, is associated with each object of a particular datatype. The action menu 46 forms a menu display listing actions 48 which may be caused to be performed upon the object 44. During operation of an embodiment of the present invention, the actions 48 of the action menu 46 are converted, as represented by the arrow 52, into iconic representations 54. In the illustrated embodiment, the iconic representations 54 are together displayed in a toolbar 56.
  • FIG. 3 again illustrates the [0032] display 42 generated during operation of an embodiment of the present invention. Here, the left-most (as shown) icon representation 44 has been selected, and the actions 48 (shown in FIG. 2) of the action menu 46 (also shown in FIG. 2) of the datatype of the object identified by the left-most icon representation are converted into iconic form, and are determinative of the iconic representations of the toolbar 56. The iconic representations 54 which together form the toolbar 56 are again positioned across a top (as shown) portion of the display 42. The left-most icon representation forms the selected object, identified by its datatype. A user of the computer system here operates the mouse actuator 24 (shown in FIG. 1) to drag the right-most object 44 to the iconic representation 54 representing the action which is to be performed. The arrow 64 is representative of the dragging of an icon representation 44 of an object, the “dropped object” to the left-most (as shown) iconic representation 54 of the toolbar 56 and dropping the object on the iconic representation 54. As the arrow 64 illustrates, a user actuating the mouse actuator 24 (shown in FIG. 1) is able to drag an additional object 44, Viz., the right-most object, to a single iconic representation 54. Thereby, an action is invoked upon the combination of the selected object and the at least one dropped object.
  • Once the [0033] object 44 has been positioned at the selected iconic representation 54, the iconic representation is dropped thereat. Once the icon representation 44 of the object is dropped at the representation 54 of an action, the action is caused to be performed upon the object. The same action is performed upon successive objects by dragging-and-dropping such successive objects to and upon the iconic representation representative of the action.
  • FIG. 4 again illustrates the [0034] display 42, shown previously in FIGS. 2 and 3. Here again, icon representations 44 form portions of the display and are representative of objects of a particular data type. And, iconic representations 54 which together form a toolbar 56 also form a portion of the display. The toolbar 56 is formed of the actions of the action menu of a selected object. Once the toolbar is displayed, a selected action is caused to be performed upon more than one object by executing drag-and-drop operations. Here, arrows 68, and 70 are representative of drag-and-drop procedures by which to drag and drop the objects represented by the icon representations 44 at the left-most iconic representation 54. When the representations 44 are dropped upon an iconic representation 54, the action of which the iconic representation 54 is representative is caused to be performed. Here, the action represented by the left-most iconic representation is performed upon the selected object, i.e., the left-most object 44 and also both dropped objects, i.e, the center-most and right-most objects 44.
  • FIG. 5 illustrates the apparatus, shown generally at [0035] 74 of an embodiment of the present invention. The apparatus is embodied in a computer system, such as the computer system 10 shown in FIG. 1. The apparatus graphically invokes an action to be performed upon at least one object resident in the computer in which the object is identified by a datatype. The datatype of the object has associated therewith an action menu containing actions.
  • Indications of the actions listed in the action menu are supplied by way of the [0036] lines 76 to an icon generator 78. The icon generator converts the action lists into icon representations corresponding to each of the actions of which the indications thereof are supplied to the generator 78. The line 82 extending to the computer display device 26 is representative of signals generated by the icon generator 78 to cause the icons to be displayed upon the display of the display device.
  • A display/cursor position detector is coupled by way of the [0037] lines 86 to the user interface formed of the computer display device 26 and mouse actuator 24. The position detector 84 is operable responsive to user actuation of the mouse actuator 24 to effectuate drag-and-drop movement of icons displayed upon the computer display device 26 upon the selected icon representations of actions caused to be displayed upon the display device 26. The detector 84 is further operable to generate signals on the lines 88 which extends to the performance invoker 92. The performance invoker invokes performance of an action upon the object which is dragged-and-dropped upon the icon representation of the action.
  • While the [0038] apparatus 74 is shown functionally in the Figure, in the exemplary implementation, the functions of the icon generator, display/cursor position determiner 84 and performance invoker 92 are implemented as algorithms executable by a computer processing device, such as the CPU 16, shown in FIG. 1.
  • Through operation of an embodiment of the present invention, therefore, a user is able to graphically invoke complex operations simply and intuitively. For instance, an embodiment of the present invention may be implemented in conjunction with an address card program. Icon representations of a “mail to” action, “fax” action, and “calendar” action, for the selected address card are displayed in the form of a toolbar on a computer display device. By dragging an dropping appropriate objects upon the action icons, the objects are mailed to the card, faxed to the card, or added to the card's calendar, respectively. An action can thereby be performed upon the selected contact and the dragged objects merely by performing a drag-anddrop procedure. [0039]
  • In another implementation, operation of an embodiment of the present invention permits integration of the personal information management tools of the computer system, such as a mailer, calendar, browser, and file manager, around electronic address cards stored in a standard format, such as the vCard format. And, in yet another implementation, operation of an embodiment of the present invention facilitates host operations of hosts in a computer network. Actions corresponding to, inter alia, opening a terminal on a host, running programs on a host, and rebooting a host, are represented in iconic representations such as in a toolbar on a display device. [0040]
  • FIG. 6 illustrates a method, shown generally at [0041] 102, of an embodiment of the present invention. The method 102 graphically invokes an action to be performed upon an object identified by a selected datatype. The datatype has an action menu associated therewith formed of one or more actions.
  • First, and as indicated by the [0042] block 104, the action or actions of the action menu associated with the datatype are iconically represented with an iconic representation of each of the actions. Then, and as indicated by the block 106, an object upon which an action is to be performed is selectively dragged-and-dropped at the iconic representation. Then, and as indicated by the block 106, performance of the selected action is invoked to perform the action upon the both the dropped object and the selected object.
  • FIG. 7 illustrates the method steps of a method, shown generally at [0043] 112, of another embodiment of the present invention. The method 112 provides for graphically invoking an action to be performed upon both a selected object and a dropped object. The selected object is identified by a selected datatype, and the selected datatype has an action menu associated therewith. First, and as indicated by the block 114, the method includes the step of providing for iconically representing the action of the action menu with an iconic representation thereof. Then, and as indicated by the block 116, the method includes the step of providing for selectively dragging and dropping the dropped object upon the iconic representation. Then, and as indicated by the block 118, the method includes the step of providing for invoking performance of the action upon both the selected and dropped object.
  • FIG. 8 illustrates the method steps of a method, shown generally at [0044] 132, of another embodiment of the present invention. First, and as indicated by the block 134, an object is selected. Then, and as indicated by the block 136, the datatype of the object is determined. Thereafter, and as indicated by the block 138, the actions of the selected object's datatype are iconically represented. Then, and as indicated by the block 142, one or more additional objects upon which an action is to be performed, are dragged-and-dropped at the iconic representation of the action. Then, and as indicated by the block 144, the action upon both of the selected objects are invoked.
  • Operation of an embodiment of the present invention, therefore, provides a manner by which to more speedily and easily invoke complex operations at a computer station. Actions which can be performed upon an object of a particular datatype are displayed in iconic form upon a computer display device. Performance of a selected action is invoked by dragging and dropping an indication of the object upon the icon representation of the action. [0045]
  • The previous descriptions are of preferred examples for implementing the invention, and the scope of the invention should not necessarily be limited by this description. The scope of the present invention is defined by the following claims. [0046]

Claims (18)

We claim:
1. A method for graphically invoking an action to be performed upon a selected object identified by a selected datatype and at least one dropped object, the selected datatype having an action menu associated therewith, the action menu including at least one action, said method comprising:
iconically representing the at least one action of the action menu associated with the datatype of the selected object with an iconic representation of the action;
selectively dragging and dropping the at least one dropped object upon at least a selected iconic representation of the iconic representation of the at least one action of the action menu; and
invoking performance of the selected action upon the at least one dropped object dragged and dropped during said operation of selectively dragging and dropping together with the selected object.
2. The method of claim 1 wherein said operation of iconically representing comprises displaying the iconic representation of the at least one action upon a toolbar.
3. The method of claim 1 comprising the additional operation of iconically representing the at least one dropped object with an icon.
4. The method of claim 3 wherein said operation of selectively dragging and dropping comprises dragging an iconic representation of the at least one dropped object upon the selected one of the iconic representation of the action of the action menu.
5. The method of claim 1 wherein the at least one dropped object identified by the selected datatype comprises a first dropped object and at least a second dropped object and wherein said operation of selectively dragging and dropping comprises dragging and dropping the first dropped object and the second dropped object upon at least the selected one of the iconic representation of the at least one action of the action menu.
6. The method of claim 1 wherein said method comprises the additional operation of adding at least one additional action to the action menu associated with the selected datatype.
7. The method of claim 1 wherein said operations of iconically representing, selectively dragging and dropping, and invoking performance are carried out within a container-type application.
8. The method of claim 7 wherein said container-type application comprises an e-mail application, wherein the at lest one action of the action menu associated with the selected datatype comprises an “open-address card” action, a “mail to” action, and a “print” action, and wherein said operation of iconically representing comprises representing the “open-address card” action with an open-address card icon, representing the “mail to” action with a mail to icon, and representing the “print” action with a print icon.
9. The method of claim 7 wherein said container-type application comprises an address card application.
10. The method of claim 7 wherein said container-type application comprises a host address application for at least one host of a multi-host network.
11. Apparatus for graphically invoking an action to be performed upon a selected object together with at least one dropped object resident in a computer, the selected object identified by a selected datatype, the selected datatype having an action menu associated therewith, the action menu including at least one action, said apparatus comprising:
an icon generator coupled to receive indications of the at least one action of which the action menu is formed, said icon generator for generating an icon representation of each of the at least one actions of the action menu;
a drag and drop interface actuation display upon which to display the icon representation generated by said icon generator and an indication of the at least one dropped object, said drag and drop interface actuation display selectively actuable to drag the indication of the at least one dropped object to the icon representation of the at least one action and to drop the indication of the at least one dropped object thereat; and
a performance invoker coupled to receive indications of dropping of the indication of the at least one dropped object upon the icon representation of the at least one action, said performance invoker for invoking performance of the action upon the at least one dropped object of which the indication thereof is dropped upon the icon representation together with the selected object.
12. The apparatus of claim 11 wherein the icon representation generated by said icon generator forms a portion of a toolbar displayable upon said drag and drop interface actuation display.
13. The apparatus of claim 11 wherein the action menu includes a first action and at least a second action, and wherein said icon generator generates a first icon representation of the first action and at least a second icon representation representative of the at least the second icon.
14. The apparatus of claim 13 wherein the at least one dropped object identified by the selected datatype comprises a first dropped object and at least a second dropped object, and wherein said drag and drop interface actuation display is selectably actuable to drag the indication of the first dropped object to the first icon representation and to drag the indication of the second dropped object to the second icon representation.
15. The apparatus of claim 14 wherein said drag and drop interface is further selectably actuable to drag the indication of the first dropped object to the second icon representation and to drag the indication of the second dropped object to the first icon representation.
16. A method for providing for graphically invoking an action to be performed upon at least one selected object identified by a selected datatype, and at least one dropped object the selected datatype having an action menu associated therewith, the action menu including at least one action, said method for providing comprising:
iconically representing the at least one action of the action menu associated with the datatype with an iconic representation of the action;
selectively dragging and dropping the at least one dropped object upon at least a selected one of the at least one object upon the iconic representation of the at least one action of the action menu; and
invoking performance of the at least one selected action upon the at least one dropped object dragged and dropped during said operation of selectively dragging and dropping together with the selected object.
17. A computer program product comprising:
a computer useable code storage medium;
computer readable code embodied in said storage medium for graphically invoking an action to be performed upon a selected object identified by a selected datatype, the selected datatype having an action menu associated therewith, the action menu including at least one action, and at least one dropped object, the computer readable code comprising:
computer readable program code devices configured to cause a computer to effect an iconic representation of the at least one action of the action menu;
computer readable program code devices configured to cause a computer to selectively drag and drop the at least one dropped object upon the iconic representation oft he at least one action of the action menu; and
computer readable program code devices configured to cause invocation of performance of the at least one object selectively dragged and dropped together with the selected object.
18. A method for graphically invoking an action to be performed upon a first object and an at least second object, the first and at least second objects identified by a selected datatype, the selected datatype having an action menu associated therewith, the action menu including at least one action, said method comprising:
selecting the first object;
determining the selected datatype of the first object;
iconically representing the action of the action menu associated with the selected datatype;
dragging-and-dropping the at least second object upon the action iconically represented during said operation of iconically representing; and
invoking the action upon the first object and the at least second object.
US09/143,766 1998-08-31 1998-08-31 Graphical action invocation method, and associated method, for a computer system Expired - Lifetime US6433800B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US09/143,766 US6433800B1 (en) 1998-08-31 1998-08-31 Graphical action invocation method, and associated method, for a computer system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US09/143,766 US6433800B1 (en) 1998-08-31 1998-08-31 Graphical action invocation method, and associated method, for a computer system

Publications (2)

Publication Number Publication Date
US20020057292A1 true US20020057292A1 (en) 2002-05-16
US6433800B1 US6433800B1 (en) 2002-08-13

Family

ID=22505516

Family Applications (1)

Application Number Title Priority Date Filing Date
US09/143,766 Expired - Lifetime US6433800B1 (en) 1998-08-31 1998-08-31 Graphical action invocation method, and associated method, for a computer system

Country Status (1)

Country Link
US (1) US6433800B1 (en)

Cited By (42)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020140743A1 (en) * 2001-03-30 2002-10-03 Microsoft Corporation System and method for providing a server control interface
US20070036346A1 (en) * 2005-06-20 2007-02-15 Lg Electronics Inc. Apparatus and method for processing data of mobile terminal
US20070157100A1 (en) * 2005-12-29 2007-07-05 Xythos Software, Inc. System and method for organization and retrieval of files
EP2166441A1 (en) * 2008-09-23 2010-03-24 Vodafone Holding GmbH Method and device for communicating
US7752167B1 (en) * 2000-09-27 2010-07-06 Palmsource Inc. Method and apparatus for importing and exporting directory and calendar information to and from personal information management applications
US20110069017A1 (en) * 2009-09-22 2011-03-24 Victor B Michael Device, Method, and Graphical User Interface for Manipulating User Interface Objects
US20110078622A1 (en) * 2009-09-25 2011-03-31 Julian Missig Device, Method, and Graphical User Interface for Moving a Calendar Entry in a Calendar Application
US20110074710A1 (en) * 2009-09-25 2011-03-31 Christopher Douglas Weeldreyer Device, Method, and Graphical User Interface for Manipulating User Interface Objects
US20110161807A1 (en) * 2009-12-31 2011-06-30 Samsung Electronics Co., Ltd. Document information transmission method and apparatus
US20110181529A1 (en) * 2010-01-26 2011-07-28 Jay Christopher Capela Device, Method, and Graphical User Interface for Selecting and Moving Objects
US20110185321A1 (en) * 2010-01-26 2011-07-28 Jay Christopher Capela Device, Method, and Graphical User Interface for Precise Positioning of Objects
US20110181527A1 (en) * 2010-01-26 2011-07-28 Jay Christopher Capela Device, Method, and Graphical User Interface for Resizing Objects
US20120017178A1 (en) * 2010-07-19 2012-01-19 Verizon Patent And Licensing, Inc. File management and transfer using a remora
US20120096379A1 (en) * 2002-08-27 2012-04-19 Intel Corporation User interface to facilitate exchanging files among processor-based devices
WO2012092077A1 (en) * 2010-12-30 2012-07-05 Motorola Mobility, Inc. An electronic gate filter
US20120304084A1 (en) * 2011-05-23 2012-11-29 Samsung Electronics Co., Ltd. Method and apparatus for editing screen of mobile device having touch screen
US20140096052A1 (en) * 2012-09-28 2014-04-03 Fuji Xerox Co., Ltd. Image display control apparatus, image display apparatus, non-transitory computer readable medium, and image display control method
US8780069B2 (en) 2009-09-25 2014-07-15 Apple Inc. Device, method, and graphical user interface for manipulating user interface objects
US8832585B2 (en) 2009-09-25 2014-09-09 Apple Inc. Device, method, and graphical user interface for manipulating workspace views
US8972879B2 (en) 2010-07-30 2015-03-03 Apple Inc. Device, method, and graphical user interface for reordering the front-to-back positions of objects
US9081494B2 (en) 2010-07-30 2015-07-14 Apple Inc. Device, method, and graphical user interface for copying formatting attributes
US9098182B2 (en) 2010-07-30 2015-08-04 Apple Inc. Device, method, and graphical user interface for copying user interface objects between content regions
US9258154B2 (en) 2014-02-02 2016-02-09 Kandou Labs, S.A. Method and apparatus for low power chip-to-chip communications with constrained ISI ratio
US9288082B1 (en) 2010-05-20 2016-03-15 Kandou Labs, S.A. Circuits for efficient detection of vector signaling codes for chip-to-chip communication using sums of differences
US9419564B2 (en) 2014-05-16 2016-08-16 Kandou Labs, S.A. Symmetric linear equalization circuit with increased gain
US9544015B2 (en) 2014-06-25 2017-01-10 Kandou Labs, S.A. Multilevel driver for high speed chip-to-chip communications
US9577664B2 (en) 2010-05-20 2017-02-21 Kandou Labs, S.A. Efficient processing and detection of balanced codes
US9674014B2 (en) 2014-10-22 2017-06-06 Kandou Labs, S.A. Method and apparatus for high speed chip-to-chip communications
US9692555B2 (en) 2010-05-20 2017-06-27 Kandou Labs, S.A. Vector signaling with reduced receiver complexity
US9825723B2 (en) 2010-05-20 2017-11-21 Kandou Labs, S.A. Methods and systems for skew tolerance in and advanced detectors for vector signaling codes for chip-to-chip communication
US9832046B2 (en) 2015-06-26 2017-11-28 Kandou Labs, S.A. High speed communications system
US9838234B2 (en) 2014-08-01 2017-12-05 Kandou Labs, S.A. Orthogonal differential vector signaling codes with embedded clock
US9900186B2 (en) 2014-07-10 2018-02-20 Kandou Labs, S.A. Vector signaling codes with increased signal to noise characteristics
US9985634B2 (en) 2010-05-20 2018-05-29 Kandou Labs, S.A. Data-driven voltage regulator
US10003424B2 (en) 2014-07-17 2018-06-19 Kandou Labs, S.A. Bus reversible orthogonal differential vector signaling codes
US10055372B2 (en) 2015-11-25 2018-08-21 Kandou Labs, S.A. Orthogonal differential vector signaling codes with embedded clock
WO2020022815A1 (en) 2018-07-25 2020-01-30 Samsung Electronics Co., Ltd. Method and electronic device for performing context-based actions
US10656784B2 (en) * 2014-06-16 2020-05-19 Samsung Electronics Co., Ltd. Method of arranging icon and electronic device supporting the same
US10904426B2 (en) 2006-09-06 2021-01-26 Apple Inc. Portable electronic device for photo management
US11307737B2 (en) 2019-05-06 2022-04-19 Apple Inc. Media browsing user interface with intelligently selected representative media items
US11446548B2 (en) 2020-02-14 2022-09-20 Apple Inc. User interfaces for workout content
US11972104B2 (en) 2009-09-22 2024-04-30 Apple Inc. Device, method, and graphical user interface for manipulating user interface objects

Families Citing this family (66)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6088027A (en) * 1998-01-08 2000-07-11 Macromedia, Inc. Method and apparatus for screen object manipulation
US6590588B2 (en) * 1998-05-29 2003-07-08 Palm, Inc. Wireless, radio-frequency communications using a handheld computer
US6343318B1 (en) 1998-05-29 2002-01-29 Palm, Inc. Method and apparatus for communicating information over low bandwidth communications networks
AU1239400A (en) * 1998-10-28 2000-05-15 Yahoo! Inc. A method of controlling an internet browser interface and a controllable browserinterface
JP3582393B2 (en) * 1999-02-09 2004-10-27 セイコーエプソン株式会社 Device control device, user interface display method, and recording medium recording computer program for displaying user interface
JP4095226B2 (en) * 1999-03-02 2008-06-04 キヤノン株式会社 Information processing apparatus and system, and methods thereof
KR100550410B1 (en) * 1999-03-10 2006-02-09 엘지전자 주식회사 apparatus for grapric interfacing of digital TV
US7185333B1 (en) 1999-10-28 2007-02-27 Yahoo! Inc. Method and system for managing the resources of a toolbar application program
US20020186249A1 (en) 1999-10-28 2002-12-12 Qi Lu Method and system of facilitating automatic login to a web site using an internet browser
US20020186255A1 (en) * 1999-10-28 2002-12-12 Shafron Thomas Joshua Method and system of facilitating on-line shopping using an internet browser
JP2001318823A (en) * 2000-02-28 2001-11-16 Kizna Corp Client server system and communicating method using the same system
US6895426B1 (en) * 2000-10-17 2005-05-17 Microsoft Corporation Addresses as objects for email messages
US7191405B1 (en) 2000-11-22 2007-03-13 Adobe Systems Incorporated System and method for editing information
US7103853B1 (en) * 2002-01-09 2006-09-05 International Business Machines Corporation System and method for dynamically presenting actions appropriate to a selected document in a view
US20030184594A1 (en) * 2002-03-25 2003-10-02 John Ellenby Apparatus and methods for interfacing with remote addressing systems
JP4454958B2 (en) * 2003-04-30 2010-04-21 株式会社東芝 Information processing apparatus and function selection method
US7721228B2 (en) * 2003-08-05 2010-05-18 Yahoo! Inc. Method and system of controlling a context menu
US7793227B2 (en) * 2003-08-12 2010-09-07 Yahoo! Inc. Method and system of providing customizable buttons
US7506260B2 (en) * 2003-10-31 2009-03-17 Yahoo! Inc. Method and system of providing browser functionality through a browser button
US7386808B2 (en) * 2004-05-25 2008-06-10 Applied Minds, Inc. Apparatus and method for selecting actions for visually associated files and applications
US8281241B2 (en) * 2004-06-28 2012-10-02 Nokia Corporation Electronic device and method for providing extended user interface
US20060072009A1 (en) * 2004-10-01 2006-04-06 International Business Machines Corporation Flexible interaction-based computer interfacing using visible artifacts
US20060080616A1 (en) * 2004-10-13 2006-04-13 Xerox Corporation Systems, methods and user interfaces for document workflow construction
US7412655B2 (en) 2004-11-02 2008-08-12 Yahoo! Inc. Method and system of providing dynamic dialogs
US8743019B1 (en) 2005-05-17 2014-06-03 Nvidia Corporation System and method for abstracting computer displays across a host-client network
US20070162524A1 (en) * 2006-01-11 2007-07-12 Yahoo! Inc. Network document management
US20070288859A1 (en) * 2006-06-07 2007-12-13 Siemens Communications, Inc. Method and apparatus for selective forwarding of e-mail and document content
US7996789B2 (en) * 2006-08-04 2011-08-09 Apple Inc. Methods and apparatuses to control application programs
US9003296B2 (en) * 2006-12-20 2015-04-07 Yahoo! Inc. Browser renderable toolbar
KR101397152B1 (en) * 2007-06-12 2014-05-20 삼성전자주식회사 Digital multimedia reproduction apparatus and the method thereof
KR101485787B1 (en) * 2007-09-06 2015-01-23 삼성전자주식회사 Terminal and method for storing and performing contents thereof
US20090132939A1 (en) * 2007-11-19 2009-05-21 International Business Machines Corporation Method and apparatus for a floating island for user navigation in an interactive environment
WO2009086599A1 (en) * 2008-01-07 2009-07-16 Avega Systems Pty Ltd A user interface for managing the operation of networked media playback devices
KR101569427B1 (en) * 2008-10-02 2015-11-16 삼성전자주식회사 Touch Input Device of Portable Device And Operating Method using the same
US8799425B2 (en) * 2008-11-24 2014-08-05 Nvidia Corporation Configuring display properties of display units on remote systems
US9519906B2 (en) * 2008-12-19 2016-12-13 Genesys Telecommunications Laboratories, Inc. Method for monitoring and ranking web visitors and soliciting higher ranked visitors to engage in live assistance
US8407613B2 (en) * 2009-07-13 2013-03-26 Apple Inc. Directory management on a portable multifunction device
US9106220B2 (en) 2010-05-20 2015-08-11 Kandou Labs, S.A. Methods and systems for high bandwidth chip-to-chip communications interface
US9251873B1 (en) 2010-05-20 2016-02-02 Kandou Labs, S.A. Methods and systems for pin-efficient memory controller interface using vector signaling codes for chip-to-chip communications
US9268683B1 (en) 2012-05-14 2016-02-23 Kandou Labs, S.A. Storage method and apparatus for random access memory using codeword storage
CN104995612B (en) 2013-01-17 2020-01-03 康杜实验室公司 Inter-chip communication method and system with low synchronous switching noise
KR102241045B1 (en) 2013-04-16 2021-04-19 칸도우 랩스 에스에이 Methods and systems for high bandwidth communications interface
EP2997704B1 (en) 2013-06-25 2020-12-16 Kandou Labs S.A. Vector signaling with reduced receiver complexity
US9842532B2 (en) 2013-09-09 2017-12-12 Nvidia Corporation Remote display rendering for electronic devices
US9806761B1 (en) 2014-01-31 2017-10-31 Kandou Labs, S.A. Methods and systems for reduction of nearest-neighbor crosstalk
EP3111607B1 (en) 2014-02-28 2020-04-08 Kandou Labs SA Clock-embedded vector signaling codes
US9509437B2 (en) 2014-05-13 2016-11-29 Kandou Labs, S.A. Vector signaling code with improved noise margin
US9852806B2 (en) 2014-06-20 2017-12-26 Kandou Labs, S.A. System for generating a test pattern to detect and isolate stuck faults for an interface using transition coding
US9444654B2 (en) 2014-07-21 2016-09-13 Kandou Labs, S.A. Multidrop data transfer
EP3408935B1 (en) 2016-01-25 2023-09-27 Kandou Labs S.A. Voltage sampler driver with enhanced high-frequency gain
EP3826184A1 (en) 2016-04-22 2021-05-26 Kandou Labs, S.A. High performance phase locked loop
US10003454B2 (en) 2016-04-22 2018-06-19 Kandou Labs, S.A. Sampler with low input kickback
EP3449606A4 (en) 2016-04-28 2019-11-27 Kandou Labs S.A. Low power multilevel driver
CN109313622B (en) 2016-04-28 2022-04-15 康杜实验室公司 Vector signaling code for dense routing line groups
US10153591B2 (en) 2016-04-28 2018-12-11 Kandou Labs, S.A. Skew-resistant multi-wire channel
US9906358B1 (en) 2016-08-31 2018-02-27 Kandou Labs, S.A. Lock detector for phase lock loop
US10411922B2 (en) 2016-09-16 2019-09-10 Kandou Labs, S.A. Data-driven phase detector element for phase locked loops
US10200188B2 (en) 2016-10-21 2019-02-05 Kandou Labs, S.A. Quadrature and duty cycle error correction in matrix phase lock loop
US10372665B2 (en) 2016-10-24 2019-08-06 Kandou Labs, S.A. Multiphase data receiver with distributed DFE
US10200218B2 (en) 2016-10-24 2019-02-05 Kandou Labs, S.A. Multi-stage sampler with increased gain
US10116468B1 (en) 2017-06-28 2018-10-30 Kandou Labs, S.A. Low power chip-to-chip bidirectional communications
US10686583B2 (en) 2017-07-04 2020-06-16 Kandou Labs, S.A. Method for measuring and correcting multi-wire skew
US10203226B1 (en) 2017-08-11 2019-02-12 Kandou Labs, S.A. Phase interpolation circuit
US10326623B1 (en) 2017-12-08 2019-06-18 Kandou Labs, S.A. Methods and systems for providing multi-stage distributed decision feedback equalization
US10554380B2 (en) 2018-01-26 2020-02-04 Kandou Labs, S.A. Dynamically weighted exclusive or gate having weighted output segments for phase detection and phase interpolation
JP7154982B2 (en) * 2018-12-06 2022-10-18 キヤノン株式会社 Information processing device, control method, and program

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1994027229A1 (en) * 1993-05-10 1994-11-24 Apple Computer, Inc. Computer-human interface system which manipulates parts between a desktop and a document
US5546527A (en) * 1994-05-23 1996-08-13 International Business Machines Corporation Overriding action defaults in direct manipulation of objects on a user interface by hovering a source object
JP3014286B2 (en) * 1994-12-16 2000-02-28 インターナショナル・ビジネス・マシーンズ・コーポレイション Auxiliary device and method for direct operation
US5715413A (en) * 1996-06-25 1998-02-03 International Business Machines Corporation Dragging and dropping with an instantiation object

Cited By (86)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7752167B1 (en) * 2000-09-27 2010-07-06 Palmsource Inc. Method and apparatus for importing and exporting directory and calendar information to and from personal information management applications
US20020140743A1 (en) * 2001-03-30 2002-10-03 Microsoft Corporation System and method for providing a server control interface
US7392485B2 (en) * 2001-03-30 2008-06-24 Microsoft Corporation System and method for providing a server control interface
US9049178B2 (en) * 2002-08-27 2015-06-02 Intel Corporation User interface to facilitate exchanging files among processor-based devices
US20120096370A1 (en) * 2002-08-27 2012-04-19 Intel Corporation User interface to facilitate exchanging files among processor-based devices
US20120096379A1 (en) * 2002-08-27 2012-04-19 Intel Corporation User interface to facilitate exchanging files among processor-based devices
US9049177B2 (en) * 2002-08-27 2015-06-02 Intel Corporation User interface to facilitate exchanging files among processor-based devices
EP1739533A3 (en) * 2005-06-20 2010-10-20 LG Electronics Inc. Apparatus and method for processing data of a mobile terminal
US20070036346A1 (en) * 2005-06-20 2007-02-15 Lg Electronics Inc. Apparatus and method for processing data of mobile terminal
US8161400B2 (en) 2005-06-20 2012-04-17 Lg Electronics Inc. Apparatus and method for processing data of mobile terminal
US20070157100A1 (en) * 2005-12-29 2007-07-05 Xythos Software, Inc. System and method for organization and retrieval of files
US10904426B2 (en) 2006-09-06 2021-01-26 Apple Inc. Portable electronic device for photo management
US11601584B2 (en) 2006-09-06 2023-03-07 Apple Inc. Portable electronic device for photo management
EP2166441A1 (en) * 2008-09-23 2010-03-24 Vodafone Holding GmbH Method and device for communicating
US20110072394A1 (en) * 2009-09-22 2011-03-24 Victor B Michael Device, Method, and Graphical User Interface for Manipulating User Interface Objects
US10564826B2 (en) 2009-09-22 2020-02-18 Apple Inc. Device, method, and graphical user interface for manipulating user interface objects
US10788965B2 (en) 2009-09-22 2020-09-29 Apple Inc. Device, method, and graphical user interface for manipulating user interface objects
US20110069017A1 (en) * 2009-09-22 2011-03-24 Victor B Michael Device, Method, and Graphical User Interface for Manipulating User Interface Objects
US11334229B2 (en) 2009-09-22 2022-05-17 Apple Inc. Device, method, and graphical user interface for manipulating user interface objects
US8863016B2 (en) * 2009-09-22 2014-10-14 Apple Inc. Device, method, and graphical user interface for manipulating user interface objects
US10282070B2 (en) 2009-09-22 2019-05-07 Apple Inc. Device, method, and graphical user interface for manipulating user interface objects
US20110072375A1 (en) * 2009-09-22 2011-03-24 Victor B Michael Device, Method, and Graphical User Interface for Manipulating User Interface Objects
US11972104B2 (en) 2009-09-22 2024-04-30 Apple Inc. Device, method, and graphical user interface for manipulating user interface objects
US20110069016A1 (en) * 2009-09-22 2011-03-24 Victor B Michael Device, Method, and Graphical User Interface for Manipulating User Interface Objects
US8458617B2 (en) 2009-09-22 2013-06-04 Apple Inc. Device, method, and graphical user interface for manipulating user interface objects
US8456431B2 (en) 2009-09-22 2013-06-04 Apple Inc. Device, method, and graphical user interface for manipulating user interface objects
US8464173B2 (en) 2009-09-22 2013-06-11 Apple Inc. Device, method, and graphical user interface for manipulating user interface objects
US9310907B2 (en) 2009-09-25 2016-04-12 Apple Inc. Device, method, and graphical user interface for manipulating user interface objects
US10928993B2 (en) 2009-09-25 2021-02-23 Apple Inc. Device, method, and graphical user interface for manipulating workspace views
US11947782B2 (en) 2009-09-25 2024-04-02 Apple Inc. Device, method, and graphical user interface for manipulating workspace views
US11366576B2 (en) 2009-09-25 2022-06-21 Apple Inc. Device, method, and graphical user interface for manipulating workspace views
US10254927B2 (en) 2009-09-25 2019-04-09 Apple Inc. Device, method, and graphical user interface for manipulating workspace views
US20110074710A1 (en) * 2009-09-25 2011-03-31 Christopher Douglas Weeldreyer Device, Method, and Graphical User Interface for Manipulating User Interface Objects
US8766928B2 (en) 2009-09-25 2014-07-01 Apple Inc. Device, method, and graphical user interface for manipulating user interface objects
US8780069B2 (en) 2009-09-25 2014-07-15 Apple Inc. Device, method, and graphical user interface for manipulating user interface objects
US8799826B2 (en) 2009-09-25 2014-08-05 Apple Inc. Device, method, and graphical user interface for moving a calendar entry in a calendar application
US8832585B2 (en) 2009-09-25 2014-09-09 Apple Inc. Device, method, and graphical user interface for manipulating workspace views
US20110078622A1 (en) * 2009-09-25 2011-03-31 Julian Missig Device, Method, and Graphical User Interface for Moving a Calendar Entry in a Calendar Application
EP2341454A1 (en) * 2009-12-31 2011-07-06 Samsung Electronics Co., Ltd. Document information transmission method and apparatus
US20110161807A1 (en) * 2009-12-31 2011-06-30 Samsung Electronics Co., Ltd. Document information transmission method and apparatus
US20110181527A1 (en) * 2010-01-26 2011-07-28 Jay Christopher Capela Device, Method, and Graphical User Interface for Resizing Objects
US8612884B2 (en) 2010-01-26 2013-12-17 Apple Inc. Device, method, and graphical user interface for resizing objects
US8539386B2 (en) 2010-01-26 2013-09-17 Apple Inc. Device, method, and graphical user interface for selecting and moving objects
US8677268B2 (en) 2010-01-26 2014-03-18 Apple Inc. Device, method, and graphical user interface for resizing objects
US8539385B2 (en) 2010-01-26 2013-09-17 Apple Inc. Device, method, and graphical user interface for precise positioning of objects
US20110181529A1 (en) * 2010-01-26 2011-07-28 Jay Christopher Capela Device, Method, and Graphical User Interface for Selecting and Moving Objects
US20110185321A1 (en) * 2010-01-26 2011-07-28 Jay Christopher Capela Device, Method, and Graphical User Interface for Precise Positioning of Objects
US9929818B2 (en) 2010-05-20 2018-03-27 Kandou Bus, S.A. Methods and systems for selection of unions of vector signaling codes for power and pin efficient chip-to-chip communication
US9288082B1 (en) 2010-05-20 2016-03-15 Kandou Labs, S.A. Circuits for efficient detection of vector signaling codes for chip-to-chip communication using sums of differences
US9577664B2 (en) 2010-05-20 2017-02-21 Kandou Labs, S.A. Efficient processing and detection of balanced codes
US9985634B2 (en) 2010-05-20 2018-05-29 Kandou Labs, S.A. Data-driven voltage regulator
US9692555B2 (en) 2010-05-20 2017-06-27 Kandou Labs, S.A. Vector signaling with reduced receiver complexity
US9825723B2 (en) 2010-05-20 2017-11-21 Kandou Labs, S.A. Methods and systems for skew tolerance in and advanced detectors for vector signaling codes for chip-to-chip communication
US20120017178A1 (en) * 2010-07-19 2012-01-19 Verizon Patent And Licensing, Inc. File management and transfer using a remora
US9164657B2 (en) 2010-07-19 2015-10-20 Verizon Patent And Licensing Inc. File management and transfer using user interface icons associated with applications
US8621386B2 (en) * 2010-07-19 2013-12-31 Verizon Patent And Licensing Inc. File management and transfer using user interface icons associated with applications
US9081494B2 (en) 2010-07-30 2015-07-14 Apple Inc. Device, method, and graphical user interface for copying formatting attributes
US9626098B2 (en) 2010-07-30 2017-04-18 Apple Inc. Device, method, and graphical user interface for copying formatting attributes
US8972879B2 (en) 2010-07-30 2015-03-03 Apple Inc. Device, method, and graphical user interface for reordering the front-to-back positions of objects
US9098182B2 (en) 2010-07-30 2015-08-04 Apple Inc. Device, method, and graphical user interface for copying user interface objects between content regions
WO2012092077A1 (en) * 2010-12-30 2012-07-05 Motorola Mobility, Inc. An electronic gate filter
US20120304084A1 (en) * 2011-05-23 2012-11-29 Samsung Electronics Co., Ltd. Method and apparatus for editing screen of mobile device having touch screen
US9395899B2 (en) * 2011-05-23 2016-07-19 Samsung Electronics Co., Ltd. Method and apparatus for editing screen of mobile device having touch screen
US20140096052A1 (en) * 2012-09-28 2014-04-03 Fuji Xerox Co., Ltd. Image display control apparatus, image display apparatus, non-transitory computer readable medium, and image display control method
US10222968B2 (en) 2012-09-28 2019-03-05 Fuji Xerox Co., Ltd. Image display control apparatus, image display apparatus, non-transitory computer readable medium, and image display control method
US9258154B2 (en) 2014-02-02 2016-02-09 Kandou Labs, S.A. Method and apparatus for low power chip-to-chip communications with constrained ISI ratio
US9692381B2 (en) 2014-05-16 2017-06-27 Kandou Labs, S.A. Symmetric linear equalization circuit with increased gain
US9419564B2 (en) 2014-05-16 2016-08-16 Kandou Labs, S.A. Symmetric linear equalization circuit with increased gain
US10656784B2 (en) * 2014-06-16 2020-05-19 Samsung Electronics Co., Ltd. Method of arranging icon and electronic device supporting the same
US9544015B2 (en) 2014-06-25 2017-01-10 Kandou Labs, S.A. Multilevel driver for high speed chip-to-chip communications
US9900186B2 (en) 2014-07-10 2018-02-20 Kandou Labs, S.A. Vector signaling codes with increased signal to noise characteristics
US10003424B2 (en) 2014-07-17 2018-06-19 Kandou Labs, S.A. Bus reversible orthogonal differential vector signaling codes
US9838234B2 (en) 2014-08-01 2017-12-05 Kandou Labs, S.A. Orthogonal differential vector signaling codes with embedded clock
US9674014B2 (en) 2014-10-22 2017-06-06 Kandou Labs, S.A. Method and apparatus for high speed chip-to-chip communications
US9832046B2 (en) 2015-06-26 2017-11-28 Kandou Labs, S.A. High speed communications system
US10055372B2 (en) 2015-11-25 2018-08-21 Kandou Labs, S.A. Orthogonal differential vector signaling codes with embedded clock
WO2020022815A1 (en) 2018-07-25 2020-01-30 Samsung Electronics Co., Ltd. Method and electronic device for performing context-based actions
US11307737B2 (en) 2019-05-06 2022-04-19 Apple Inc. Media browsing user interface with intelligently selected representative media items
US11625153B2 (en) 2019-05-06 2023-04-11 Apple Inc. Media browsing user interface with intelligently selected representative media items
US11947778B2 (en) 2019-05-06 2024-04-02 Apple Inc. Media browsing user interface with intelligently selected representative media items
US11452915B2 (en) 2020-02-14 2022-09-27 Apple Inc. User interfaces for workout content
US11638158B2 (en) 2020-02-14 2023-04-25 Apple Inc. User interfaces for workout content
US11716629B2 (en) 2020-02-14 2023-08-01 Apple Inc. User interfaces for workout content
US11611883B2 (en) 2020-02-14 2023-03-21 Apple Inc. User interfaces for workout content
US11564103B2 (en) 2020-02-14 2023-01-24 Apple Inc. User interfaces for workout content
US11446548B2 (en) 2020-02-14 2022-09-20 Apple Inc. User interfaces for workout content

Also Published As

Publication number Publication date
US6433800B1 (en) 2002-08-13

Similar Documents

Publication Publication Date Title
US6433800B1 (en) Graphical action invocation method, and associated method, for a computer system
EP0676069B1 (en) File translation system
RU2391698C2 (en) Method and computer-read medium for navigation between attachments in electronic mail messages
US5734901A (en) Electronic mail information associated with native application data
US8515920B2 (en) Automatic relevance filtering
JP5529205B2 (en) Rich drag and drop user interface
US7600197B2 (en) Graphical user interface having contextual menus
US8631079B2 (en) Displaying a list of file attachments associated with a message thread
US8140997B2 (en) Manipulating display of multiple display objects
US6002402A (en) System and method for producing a drag-and-drop object from a popup menu item
US20030117440A1 (en) Method and system for switching between multiple computer applications
US20070050727A1 (en) User defined contextual desktop folders
US20020075319A1 (en) Temporal desktop agent
EP0817012A2 (en) Selection of operations in a computer system
EP1934816A1 (en) Network connectivity and wireless status in a notification area
KR20010030831A (en) Method of processing information using a personal communication assistant
KR20040089518A (en) System and method for creation of an object within an object hierarchy structure
US7971186B1 (en) Automatic execution flow ordering
US10990361B1 (en) Customizable graphical user interface for data management
US7346859B2 (en) Administration of keyboard input in a computer having a display device supporting a graphical user interface
US7568044B1 (en) Method and apparatus for identifying the cause of an event occurring within a computer system

Legal Events

Date Code Title Description
AS Assignment

Owner name: SUN MICROSYSTEMS, INC., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:HOLTZ, BRIAN;REEL/FRAME:009444/0205

Effective date: 19980831

STCF Information on status: patent grant

Free format text: PATENTED CASE

FPAY Fee payment

Year of fee payment: 4

FPAY Fee payment

Year of fee payment: 8

FPAY Fee payment

Year of fee payment: 12

AS Assignment

Owner name: ORACLE AMERICA, INC., CALIFORNIA

Free format text: MERGER AND CHANGE OF NAME;ASSIGNORS:ORACLE USA, INC.;SUN MICROSYSTEMS, INC.;ORACLE AMERICA, INC.;REEL/FRAME:037278/0612

Effective date: 20100212