System and method for annotating an electronic document independently of its content
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-015/00
G06F-003/048
G06F-007/00
G09G-005/00
출원번호
US-0455805
(1999-12-07)
등록번호
US-7337389
(2008-02-26)
발명자
/ 주소
Woolf,Susan D.
Baird,Andrew
Jiang,Sheng
Beezer,John L.
Rubin,Darryl E.
출원인 / 주소
Microsoft Corporation
대리인 / 주소
Banner & Witcoff, Ltd.
인용정보
피인용 횟수 :
58인용 특허 :
173
초록▼
A system, method, and apparatus for annotating an electronic document independently of its content is provided. According to one variation, a tablet and stylus-based computer is programmed with a document browser that permits a user to annotate documents viewed through the browser. The annotations a
A system, method, and apparatus for annotating an electronic document independently of its content is provided. According to one variation, a tablet and stylus-based computer is programmed with a document browser that permits a user to annotate documents viewed through the browser. The annotations are stored separately from the viewed document pages but are correlated with the pages such that when a previously annotated page is revisited, annotations relating to that page are retrieved and displayed on top of the page as an "ink" layer. Three different annotation modes are possible: ink, highlight, and erase. Each mode can be selected through a user interface supplied through the browser or through controls embedded in a document.
대표청구항▼
We claim: 1. A computer-implemented method of annotating pages of an electronic document independently of the contents of the document, comprising the steps of: displaying a page of the electronic document on a computer display device using a document browser that permits a user to move forward and
We claim: 1. A computer-implemented method of annotating pages of an electronic document independently of the contents of the document, comprising the steps of: displaying a page of the electronic document on a computer display device using a document browser that permits a user to move forward and backward among a plurality of document pages; determining whether the currently displayed page of the electronic document is associated with an existing annotation file that is stored separately from the electronic document; if the currently displayed page is associated with the existing annotation file, retrieving the separately stored annotation file and displaying annotations corresponding to previously stored annotation stroke data on the computer display device; if the currently displayed page is not associated with the existing annotation file, creating a new annotation file stored separately from the electronic document; detecting a selection of an annotation mode that permits the user to annotate the currently displayed document page; receiving annotation stroke input from a user input device indicating that the user has moved the user input device for a continuous distance about a stroke location on the currently displayed document page; storing annotation stroke data based on the received annotation stroke input, said annotation stroke data comprising data corresponding to the stroke location and the movement of the user input device, wherein the annotation stroke data is stored in the separately stored annotation file, wherein the stored annotation stroke data corresponds to a translucent highlighting that does not completely obscure the annotated portions of the currently displayed document page; displaying the translucent highlighting on the computer display device, said displaying comprising blending pixels from the currently displayed document with a translucent color to produce a translucent annotation; updating the computer display device to display a different page of the currently displayed document; retrieving previously stored annotation stroke data associated with the different page; and displaying annotations corresponding to the previously stored annotation stroke data on the computer display device superimposed over the different page. 2. The computer-implemented method of claim 1, wherein the stored annotation stroke data corresponds to an erase highlighting that erases previously annotated areas of the currently displayed document page. 3. The computer-implemented method of claim 1, wherein said user input device comprises a stylus in a tablet computer system. 4. The computer-implemented method of claim 1, further comprising detecting a title change event in the document browser and, in response thereto, locating a second annotation file corresponding to the different document page. 5. The computer-implemented method of claim 1, wherein the annotation stroke data is stored in a data structure. 6. The computer-implemented method of claim 5, wherein the annotation stroke data comprises a stroke width and coordinates indicating a trajectory of the stroke. 7. The computer-implemented method of claim 1, wherein the annotation stroke data is stored as a bitmap image. 8. The computer-implemented method of claim 1, wherein said annotation file contains a user identifier associated with the user. 9. The computer-implemented method of claim 1, wherein access permissions on the annotation file are set to allow the user access to the annotations while denying access to certain other users. 10. The computer-implemented method of claim 1, wherein blending the pixels comprises execution of an alpha blending function. 11. The computer-implemented method of claim 1, wherein the annotation stroke data corresponds to movement of a stylus across the display between a stylus down event and a stylus up event. 12. A system for annotating electronic documents independently of the content of the documents comprising: a computer display device; a computer programmed with a document browser that permits a user to display an electronic document on the computer display device and to move forward and backward among a plurality of document pages; a computer input device that permits the user to indicate portions of a currently displayed document page; and computer software that: determines whether the currently displayed document page is associated with an existing annotation file that is stored separately from the electronic document, wherein if the currently displayed document page is associated with the existing annotation file, the computer software retrieves the separately stored annotation file and displays annotations corresponding to previously stored annotation stroke data on the computer display device, and wherein if the currently displayed page is not associated with the existing annotation file, the computer software creates a new annotation file stored separately from the electronic document; permits the user to annotate parts of the currently displayed document page according to indicated portions of the currently displayed document, wherein the computer software displays the annotated parts of the currently displayed document page on the computer display device and stores annotations made by the user in the separately stored annotation file, wherein the computer software displays and stores translucent highlight annotations that do not completely obscure annotated portions of the currently displayed document page, said displaying comprising blending pixels from the currently displayed document with a translucent color to produce a translucent annotation; updates the computer display device to display a different page of the currently displayed document; retrieves previously stored annotation stroke data associated with the different page; and displays annotations corresponding to the previously stored annotation stroke data on the computer display device superimposed over the different page. 13. The system of claim 12, wherein the computer software displays and stores erased annotations that remove previously made annotations on the currently displayed document page. 14. The system of claim 12, wherein the computer display device comprises a flat panel display, and wherein the computer input device comprises a stylus. 15. The system of claim 12, wherein the computer software retrieves, upon detecting a title change event, previously stored annotations associated with a different document page and displays the previously stored annotations on the different document page. 16. The system of claim 12, further comprising an annotation mode selection menu. 17. The system of claim 12, wherein annotations are stored in a data structure as strokes. 18. The system of claim 12, wherein annotations are stored as a bitmap image. 19. A computer-readable storage medium comprising computer-executable instructions for performing steps comprising: displaying an electronic document page on a computer display device and permitting a user to move forward and backward among a plurality of document pages; determining whether the currently displayed page of the electronic document is associated with an existing annotation file that is stored separately from the electronic document; if the currently displayed page is associated with the existing annotation file, retrieving the separately stored annotation file and displaying annotations corresponding to previously stored annotation stroke data on the computer display device; if the currently displayed page is not associated with the existing annotation file, creating a new annotation file stored separately from the electronic document; detecting a selection of an annotation mode that permits the user to annotate the currently displayed document page; receiving annotation stroke input from a user input device to indicating that the user has moved the user input device for a continuous distance about a stroke location on the currently displayed document page; storing annotation stroke data based on the received annotation stroke input, said annotation stroke data comprising data corresponding to the stroke location and the movement of the user input device, wherein the annotation stroke data is stored in the separately stored annotation file, wherein the stored annotation stroke data corresponds to a translucent highlighting that does not completely obscure the annotated portions of the currently displayed document page; displaying the translucent highlighting on the computer display device, said displaying comprising blending pixels from the currently displayed document with a translucent color to produce a translucent annotation; updating the computer display device to display a different page of the currently displayed document; retrieving previously stored annotation stroke data associated with the different page; and displaying annotations corresponding to the previously stored annotation stroke data on the computer display device superimposed over the different page. 20. The computer-readable storage medium of claim 19, wherein the stored annotation stroke data corresponds to an erase highlighting for erasing portions of previously created annotations. 21. The computer-readable storage medium of claim 19, wherein the annotation stroke data is stored in a data structure. 22. The computer-readable storage medium of claim 19, wherein the annotation stroke data is stored as a bitmap image.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (173)
Ralph E. Walden ; Kathleen K. Harper, Access of online information featuring automatic hide/show function.
Mills Michael (San Francisco CA) Cohen Jonathan (San Francisco CA), Apparatus and method for editing a video recording by selecting and displaying video clips.
Miller Robert E. ; Wiggins Randall T. ; Desjardins Daniel P., Automatic editing of recorded video elements sychronized with a script text read or displayed.
Bauersfeld Kristin ; Putterman Scott, Browsing session recording playback and editing system for generating user defined paths and allowing users to mark the priority of items in the paths.
Carleton Allison A. ; FitzPatrick Catherine M. ; Pommier Theresa M. ; Schwartz Krista S., Collaboration system for allowing computer to draw annotation images on the output of selected program and replicating t.
Carey Richard ; Marrin Christopher F. ; Mott David C., Collaborative work environment supporting three-dimensional objects and multiple remote participants.
Moran Thomas P. ; Kimber Donald G. ; van Melle William J. ; Kurtenbach Gordon P.,CAX, Computer controlled display system activities using correlated graphical and timeline interfaces for controlling replay.
Agulnick Todd (Newton Centre MA) Carr Robert (San Francisco CA) Hoeber Tony (Woodside CA) Kaplan S. Jerrold (San Francisco CA) Low David R. (Oakland CA) Ouye Michael (Palo Alto CA), Control of a computer through a position-sensed stylus.
DeRose Steven ; Vogel Jeffrey, Data processing system and method for generating a representation for and random access rendering of electronic documen.
DeRose Steven ; Vogel Jeffrey, Data processing system and method for generating a representation for and random access rendering of electronic documents.
Gill Timothy E. ; Bucknam Brian R. ; Sander Julie L. ; Williams ; III John D., Distributed publication system with simultaneous separate access to publication data and publication status information.
Levine Stephen R. (North Andover MA) Harui Alex J. (Derry NH) Hsiao Chia-Chuan (Brookline MA) Donoghue Karen (Melrose MA) Schirpke Michael W. (Bedford MA), Document annotation & manipulation in a data processing system.
Levine Stephen R. (North Andover MA) Harui Alex J. (Derry NH) Hsiao Chia-Chuang (Brookline MA) Donoghue Karen (Melrose MA) Schirpke Michael W. (Bedford MA), Document annotation and manipulation in a data processing system.
Tarpenning Marc E. ; Eberhard Martin F. ; Uyehara Lance, Drag-and-release method for configuring user-definable function key of hand-held computing device.
Lopez, Marco; Elliott, Scott C., METHODS FOR AUTOMATICALLY LOCATING URL-CONTAINING OR OTHER DATA-CONTAINING WINDOWS IN FROZEN BROWSER OR OTHER APPLICATION PROGRAM, SAVING CONTENTS, AND RELAUNCHING APPLICATION PROGRAM WITH LINK TO SA.
Campbell Ellen C. ; Jaramillo Narciso B. ; Hoyt Sharon L. ; Weber Kate E. ; Boudreau Dana L. ; Shields Michael L., Mechanism for integrated information search and retrieval from diverse sources using multiple navigation methods.
Frederick E. Levine ; Frank E. Ludolph, Method and apparatus for creating the appearance of multiple embedded pages of information in a single web browser display.
Rowe Edward R. ; Priyadarshan Eswar ; Anderson Kenneth S. ; Al-Shamma Nabeel A. ; Taft Edward A. ; McQuarrie Elizabeth M. ; Cohn Richard J., Method and apparatus for downloading multi-page electronic documents with hint information.
David Bruce Lection ; Yongcheng Li ; Yih-Shin Tan, Method and apparatus for representing host datastream screen image information using markup languages.
Beernink Ernest H. (San Carlos CA) Auguste Donna M. (Lyons CO) Chechetkin Eugeny (Cupertino CA), Method and apparatus for setting character style preferences in a pen-based computer system.
Graber Terry E. ; Kopelman Joshua ; Watkeys ; III Edwin Howell ; Weinberger Marvin I., Method and apparatus for tracking the navigation path of a user on the world wide web.
Volk Patrick M. (Kirkland WA) Robin Michael Breed (Redmond WA) Thorne ; III Edwin (Seattle WA) Kapell JoGene (Bellevue WA), Method and system for displaying an animated focus item.
Schilit William Noah ; Price Morgan N. ; Golovchinsky Gene ; Wilcox Lynn D., Method and system for organizing documents based upon annotations in context.
Fraenkel Michael L. ; Singhal Sandeep Kishan, Method and system for portably enabling view synchronization over the world-wide web using frame hierarchies.
Cassorla Elie (Croton-on-Hudson NY) de Vries Jacqueline P. (Mahwah NJ) Moran Michael E. (Spring Valley NY) Slater James J. (Boulder CO) Unger Jay (Mohegan Lake NY), Method for associating annotation with electronically published material.
Ferrel Patrick J. ; Meyer Robert F. ; Millet Stephen J. ; Shewchuk John P. ; Smith Walter W., Method for delivering separate design and content in a multimedia publishing system.
Finkelstein Erich Soren ; Hobson Samuel David ; Klein Adrian ; Waldman Benjamin, Method for managing simultaneous display of multiple windows in a graphical user interface.
Danneels Gunner D., Method of providing one of a plurality of web pages mapped to a single uniform resource locator (URL) based on evaluation of a condition.
Hsu, Jimmy Ming-Der; Hsu, Peter Y.; Lawton, William W., Method, system, and program for providing pages of information with navigation and content areas.
Berman Eric Robert ; Mills Edward Low ; Van Kleeck Michael Hinkley ; Bhalerao Vinayak A., Methods and apparatus for interacting with data objects using action handles.
Jain Ramesh C. ; Hicks Terry Randolph ; Bailey Asquith A. ; McKinley Ryan B. ; Kuramura Don Yamato ; Katkere Arun L., Multi-perspective viewer for content-based interactivity.
Hou Tai-Yuan ; Su Wei-Kwan Vincent ; Meissner Thomas,DEX ; Hsu Arding, Multimedia-based reporting system with recording and playback of dynamic annotation.
Srinivasa R. Koppolu ; Victor Stone ; Benjamin W. Slivka ; David S. Ebbo ; Satoshi Nakajima ; Clarence Glasse ; Richard J. Wolf, Object-oriented framework for hyperlink navigation.
Rangan P. Venkat ; Shastri Vijnan ; Ashwani Arya ; Arole Parag, Real-time receipt, decompression and play of compressed streaming video/hypervideo; with thumbnail display of past scenes and with replay, hyperlinking and/or recording permissively intiated retrospe.
Fujimura, Ko, Recording medium with a signed hypertext recorded thereon signed hypertext generating method and apparatus and signed hypertext verifying method and apparatus.
Chen Shuang ; Fujisaki Tetsunosuke ; Kobayashi Makoto,JPX ; Ohshima Mitsuru,JPX ; Yoshida Yoichi,JPX, Server for reconfiguring control of a subset of devices on one or more kiosks.
Liu Peiya ; Hsu Liang-Hua ; Sullivan Sean Daniel Frank ; Hampel Kenneth, Style specifications for systematically creating card-based hypermedia manuals.
Eintracht, Zvika; Ovsiankin, Alexander; Dementiev, Roman; Sideman, Gil, Synchronizing/updating local client notes with annotations previously made by other clients in a notes database.
Wynblatt, Michael; Pizano, Arturo; Hsu, Arding; Benson, Daniel C.; Sastry, Chellury R.; Agrawala, Vivek, System and method for authoring, distributing and replaying derivative hypermedia content.
Rivette Kevin G. (Palo Alto CA) Florio Michael P. (Atherton CA) Jackson Adam (Belmont CA) Ahn Don (Daly City CA) Rappaport Irving S. (Palo Alto CA) Kurata Deborah (Pleasanton CA), System and method for creating and manipulating notes each containing multiple sub-notes, and linking the sub-notes to p.
Lowry, Kent R.; Igra, Mark S.; Frank, Brian; Sullivan, Jeanell D.; Maguire, III, Justin M.; Androski, Matthew J., System and method for editing a spreadsheet via an improved editing and cell selection model.
Hansen Karl C. ; Kammeraad Scott A., System and method for in-place modification of information recorded in read-only storage using modifiable non-volatile.
Kishore Sundaram Swaminathan ; Mark Alexander Jones ; Beth M. Lange ; James L. Meyers, System and method for inputting, retrieving, organizing and analyzing data.
Amir, Arnon; Niblack, Carlton Wayne; Pass, Norman Jerome; Petkovic, Dragutin; Ponceleon, Dulce Beatriz; Srinivasan, Savitha; Syeda-Mahood, Tanveer Fathima, System and method for linking an audio stream with accompanying text material.
Arledge, Jr., Sol E.; Pasquantino, Bernard D.; Wakefield, G. Steve, System and method for preparing customized printed products over a communications network.
Slotznick Benjamin, System for delivering and simultaneously displaying primary and secondary information, and for displaying only the secondary information during interstitial space.
Morgan David E. (Lisle IL) Major John (Barrington Hills IL) Crane Eric K. (Wheaton IL) Hyziak Janusz (Des Plaines IL) Rosenthal Robert S. (Kildeer IL) Wellenstein Neil N. (Phoenix AZ), System for selectively routing and merging independent annotations to a document at remote locations.
Rothrock Lewis V. ; Thessin Tyler R., System for sending differences between joining meeting information and public meeting information between participants.
Moran Thomas P. ; Minneman Scott L. ; Harrison Steve R. ; Kimber Donald G. ; van Melle William J. ; Zellweger Polle T. ; Kurtenbach Gordon P.,CAX ; Wilcox Lynn D. ; Bly Sara A. ; Janssen ; Jr. Willia, System for the capture and replay of temporal data representing collaborative activities.
Rivette Kevin G. ; Florio Michael P. ; Jackson Adam ; Ahn Don ; Rappaport Irving S. ; Kurata Deborah, System, method, and computer program product for accessing a note database having subnote information for the purpose o.
Kevin G. Rivette ; Irving S. Rappaport ; Adam Jackson ; Don Ahn ; Michael P. Florio ; Deborah Kurata, System, method, and computer program product for creating subnotes linked to portions of data objects after entering an annotation mode.
Eberman Brian S. ; Kovalcin David E. ; Dufaux Frederic ; Sokolov Michael ; de Vries Arjen Paul,NLX, Technique for ranking multimedia annotations of interest.
David T. Berquist ; Peter M. Eisenberg ; Mitchell B. Grunes ; Timothy A. Mertens ; Cindy L. Munson ; Martin A. Kenner ; John M. Kruse, Topography of software notes.
White Christopher M. ; Goldman Phillip Y. ; Anderson David R. ; Ohlfs Keith R. ; Leak Bruce A., Web browser allowing navigation between hypertext objects using remote control.
Ma, Jiyong; Thompson, Stephen Michael; Amtrup, Jan W., Content-based detection and three dimensional geometric reconstruction of objects in image and video data.
Macciola, Anthony; Ma, Jiyong; Shustorovich, Alexander; Thrasher, Christopher; Amtrup, Jan W., Determining distance between an object and a capture device based on captured image data.
Thrasher, Christopher W.; Shustorovich, Alexander; Thompson, Stephen Michael; Amtrup, Jan W.; Macciola, Anthony, Iterative recognition-guided thresholding and data extraction.
Shustorovich, Alexander; Thrasher, Christopher W.; Ma, Jiyong; Macciola, Anthony; Amtrup, Jan W., Mobile document detection and orientation based on reference object characteristics.
Woolf, Susan D.; Baird, Andrew; Jiang, Sheng; Beezer, John L.; Rubin, Darryl E., System and method for annotating an electronic document independently of its content.
Bays, Alan Ronald; Haas, Laura Myers; Horn, Hans Werner; Rice, Julia Elizabeth; Schwarz, Peter Martin; Swope, William Clarence, System for annotating a data object by creating an interface based on a selected annotation structure.
Amtrup, Jan W.; Macciola, Anthony; Thompson, Stephen Michael; Ma, Jiyong, Systems and methods for classifying objects in digital images captured using mobile devices.
Amtrup, Jan W.; Macciola, Anthony; Thompson, Steve; Ma, Jiyong; Shustorovich, Alexander; Thrasher, Christopher W., Systems and methods for classifying objects in digital images captured using mobile devices.
Amtrup, Jan W.; Macciola, Anthony; Thompson, Steve; Ma, Jiyong; Shustorovich, Alexander; Thrasher, Christopher W., Systems and methods for classifying objects in digital images captured using mobile devices.
Amtrup, Jan Willers; Macciola, Anthony; Thompson, Steve; Ma, Jiyong; Shustorovich, Alexander; Thrasher, Christopher W., Systems and methods for classifying objects in digital images captured using mobile devices.
Macciola, Anthony; Amtrup, Jan W.; Ma, Jiyong; Shustorovich, Alexander; Thrasher, Christopher W.; Thompson, Stephen Michael, Systems and methods for classifying objects in digital images captured using mobile devices.
Amtrup, Jan W.; Ma, Jiyong; Kilby, Steven; Macciola, Anthony, Systems and methods for identification document processing and business workflow integration.
Amtrup, Jan W.; Thompson, Stephen Michael; Kilby, Steven; Macciola, Anthony, Systems and methods for identification document processing and business workflow integration.
Amtrup, Jan Willers; Macciola, Anthony; Shustorovich, Alexander; Thrasher, Christopher W., Systems and methods for mobile image capture and processing.
Macciola, Anthony; Amtrup, Jan Willers; Shustorovich, Alexander; Thrasher, Christopher W., Systems and methods for mobile image capture and processing.
Macciola, Anthony; Amtrup, Jan W.; Ma, Jiyong; Borrey, Roland G.; Schmidtler, Mauritius A. R.; Asuri, Hari S.; Fechter, Joel S.; Taylor, Robert A., Systems and methods for processing video data.
Macciola, Anthony; Ma, Jiyong; Shustorovich, Alexander; Thrasher, Christopher W.; Amtrup, Jan, Systems and methods for three dimensional geometric reconstruction of captured image data.
Thrasher, Christopher W.; Shustorovich, Alexander; Thompson, Stephen Michael; Amtrup, Jan W.; Macciola, Anthony; Borrey, Roland G.; Schmidtler, Mauritius A. R.; Taylor, Robert A.; Fechter, Joel S.; Asuri, Hari S., Systems and methods of processing scanned data.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.