Claims
- 1. In a data processing system having an input device and a video display, a method for creating hyperlinks and hyperlinked documents, comprising the steps of:(a) displaying a source-visual element that is associated with a source object, a target-visual element that is associated with a target object, and a pointer on the video display; (b) selecting the source-visual element for movement in response to a user positioning the pointer over the source-visual element and activating a first predetermined signal using the input device; (c) moving the pointer on the video display in response to use of the input device by the user so that the pointer is displayed on the video display over the target-visual element while the first predetermined signal is maintained; (d) defining a hyperlink-visual element within the target-visual element in response to a second predetermined signal initiated by the user while the pointer is over the target-visual element and the first predetermined signal is maintained; (e) receiving a third predetermined signal in response to use of the input device by the user while the second predetermined signal is maintained and the hyperlink-visual element is defined; and (f) in response to the third predetermined signal, determining the type of data transfer operation chosen by the user, either a copy data transfer operation or a move data transfer operation; and (g) determining the type of source object selected for transfer, either a document type or a component type, a component being an element of a document rather than the document itself; and (h) in response to the copy data transfer operation being chosen by the user: i. creating a new document; ii. copying the source object to the new document; iii. creating a hyperlink connecting the hyperlink-visual element to the new document, the document thus being hyperlinked; iv. labeling the new document with a representation of the hyperlink-visual element; v. altering the appearance of the pointer to provide visual feedback to the user indicating the hyperlink is created, connecting the hyperlink-visual element to the new document; or (i) in response to the move data transfer operation being chosen by the user and the source object is the component type: i. creating a new document; ii. moving the source object to the new document; iii. removing the source-visual element; iv. creating a hyperlink connecting the hyperlink-visual element to the new document, the document thus being hyperlinked; v. labeling the new document with a representation of the hyperlink-visual element; vi. altering the appearance of the pointer to provide visual feedback to the user indicating the hyperlink is created, connecting the hyperlink-visual element to the new document; or (j) in response to the move data transfer operation being chosen by the user and the source object is the document type: i. creating a hyperlink connecting the hyperlink-visual element to the document associated with the source object, the document thus being hyperlinked; ii. altering the appearance of the pointer to provide visual feedback to the user indicating the hyperlink is created, connecting the hyperlink-visual element to the document.
- 2. The method of claim 1, wherein defining a hyperlink-visual element within the target-visual element further comprises the following steps in the specific case where the target-visual element is a text area:(a) calculating an initial character index within the text area nearest the pointer at the time the second predetermined signal is received; (b) accentuating the string of text located between the initial character index and the character index calculated to be nearest the pointer as the pointer is moved by the user while the second predetermined signal and the first predetermined signal are maintained.
- 3. The method of claim 2, wherein accentuating the string of text comprises underlining the string of text and coloring the string of text to distinguish the string of text from any surrounding text.
- 4. The method of claim 1, wherein defining a hyperlink-visual element within the target-visual element, in the specific case where the target-visual element is a text area, is optimized for word selection further comprising the steps of:(a) calculating an initial word selection spanning the character index within the text area nearest the pointer at the time the second predetermined signal is received; the initial word selection being demarcated by word breaks; (b) accentuating the string of text comprising the initial word selection; (c) accentuating the string of text comprising the words located between the initial word selection and the word selection spanning the character index nearest the pointer as the pointer is moved by the user while the second predetermined signal and the first predetermined signal are maintained.
- 5. The method of claim 4, wherein accentuating the string of text comprises underlining the string of text and coloring the string of text to distinguish the string of text from any surrounding text.
- 6. The method of claim 1, wherein the source-visual element and the target-visual element comprise directly manipulated objects in a graphical user interface system including, but not limited to: text, graphics, digital ink as implemented in pen based computer systems, shapes in a drawing or flowcharting system, visual elements of a three dimensional computer interface system, component object technology visual elements including embedded and linked objects as implemented by Microsoft COM, Active X controls and Active X documents, Java Beans, icons, files, documents, folders, windows, or any element that can be the target or source of a conventional drag and drop operation.
- 7. The method of claim 1, wherein labeling the new document with a representation of the hyperlink-visual element, in the specific case where the hyperlink-visual element is a string of text, comprises titling the new document with the text comprising the hyperlink-visual element.
- 8. The method of claim 1, wherein the first predetermined signal comprises depressing a primary mouse button, the third predetermined signal comprises releasing the primary mouse button, the second predetermined signal comprises depressing a predetermined key, and the predetermined key is a Shift key.
- 9. The method of claim 1, wherein in response to the third predetermined signal, determining the type of data transfer operation chosen by the user, either a copy data transfer operation or a move data transfer, comprises determining if the user depressed a predetermined modifier key to indicate the copy data transfer operation.
- 10. The method of claim 9, wherein the predetermined modifier key is a Control key.
- 11. A computer-readable storage medium having computer executable instructions for creating hyperlinks and hyperlinked documents, performing steps comprising:(a) displaying a source-visual element that is associated with a source object, a target-visual element that is associated with a target object, and a pointer on the video display; (b) selecting the source-visual element for movement in response to a user positioning the pointer over the source-visual element and activating a first predetermined signal using the input device; (c) moving the pointer on the video display in response to use of the input device by the user so that the pointer is displayed on the video display over the target-visual element while the first predetermined signal is maintained; (d) defining a hyperlink-visual element within the target-visual element in response to a second predetermined signal initiated by the user while the pointer is over the target-visual element and the first predetermined signal is maintained; (e) receiving a third predetermined signal in response to use of the input device by the user while the second predetermined signal is maintained and the hyperlink-visual element is defined; and (f) in response to the third predetermined signal, determining the type of data transfer operation chosen by the user, either a copy data transfer operation or a move data transfer operation; and (g) determining the type of source object selected for transfer, either a document type or a component type, a component being an element of a document rather than the document itself; and (h) in response to the copy data transfer operation being chosen by the user: i. creating a new document; ii. copying the source object to the new document; iii. creating a hyperlink connecting the hyperlink-visual element to the new document, the document thus being hyperlinked; iv. labeling the new document with a representation of the hyperlink-visual element; v. altering the appearance of the pointer to provide visual feedback to the user indicating the hyperlink is created, connecting the hyperlink-visual element to the new document; or (i) in response to the move data transfer operation being chosen by the user and the source object is the component type: vii. creating a new document; viii. moving the source object to the new document; ix. removing the source-visual element; x. creating a hyperlink connecting the hyperlink-visual element to the new document, the document thus being hyperlinked; xi. labeling the new document with a representation of the hyperlink-visual element; xii. altering the appearance of the pointer to provide visual feedback to the user indicating the hyperlink is created, connecting the hyperlink-visual element to the new document; or (j) in response to the move data transfer operation being chosen by the user and the source object is the document type: i. creating a hyperlink connecting the hyperlink-visual element to the document associated with the source object, the document thus being hyperlinked; ii. altering the appearance of the pointer to provide visual feedback to the user indicating the hyperlink is created, connecting the hyperlink-visual element to the document.
- 12. The computer-readable storage medium of claim 11, wherein defining a hyperlink-visual element within the target-visual element further comprises the following steps in the specific case where the target-visual element is a text area:(a) calculating an initial character index within the text area nearest the pointer at the time the second predetermined signal is received; (b) accentuating the string of text located between the initial character index and the character index calculated to be nearest the pointer as the pointer is moved by the user while the second predetermined signal and the first predetermined signal are maintained.
- 13. The computer-readable storage medium of claim 12, wherein accentuating the string of text comprises underlining the string of text and coloring the string of text to distinguish the string of text from any surrounding text.
- 14. The computer-readable storage medium of claim 11, wherein defining a hyperlink-visual element within the target-visual element, in the specific case where the target-visual element is a text area, is optimized for word selection further comprising the steps of:(a) calculating an initial word selection spanning the character index within the text area nearest the pointer at the time the second predetermined signal is received; the initial word selection being demarcated by word breaks; (b) accentuating the string of text comprising the initial word selection; (c) accentuating the string of text comprising the words located between the initial word selection and the word selection spanning the character index nearest the pointer as the pointer is moved by the user while the second predetermined signal and the first predetermined signal are maintained.
- 15. The computer-readable storage medium of claim 14, wherein accentuating the string of text comprises underlining the string of text and coloring the string of text to distinguish the string of text from any surrounding text.
- 16. The computer-readable storage medium of claim 11, wherein the source-visual element and the target-visual element comprise directly manipulated objects in a graphical user interface system including, but not limited to: text, graphics, digital ink as implemented in pen based computer systems, shapes in a drawing or flowcharting system, visual elements of a three dimensional computer interface system, component object technology visual elements including embedded and linked objects as implemented by Microsoft COM, Active X controls and Active X documents, Java Beans, icons, files, documents, folders, windows, or any element that can be the target or source of a conventional drag and drop operation.
- 17. The computer-readable storage medium of claim 11, wherein labeling the new document with a representation of the hyperlink-visual element, in the specific case where the hyperlink-visual element is a string of text, comprises titling the new document with the text comprising the hyperlink-visual element.
- 18. The computer-readable storage medium of claim 11, wherein the first predetermined signal comprises depressing a primary mouse button, the third predetermined signal comprises releasing the primary mouse button, the second predetermined signal comprises depressing a predetermined key, and the predetermined key is a Shift key.
- 19. The computer-readable storage medium of claim 11, wherein in response to the third predetermined signal, determining the type of data transfer operation chosen by the user, either a copy data transfer operation or a move data transfer, comprises determining if the user depressed a predetermined modifier key to indicate the copy data transfer operation.
- 20. The computer-readable storage medium of claim 19, wherein the predetermined modifier key is a Control key.
CROSS-REFERENCE TO RELATED APPLICATIONS
This application is entitled to the benefit of Provisional Patent Application Ser. No. 60/097,422 filed Aug. 20, 1998,
US Referenced Citations (6)
Number |
Name |
Date |
Kind |
5157763 |
Peters et al. |
Oct 1992 |
A |
5630080 |
Malamud et al. |
May 1997 |
A |
5867144 |
Wyard |
Feb 1999 |
A |
6097841 |
Gunji et al. |
Aug 2000 |
A |
6233591 |
Sherman et al. |
May 2001 |
B1 |
6380956 |
Yee et al. |
Apr 2002 |
B1 |
Non-Patent Literature Citations (1)
Entry |
WebCom Guide, ‘Hot Link’, 1997, p. 1. |
Provisional Applications (1)
|
Number |
Date |
Country |
|
60/097422 |
Aug 1998 |
US |