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

Graphic indexing system

Assignee: Hewlett Packard Development Co LP
•
Filing: 1995-06-07
•
Granted: 1999-02-02
•
Expires: 2015-06-07
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and apparatus for selecting and indexing stored information for subsequent retrieval. The indexing system of the present invention indexes pages by storing a reference to a graphic segment of the displayed original page (instead of a copy of the graphic segment) as an index entry. Retrieval of the original page or image is accomplished by choosing from a listing of several categories of indexes, and then selecting an index entry displayed in the index gallery. The present invention provides a selection method using a lasso-tap gesture that allows the user to select a portion of the text for indexing (or other operations) without disrupting the natural handwriting action. Selection is accomplished using a closed (or nearly closed) curve followed by a recognized gesture within the closed curve. A local minimum established by the end points of the closed curve must fall within a specified range to identify the closed curve as a selection lasso. In one embodiment, recognized gestures for selection, enlargement, deletion and indexing are supported. Different segments from the same page or image may be compiled in the same index, or in different indexes. Indexing segments may be selected from any displayed page in the file, including spreadsheet pages or word processor pages, in addition to calendar pages and blank notebook pages.

Inventors

  • 👤 Daniel Bricklin
  • 👤 Eric E. Johnson
  • 👤 John L. Friend
  • 👤 Winslow B. Kelley
  • 👤 Peter H. Levin

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 12:28
CPC Classifications
G; G06; G06F; G06F3/00; G06F3/01; G06F3/048; G06F3/0487; G06F3/0488; G06F3/04883; G06F16/00; G06F16/50; G06F16/58; G06F16/583; G06F16/5854; G06F40/00; G06F40/10; G06F40/166; G06F40/177; G06F40/18

Claims Analysis

Total Claims: 41
Claim 1
Independent Claim 189 words
A method of selecting at least a portion of information displayed on a display as selected information and an operation to be performed upon said selected information through a stream of drawing input, said method comprising the steps of: identifying within said stream of drawing input a first stroke that substantially encircles at least a part of said information and that is used either for selecting said at least a part of said information or for performing a drawing function other than selecting said at least a part of said information, wherein said first stroke comprises a plurality of points positioned along said first stroke between a start point, a next-to-the-last point, and an end point, and said first stroke has horizontal bounds and vertical bounds; identifying within said stream of drawing input a second stroke that at least partially identifies a gesture and said operation to be selected; and identifying said at least a portion of said information as being selected as said selected information and said operation as being selected when at least one predetermined condition relating only said first stroke and said gesture has been satisfied.
Claim 2
Independent Claim 189 words
A method of selecting at least a portion of information displayed on a display as selected information and an operation to be performed upon said selected information through a stream of drawing input, said method comprising the steps of: identifying within said stream of drawing input a first stroke that substantially encircles at least a part of said information and that is used either for selecting said at least a part of said information or for performing a drawing function other than selecting said at least a part of said information, wherein said first stroke comprises a plurality of points positioned along said first stroke between a start point, a next-to-the-last point, and an end point, and said first stroke has horizontal bounds and vertical bounds; identifying within said stream of drawing input a second stroke that at least partially identifies a gesture and said operation to be selected; and identifying said at least a portion of said information as being selected as said selected information and said operation as being selected when at least one predetermined condition relating only said first stroke and said gesture has been satisfied.
Claim 3
Dependent Claim 15 words
The method of claim 1 wherein said first stroke can be recognized as a lasso.
Claim 4
Dependent Claim 257 words
The method of claim 1 further including the steps of: determining a first distance between said start point and said end point of said first stroke; determining a second distance between said start point and said next-to-the-last point; determining a plurality of near-end distances between said start point and each of said plurality of points in said first stroke by working from a one of said plurality of points closest to said next-to-the-last point toward said start point until a local minimum is found, or until a specified number of said plurality of near-end distances have been determined; comparing, from a set of distances including said first distance, said second distance, and said plurality of near-end distances, and from a set of points including said end point, said next-to-the-last point, and said plurality of points, one of said set of distances that corresponds to one of said set of points with two other of said set of distances that each correspond to a neighboring point located adjacent to said one of said set of points; assigning said one of said set of distances as said local minimum when said one of said set of distances is less than said two other of said set of distances; selecting a smallest distance from said set of distances as said local minimum when said assigning step fails to assign any of said one of said set of distances as said local minimum; and comparing said local minimum to a standard to determine whether said first stroke qualifies as a lasso.
Claim 5
Dependent Claim 67 words
The method of claim 3 wherein said assigning step assigns said one of said set of distances as said local minimum when said one of said set of distances is both less than one of said two other of said set of distances that is closest to said end point, and less than another of said two other of said set of distances plus a jitter factor.
Claim 6
Dependent Claim 27 words
The method of claim 4 wherein said jitter factor is defined as: (((ND.sup.2)*1.1).sup.1/2) wherein ND is said another of said two other of said set of distances.
Claim 7
Dependent Claim 21 words
The method of claim 3 wherein said specified number is 1/8 of a total number of points in said first stroke.
Claim 8
Dependent Claim 22 words
The method of claim 3 wherein said standard is based upon said horizontal bounds and said vertical bounds of said first stroke.
Claim 9
Dependent Claim 67 words
The method of claim 7 further including the steps of: selecting as said standard, a first standard when both said horizontal bounds and said vertical bounds of said first stroke are separated by at most 24 typographical points; and selecting as said standard, a second standard when both said horizontal bounds and said vertical bounds of said first stroke are separated by more than 24 typographical points.
Claim 10
Dependent Claim 26 words
The method of claim 8 wherein said first standard requires that said local minimum have neither a horizontal nor vertical component greater than 5 typographical points.
Claim 11
Dependent Claim 26 words
The method of claim 8 wherein said second standard requires that said local minimum have neither a horizontal nor vertical component greater than 12 typographical points.
Claim 12
Dependent Claim 42 words
The method of claim 1 further including the step of: identifying said first stroke as not selecting said at least a portion of said information as said selected information and as not selecting said operation in the absence of said second stroke.
Claim 13
Dependent Claim 61 words
The method of claim 1 further including the step of: identifying said first stroke as not selecting said at least a portion of said information as said selected information and as not selecting said operation when said second stroke is not identified within said stream of drawing input within a specified period of time after the identification of said first stroke.
Claim 14
Dependent Claim 57 words
The method of claim 1 further including the step of: identifying said first stroke and said second stroke as not selecting said at least a portion of said information as said selected information and as not selecting said operation when a subsequent action is taken and said subsequent action is unrelated to the selection of said operation.
Claim 15
Dependent Claim 53 words
The method of claim 1 further including the step of: identifying said first stroke and said second stroke as not selecting said at least a portion of said information as said selected information and as not selecting said operation when a subsequent stroke is drawn within an interior portion of said first stroke.
Claim 16
Dependent Claim 50 words
The method of claim 1 wherein selecting said at least a portion of said information as said selected information and selecting said operation is completed when a drawing means is removed from a close proximity with a display means after said first stroke and said second stroke have been drawn.
Claim 17
Dependent Claim 45 words
The method of claim 1 wherein selecting said at least a portion of said information as said selected information and selecting said operation is completed when a subsequent stroke is drawn at least a predetermined distance away from said first stroke and said second stroke.
Claim 18
Dependent Claim 50 words
The method of claim 1 wherein selecting said at least a portion of said information as said selected information and selecting said operation is completed when there is an absence of at least one subsequent stroke within said stream of drawing input for at least a specified period of time.
Claim 19
Dependent Claim 45 words
The method of claim 1 wherein said operation is a deletion operation, said first stroke identifies said at least a part of said information as said at least a portion of said information that is to be deleted and said gesture invokes said deletion operation.
Claim 20
Dependent Claim 45 words
The method of claim 1 wherein said operation is an enlargement operation, said first stroke identifies said at least a part of said information as said at least a portion of said information that is to be enlarged and said gesture invokes said enlargement operation.
Claim 21
Dependent Claim 45 words
The method of claim 1 wherein said operation is a move operation, said first stroke identifies said at least a part of said information as said at least a portion of said information that is to be moved and said gesture invokes said move operation.
Claim 22
Dependent Claim 45 words
The method of claim 1 wherein said operation is a copy operation, said first stroke identifies said at least a part of said information as said at least a portion of said information that is to be copied and said gesture invokes said copy operation.
Claim 23
Dependent Claim 38 words
The method of claim 1 wherein said operation is an indexing operation, said first stroke identifies said at least a part of said information as an index segment within a document and said gesture invokes said indexing operation.
Claim 24
Dependent Claim 52 words
The method of claim 1 wherein said operation is a deletion operation, said first stroke identifies a part of said information other than said at least a part of said information as said at least a portion of said information that is to be deleted and said gesture invokes said deletion operation.
Claim 25
Independent Claim 52 words
The method of claims 1 wherein said operation is an enlargement operation, said first stroke identifies a part of said information other than said at least a part of said information as said at least a portion of said information that is to be enlarged and said gesture invokes said enlargement operation.
Claim 26
Dependent Claim 52 words
The method of claim 1 wherein said operation is a move operation, said first stroke identifies a part of said information other than said at least a part of said information as said at least a portion of said information that is to be moved and said gesture invokes said move operation.
Claim 27
Dependent Claim 52 words
The method of claim 1 wherein said operation is a copy operation, said first stroke identifies a part of said information other than said at least a part of said information as said at least a portion of said information that is to be copied and said gesture invokes said copy operation.
Claim 28
Dependent Claim 59 words
The method of claim 1 wherein said operation is an indexing operation, said first stroke identifies a part of said information other than said at least a part of said information as said at least a portion of said information that is to be used as an index segment within a document and said gesture invokes said indexing operation.
Claim 29
Independent Claim 159 words
A method of selecting at least a portion of information displayed on a display as selected information and an operation to be performed upon said selected information through a stream of drawing input, said method comprising the steps of: identifying within said stream of drawing input a first stroke that substantially encircles at least a part of said information; identifying with said stream of drawing input a second stroke; identifying within said stream of drawing input a third stroke that at least partially identifies a gesture and said operation to be selected; and identifying said at least a portion of said information as being selected as said selected information when at least one predetermined condition relating only said first stroke and said second stroke has been satisfied, and said operation as being selected when at least one predetermined condition relating only said third stroke and at least one of said first stroke and said second stroke has been satisfied.
Claim 30
Independent Claim 159 words
A method of selecting at least a portion of information displayed on a display as selected information and an operation to be performed upon said selected information through a stream of drawing input, said method comprising the steps of: identifying within said stream of drawing input a first stroke that substantially encircles at least a part of said information; identifying with said stream of drawing input a second stroke; identifying within said stream of drawing input a third stroke that at least partially identifies a gesture and said operation to be selected; and identifying said at least a portion of said information as being selected as said selected information when at least one predetermined condition relating only said first stroke and said second stroke has been satisfied, and said operation as being selected when at least one predetermined condition relating only said third stroke and at least one of said first stroke and said second stroke has been satisfied.
Claim 31
Dependent Claim 40 words
The method of claim 28 further including the step of: identifying said operation as not being selected when said first stroke and at least one of said second stroke and said third stroke do not satisfy a predetermined spatial relationship.
Claim 32
Dependent Claim 45 words
The method of claim 28 wherein said operation is a deletion operation, said first stroke identifies said at least a part of said information as said at least a portion of said information that is to be deleted and said gesture invokes said deletion operation.
Claim 33
Dependent Claim 45 words
The method of claim 28 wherein said operation is an enlargement operation, said first stroke identifies said at least a part of said information as said at least a portion of said information that is to be enlarged and said gesture invokes said enlargement operation.
Claim 34
Dependent Claim 45 words
The method of claim 28 wherein said operation is a move operation, said first stroke identifies said at least a part of said information as said at least a portion of said information that is to be moved and said gesture invokes said move operation.
Claim 35
Dependent Claim 45 words
The method of claim 28 wherein said operation is a copy operation, said first stroke identifies said at least a part of said information as said at least a portion of said information that is to be copied and said gesture invokes said copy operation.
Claim 36
Dependent Claim 52 words
The method of claim 28 wherein said operation is an indexing operation, said first stroke identifies said at least a part of said information as said at least a portion of said information that is to be used as an index segment within a document and said gesture invokes said indexing operation.
Claim 37
Dependent Claim 52 words
The method of claim 28 wherein said operation is a deletion operation, said first stroke identifies a part of said information other than said at least a part of said information as said at least a portion of said information that is to be deleted and said gesture invokes said deletion operation.
Claim 38
Dependent Claim 52 words
The method of claim 28 wherein said operation is an enlargement operation, said first stroke identifies a part of said information other than said at least a part of said information as said at least a portion of said information that is to be enlarged and said gesture invokes said enlargement operation.
Claim 39
Dependent Claim 52 words
The method of claim 28 wherein said operation is a move operation, said first stroke identifies a part of said information other than said at least a part of said information as said at least a portion of said information that is to be moved and said gesture invokes said move operation.
Claim 40
Dependent Claim 52 words
The method of claim 28 wherein said operation is a copy operation, said first stroke identifies a part of said information other than said at least a part of said information as said at least a portion of said information that is to be copied and said gesture invokes said copy operation.
Claim 41
Dependent Claim 59 words
The method of claim 28 wherein said operation is an indexing operation, said first stroke identifies a part of said information other than said at least a part of said information as said at least a portion of said information that is to be used as an index segment within a document and said gesture invokes said indexing operation.

References Cited (Backward Citations)

US4785296A Cited
US4649380A Cited
US4553206A Cited
US4559533A Cited
US4808987A Cited
US4881180A Cited
US5157737A Cited
US4879648A Cited
US5252951A Cited
US5231698A Cited
US5539427A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-02-01 2002-08-03 2003-02-02 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-02-01 2006-08-03 2007-02-02 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-02-01 2010-08-03 2011-02-02 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag