WikiPatents - Community Patent Review
Create Free Account  |  License or Sell Your Patent  |  WikiPatents Marketplace  |  WikiPatents Blog
Username:  Password:  
    
Advanced Search
Signature verification    
United States Patent4701960   
Link to this pagehttp://www.wikipatents.com/4701960.html
Inventor(s)Scott; Warner C. (Dallas, TX)
AbstractDisclosed is a method for determining whether or not two signatures were written by the same individual. An X-Y data tablet indicates the location of the writing instrument at a predetermined clock pulse rate as the signature is written. A number string is generated which indicates the relationship between sequentially determined locations of the writing instrument as it moves to different locations on the X-Y data tablet. The quantity of numbers within the number string is an indication of the distance between sequentially determined locations and the value of the numbers within the number string is an indication of the direction of movement between sequentially determined locations. Series of number strings form a waveform representative of the signature as written by the individual. The waveform of the sample signature is compared with the waveform of a reference signature and an output is provided indicating whether or not the sample signature and the reference signature were made by the same individual.



 Title Information Submit all comments and votes
 
Patent Text Patent PDF Print Page Summary File History
Plain text PDF images Print Summary File History
Drawing from US Patent 4701960
Signature verification - US Patent 4701960 Drawing
Signature verification
Inventor     Scott; Warner C. (Dallas, TX)
Owner/Assignee     Texas Instruments Incorporated (Dallas, TX)
Patent assignment
All assignments
Publication Date     October 20, 1987
Application Number     06/833,508
PAIR File History     Application Data   Transaction History
Image File Wrapper   Patent Term   Fees
Litigation
Filing Date     February 20, 1986
US Classification     382/122 382/197 902/3
Int'l Classification     G06K 009/46
Examiner     Boudreau; Leo H.
Assistant Examiner    
Attorney/Law Firm     Carlson; David V. Merrett; N. Rhys , Sharp; Melvin ,
Address
Parent Case     This application is a continuation of application Ser. No. 546,786, filed Oct. 28, 1983, now abandoned.
Priority Data    
USPTO Field of Search     382/3 382/13 382/21
Patent Tags     signature verification
   
Enter a comma (,) or semicolon (;) between multiple tag words/phrases.
Describe this patent:
 Amusing   
 Clever   
 Complex   
 Efficient   
 Historic   
 Important   
 Innovative   
 Interesting   
 Practical   
 Simple   
[no votes]
Patent WIKI

Share information and news about this patent, including information and news about the technology, inventors, company, ligation and licensing.

 References Submit all comments and votes
 
*references marked with an asterisk below are user-added references
 U.S. References
 
Add a new US reference:  
ReferenceRelevancyCommentsReferenceRelevancyComments
4513439
Gorgone
382/135
Apr,1985

[0 after 0 votes]
 Foreign References
 Other References
 Market Review Submit all comments and votes
   
Market Size
Estimate the gross annual revenues of the relevant market sector:
> $10B
$5B - $10B
$2B - $5B
$500M - $2B
$100M - $500M
$10M - $100M
$1M - $10M
$500K - $1M
$100K - $500K
< $100K
[No votes]
$0
 
$0   $2.5B   $5B   $7.5B   $10B
Market Share
Estimate the percentage of the relevant market sector this invention will capture:
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Reasonable Royalty
What percentage of gross sales should the inventor or assignee be paid?
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Public's "Guesstimation" of Royalty Value
Market SizeN/A[No votes]
xMarket ShareN/A[No votes]
xReasonable RoyaltyN/A[No votes]

N/A

License Availablity
If you are NOT the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
License Availablity
If you ARE the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
Competitive Advantage
Does this invention have a significant competitive advantage over similar technologies?
Yes

No



[No votes]
Most helpful competitive advantage comment
[No comments]

Commercial Alternatives
Are there viable commercial alternatives for this invention?
Yes

No



[No votes]
Most helpful commercial alternative comment
[No comments]

 Technical Review Submit all comments and votes
 Claims Submit all comments and votes
 


I claim:

1. The method of signature vertification comprising:

(a) inputting a first reference location of a writing instrument while writing a sample signature,

(b) inputting a second reference location of the writing instrument while writing a sample signature,

(c) generating a number string representative of a relationship between the first reference location and the second reference location;

(d) repeating steps b-c using the second reference location as the first reference location thereby generating a series of number strings representative of the sample signature,

(e) determining the derivative of each of the series of number strings,

(f) selecting those number strings as buoys whose respective derivatives are greater than a buoy threshold value,

(g) lowering the buoy threshold value if the number of buoys in the sample signature is less than a predetermined minimum value and selecting those number strings as buoys whose respective derivatives are the greater than the lower buoy threshold value,

(h) raising the buoy threshold value if the number of buoys in the sample signature is greater than a predetermined maximum value and selecting those number strings as buoys whose respective derivatives are greater than the raised buoy threshold,

(i) aligning the buoy of the sample signature with buoys of a reference signature,

(j) comparing the sample signature series of number strings to a series of number strings representative of the reference signature; and,

(k) providing an output indicating if the same individual wrote the sample signature and reference signature.

2. The method according to claim 1 wherein the number string is comprised of a plurality of numbers, each number in the number string having the same value, the value indicating the direction of movement of the writing instrument from the first reference location to the second reference location and the number of numbers within the number string indicating the distance from the first reference location and the second reference location.

3. The method according to claim 1 wherein the number string is comprised of two numbers, one number indicating the direction of movement of the writing instrument from the first reference location to the second reference location and the second number indicating the distance from the first reference location and the second reference location.

4. The method according to claim 1 wherein the same buoy threshold value is used for the reference signature and the sample signature.

5. The method according to claim 1 wherein a different buoy threshold value is used for the reference signature than that used for the sample signature.

6. The method according to claim 1 wherein the aligning of the buoys of the sample signature with buoys of the reference signature further includes aligning a first set of buoys of the sample signature with a first set of buoys with the reference signature, determining the degree of similarity between those number strings defined by the first set buoys of the sample signature and those number strings defined by the first set of buoys of the reference signature, aligning the first set of buoys of the sample signature with a next set of buoys of the reference signature, determining the degree of similarity between the number strings defined by the first set of buoys of the sample signature and the number strings defined by the next set of buoys of the reference signature, selecting that buoy alignment which provides the greatest degree of similarity and continuing determining the degree of similarity of the number strings defined by the buoys of the sample signature with the number strings defined by the buoys of the reference signature for all buoys in the sample signature.

7. The method according to claim 4 wherein there is a different number of buoys in the reference signature and sample signature.

8. The method according to claim 5 wherein the first set of buoys of the sample signature is comprised of one buoy.
 Description Submit all comments and votes
 


BACKGROUND OF THE INVENTION

This invention is in th e field of Signature Verification. The invention is more particularly directed towards a method of determining whether or not an individual signing his name is the same individual who signed the same name which was provided as a reference signature by this individual. According to this invention the movement of the writing instrument as the name is signed is used to provide a series of data points represents of that person's signature.

Related applications which describe a method of reading typed text which are commonly assigned and are hereby incorporated by reference are as follows. Ser. No. 115,986, filed Jan. 28, 1980, Inventor, Warner C. Scott; Inventor Warner C. Scott; Ser. No. 153,342, filed May 27, 1980, Inventor, Warner C. Scott; Ser. No. 501,037, filed June 1, 1983, Inventor, Warner C. Scott; Ser. No. 527,152, filed Aug. 26, 1983, Inventor, Warner C. Scott; Ser. No. 527,702, filed Aug. 26, 1983, Inventors, Warner C. Scott, Keith A. Blanton, Steven Petersen and Ramon Helms; Ser. No. 527,151, filed Aug. 26, 1983, Inventors, Steven Petersen, Keith Blanton and Ramon Helms; Ser. No. 527,155, filed Aug. 26, 1983, Inventors Keith Blanton, Steven Petersen and Ramon Helms; Ser. No. 527,731, filed Aug. 26 1983, Inventors, Keith Blanton, Steven Petersen and Ramon Helms; Ser. No. 527,150, filed Aug. 26, 1983, Inventors, Steven Petersen, Keith Blanton and Ramon Helms; Ser. No. 546,782, filed Oct. 27, 1983, inventor, Warner C. Scott; Ser. No. 546,752, filed Oct. 27, 1983, C. Scott filed concurrently herewith.

It is desirable for a different application to verify that an individual signing a particular name is in fact the individual whose name he is signing. One method of determining whether or not the identity of the person matches the name he has signed is the use of signature verification. According to this invention an individual provides a reference signature by signing his name a plurality of times to enroll his signature. A signature selected from those provided is a reference signature representative of that persons signature when they sign their own name. At a later point in time when an individual purports to be the same individual who provided the reference signature that individual is required to replicate the reference signature. This replication is known as the sample or data signature and provides a series of data points for comparison with a reference signature which it purports to match. The sample signature and reference signature are compared with each other and an indication is given whether or not the same individual signed both of the signatures.

This invention would find use in the banking industry, where a person could simply sign his name to indicate his identity and the signature of the name alone would be sufficient verification of identity to allow the bank to dispense funds. This could be done through an automatic teller machine or other device, thus saving considerable funds in hiring extra tellers to provide this service. Additionally, this could find use in many other applications, such as, access to particular locations, use of credit cards, or other times when the identity of the individual signing the name must be verified.

This invention uses unique factors and a combination of unique factors to determine whether or not handwritten signatures belong to the same individual. The approach of this invention is to gather data as the text is written. In this embodiment the writing is performed on a data tablet which records the location of the pen at a point in time on the clock pulse. The data tablet provides the X and Y coordinate of the pen at the point in time that the data is sampled. The X and Y coordinate of each data point is used to produce a one-dimensional waveform of the character as it was written. The waveform of the character has as the abscissa the path length of the pen and as the ordinate the direction of movement. This one-dimensional array of the data is an important beginning to a simplification of an individual's signature. It is important to note that the abscissa of the plot as shown in the accompanying figures is path length and not time. This means that individual handwriting speed, writing part of the letter faster than another part and other variations thereon do not affect performance in any way.

The X-Y data tablet indicates the location of the writing instrument at a predetermined clock pulse rate as the signature is written. A number string is generated which indicates the relationship between sequentially determined locations of the writing instrument as it moves to different locations on the X-Y data tablet. The quantity of numbers within the number string is an indication of the distance between sequentially determined locations and the value of the numbers within the number string is an indication of the direction of movement between sequentially determined locations. Series of number strings form a waveform representative of the signature as written by the individual. The waveform of the sample signature is compared with the waveform of a reference signature and an output is provided indicating whether or not the sample signature and the reference signature were made by the same individual. The two waveforms are compared to each other by size normalizing the waveforms, aligning the buoys of the waveforms with each other, determining the integral of the difference between the waveforms for various buoy alignments and providing an integral of the difference of the waveforms for their entire length. The integral is then divided by the number of data points within the signature so that an average difference between the two waveforms is provided. The average difference between the two waveforms provides an indication whether or not the same individual signed both signatures.

Signatures can be compared both qualitatively and quantitatively to determine the degree of match between the signatures. A person or handwriting expert reading the text may perform qualitative analysis and look for similarities in a qualitative manner. However, it is difficult for a computer to perform qualitative analysis. One object and advantage of this invention is the placing of handwritten signatures having numerous qualitative features into a quantitative form. This in effect quantitizes the numerous qualitative features. The quantitative form may then be analyzed by a computer and a quantitative output of the computer or microprocessor takes into account numerous qualitative features which is achieved through use of the waveforms and various comparison techniques.

The applicant has also provided a way of placing a handwritten signature in polar coordinates having length and direction, (r, .theta.), to describe the movement of the pen in a sequence the ignature is written. The use of polar coordinates and having the magnitude of the polar coordinate being the abcissa and the direction the ordinate is most useful in this invention and is one of the steps of this invention which permits quantitative comparison of qualitative data. This effectively produces a continous history of pen movement as indicated by polar coordinates. The direction of the polar coordinate, .theta., is determined as the direction of movement from on equential point to another on the X-Y data tablet. The magnitude, r, is determined as the distance of one location to the next. In the embodiment described herein the polar coordinates are determined using an X-Y data tablet in conjunction with a look-up table as stored in the microprocessor memory. The polar coordinates could also be determined using numerous other techniques. It can be seen looking at FIGS. 4 and 5 that .theta. is determined from FIG. 5 and r is determined from FIG. 4 to make up the polar coordinate for each point of the waveform. The polar coordinate could be separately determined using different techniques if desired. This method of reducing handwritten signatures to data for comparison with other handwritten signatures is to be contrasted with numerous other techniques as a sequential continuous history of movement of the writing instrument.

Numerous other novel features of this invention are also used in combination with the waveform to produce a novel technique of quantitatively analyzing a handwritten signature.

An apparatus for carrying out this invention can be provided with a relatively inexpensive X-Y data tablet and a microprocessor chip with an appropriate output and memory. This is an extremely inexpensive implementation and yet is used in such a manner as to permit signature verification of many individuals.

It is an object of this invention to provide a method of verifying whether or not the same individual has signed two signatures which are provided.

It is a further object of this invention to provide a method of implementing a signature verification apparatus which is relatively inexpensive.

It is a further method of this invention to implement a signature verification method which is extremely quick and accurate.

It is a further object of this invention to provide data representative of an individual signature which is a one-dimensional array without time being a factor within the array.

BRIEF DESCRIPTION OF THE DRAWINGS

FIGS. 1a-b a reference signature with the respective reference waveform.

FIGS. 2a-b, show a signature written by the same individual at a later time with respective waveform.

FIGS. 3a-b illustrate a signature by a person other than the ref individual attempting to forge the referenced individual's name and the respective waveform of the attempted forgery.

FIG. 4 is a look-up table indicating the number of unit vectors which would represent the distance from a given point to a second point.

FIG. 5 is a look-up table which indicates the direcion of the vector between two points. FIG. 6a-c illustrae size normalization of two waveforms with each other.

FIGS. 7a-d represents one method of aligning waveforms of two signatures for comparison.

FIGS. 8a-c represent a second embodiment for aligning digital waveforms of two signatures and the use of dynamic programming to aid in the aligning of the waveforms.

FIGS. 9a-b show an example of producing a waveform from handwritten text.

FIG. 10 illustrates removing relative slant from the waveform.

DETAILED DESCRIPTION OF THE INVENTION

Disclosed is an apparatus and method for generating data from pen movements. The generated data is then used to provide a quantitative analysis of the pen movement. The data can be used in numerous applications. One application is in signature verification to determine if two signatures were made by the same individual as more fully discussed and claimed herein. An additional application is character recognition of handwritten text, both printed and cursive as described and claimed in TI-9218. An additional application is to provide a printing system which prints characters directly from handwritten text as claimed in TI-10204. The printer is particularly useful for Chinese and Japanese characters because this eliminates the need for a keyboard input and permits direc t printing of these complex handwritten characters.

An apparatus which could be used to perform signature verification is preferably comprised of an X-Y data tablet which provides an output indicating the X and Y location of a writing instrument on the tablet and a microprocessor or computer for analyzing the information from the data tablet. An X-Y data tablet is provided with five mil. resolution. The graphic tablet indicates the X and Y coordinate at which the pen is presently located and also indicates whether the pen is up from the paper or down on the paper. This type of data tablet is commonly available and the particular tablet used in one embodiment of this invention is a Demi-Pad 5tm manufactured by GTCO Corp. of Rockville, Maryland. The graphics tablet as used in this embodiment has a five mil. resolution, however, it is to be understood that any resolution may be used and a different resolution might be desirable depending on the particular use of this invention. The graphics table described herein also uses a wire connected to the pen to indicate whether the pen is up or down on the paper. It is to be understood that numerous different types of data tablets and writing instruments, refered to as pens herein, could be used and all that is necessary is an indication of the location of the pen on the paper. This may be done using a resistor array, a light sensor, an optical scanner magnetic wands or any other tablet and pen which may be used together to follow the motion of the pen as text is written.

The use of an X-Y data tablet is preferred in many instances because of the very low cost with which they can be provided. Additionally, the pressure sensitive X-Y data tablet described herein is sufficiently accurate and yet is very simple and has a minimum amount of hardware. In the embodiment described herein the hardware of the data tablet is performing very few of the functions required for signature verification. It may be possible to use a more elegant data tablet which provides directly the polar coordinates, provides data at set distances rather than on a clock pulse rate or other features which have been described herein as being performed by a microprocessor.

An X-Y data tablet of finer or coarser resolution could be used depending on the desired application. If the data tablet has finer resolution, for example, in the range of one mil, the waveform would be correspondingly more detailed and would more accurately represent the exact movement of the pen from one location to another. This would be in conjunction with the clock rate which samples the location of the pen. A coarser resolution may be desirable in some applications when as detailed a waveform is not required. It may also be desirable to use a data tablet with direct polar coordinates rather than using the microprocessor to perform polar coordinate conversion as will be described herein.

The X-Y data tablet provides an output at each clock pulse. The clock pulse for this embodiment is at approximately 90 Hz. This means that 90 times each second the data tablet the curren and Y location of the pen on the tablet if the pen is touching the tablet or else indicate that the pen is not touching the tablet by sending the appropriate data signal. When a person is writing very quickly across the page fewer data points will be received then if the same line were drawn very slowly across the page. The final result, however, would be two lines which are identical to each other without respect to the speed with which were written. The clock rate in combination with the resolution of the data tablet will determine the number of data points in the waveform. If the clock rate is extremely fast and a fine resolution is used a large number of data points will be determined while the pen is being moved on the paper. This will provide considerable more data points for comparison of the waveform with other waveforms. However, the comparisons will take much longer due to the larger number of data points. If the pen is not moving on the paper the location will not change from one clock pulse to the next and no data will be supplied to produce the waveform. This is because there will be no distance moved and no direction of movement which are the only two factors used in determining the waveform. The clock pulse rate may be slower to adapt to particular circumstances and for speed.

Data compression may also be desirable for specific applications. It is possible to represent several identical data points or number string comprised of many numbers by only a few numbers. It is also possible to decrease the clock rate in conjunction with data compression so that the waveform comparison may be performed more quickly.

The term "signature trace" as used herein refers to the course or path followed by the writing instrument as the signature is written. "Trace" has a standard meaning as defined by the dictionary.

The method of this invention will now be described. An overview of the steps used in this invention will now be given which may prove helpful in identifying which portions of the particular details fit at which point in the method. First, an individual provides a reference signature which is stored in a template memory as the ideal or reference signature of that individual. The signature is stored with the necessary identification as to which individual has signed that name. This may be stored on a magnetic card such as a common credit card rather than in a template memory. It is only necessary that the reference signature be provided to a microprocessor for comparison with specific individuals. If the reference signature was stored magnetically on a credit card the person putting the credit card into the machine would be required to match the reference signature on that credit card in order to continue use of the credit card service or banking machine. Alternatively, if the reference signature was stored on a template memory the person who is going to provide the sample signature will have the desired reference signature retrieved from the template memory.

A next step in the method of this invention is the providing of the sample signature. The sample signature is provided by the unknown individual who is attempting to sign the name which will match the desired reference signature. The waveform for the sample signature is then generated to a waveform using the techniques as more fully described herein.

When the pen is placed on the X-Y data tablet to begin writing the signature the X-Y data tablet sends the X and Y location of this point as the reference location. The X-Y data tablet continues to send the X and Y location of the pen as it moves across the data tablet at a predetermined clock pulse rate. As the pen moves to different locations on the X-Y data tablet the distance and direction of movement between sequential locations is determined. The distance and direction of movement is used to provide a waveform which is an indication of the path followed by a pen in making a signature. The abscissa of this waveform is cumulative path length and the ordinate is direction of movement. It is important to note that the waveform is specifically designed to remove the function of time from the data.

It is desirable to indicate the beginning and ending points of the signature. This can be done by the person providing the sample signature pressing an input key and at the next point at which the pen touches the pad will be indicated as the beginning of the signature. At the end of the signature a person may lift the pen from the data pad and place it at a particular location on the data pad to indicate the signature is over or alternatively press an end button to indicate that the end of the signature has been reached. The microprocessor can be programmed to ignore data points for any signal noise which is recieved after the signature is ended or prior to the signature being made.

After the waveform for the sample signature is determined the next step in this invention is the comparison of the two waveforms with each other. This is a quantitative comparison as more fully described herein with a numerical output as the result indicating the degree of similarity. Prior to making the quantitative comparison the waveforms are usually aligned with each other. It is, of course, possible to compare the waveform with no alignment whatsoever, however, the quantitative output will be somewhat different than those in which various alignment techniques were used.

Alignment techniques are described herein with considerable detail. Depending on the alignment technique which is used the quantitative comparison will be considerably different for the sample reference waveforms. The preferred alignment technique described herein uses dynamic programming which is a method by which an extremely large number of alignments are tested and the quantitative comparison made and then alternative alignments are made with quantitative comparisons and that alignment having the most favorable quantitative comparison is selected as described herein with respect to dynamic programming. The next step after performing the aligning using any one of the many techniques described herein is to perform the actual quantitative comparison. This is done by determining the integral of the difference between the waveforms in this embodiment and providing a number proportional to the average integral which is used to indicate indicating the similarity between the two waveforms. The next step in the method of this invention is to output whether or not the sample signature was made by the same person who produced the reference signature. This output provides the average integral between the waveforms and the relative data count between the two waveforms.

The data count is an indication of the speed with which the pen was moved as it was pressed against the paper. The combination of the integral score and the data count score is an indication as to whether or not the same person signed each of the names and is provided as the final output for this machine or in place thereof merely a "yes" or a "no" indicating that "yes" the person may proceed because the same person has provided both signatures or "no", the person may not proceed because the signatures do not match. The steps which have just been described will now be described with more particular detail.

WAVEFORMS

It is very common in handwritten text for different parts of each letter to be written at considerably different speeds. For example, the first part of a curve or a straight line down may be made very quickly and the transition from one letter to the next may be made at a much slower speed. Alternatively, different parts of the same letter may be made quickly as changes in directions are made or slowly for the same change of direction at a different part of the letter. This invention specifically overcomes the problems of writing the characters at different speeds as explained herein. The waveform will be identical for written signatures which follow the same path without respect to the speed. As can be seen by the description of the waveform herein the waveform is specifically designed to be identical in all respects whether the signature is written quickly or slowly. This is because the waveform is a combination of the path travelled and the direction of travel and is not determined using a function of time.

The function of time and the speed with which a signature is written for a different portion of this invention is determined independent of the waveform. As a signature is made the X-Y data tablet will provide a number of discrete data points which is a direct indication of the amount of time taken to sign the name while the pen was moving on the data tablet. If the pen is off of the data tablet or is stationary during clock pulses no new data points will be provided and this will not increase the data point count for that particular signature. In this way the number of data points is directly related to the speed at which the pen is moved across the data tablet while the signature is being made. It is not related to the amount of time while the pen is off of the data tablet. The number of data points received for the reference signature is determined and stored for use as described herein.

The method by which the waveform is determined will now be described with particular detail. The X-Y data tablet provides an output indicating the X and Y location of the pen at any point during which the other is being made. The microprocessor generates the polar coordinates of the pen from the rectangular coordinates as given by the data tablets. The polar coordinates are determined by placing the last location at the center and the next location with respect to a first location being the center as will now be described in particular detail. As the pen moves from one X and Y location to the next X and Y location a vector connecting those two points can be determined. The vector will have a magnitude and a direction. Because the X-Y data tablet used in this embodiment provides an output after certain time intervals the length of the vector will be directly related to the speed with which the pen moved. If the pen was moving very rapidly the two adjacent data points would be far apart on the XY graphics tablet, however, if the pen moves very slowly the locations may be adjacent squares on the X-Y data tablet. If there was no motion at all the data point will be the same and the XY graphics tablet will continue to provide the same X and Y locations for the pen each clock pulse until the pen is moved. The data output from the X-Y data tablet is made time independent.

The data output from the X-Y data tablet is made time independent in the following manner. FIG. 4 shows a chart with the beginning X and Y location at the center square. Squares which are considered to be one vector length away are labeled with one. Squares of two, three, four and etc. unit vectors away are labeled accordingly. A unit vector is defined in this example as the distance across one square of the graphics tablet. It can be seen that a diagonal movement across a square will be longer than a horizontal or vertical movement across the square. Each square in FIG. 4 is individually labeled to represent the number of unit vectors from the center square to that square. The data from the X-Y graphics tablet is fed to a microprocessor or in the alternative to a large computer for processing of the data.

One embodiment uses look-up tables to determine the length of the vector between location and the direction of the vector. This has been found to be an efficient way to quickly determine the length and direcion of the vector betwen the points. It is possible to determine the waveform using only look-up tables or using other methods to determine vector directions and lengths, as is well known.

The table of FIG. 4 is stored in memory available to the microprocessor for access as data points are read. When the microprocessor receives the second data point it locates that square on the grid shown on FIG. 4 for which the second point corresponds using the first point as the center. When this point is located the microprocessor then determines the number of unit vectors which correspond with the number which would reach the partcular square. For example, if the reference location one were at the center and the next location were to the right six squares and up five squares this would correspond to an eight being in that square on FIG. 4. The microprocessor would then produce a number string comprised of eight unit vectors having equal magnitude and all having equal direction so that the addition of these vectors would provide a result from point one to point two on FIG. 4. This is illustrated in FIGS. 9a-b. It can be seen that in this embodiment the microprocessor not actually determine the vectors and their directions. The microprocessor merely counts the number of squares in the X direction and the number of squares in the Y direction which represents the difference between the reference location and the next location. The microprocessor then addresses the appropriate portion of the look-up table in memory to determine the number of unit vectors which would be the distance corresponding to this X and Y location from the reference location.

The microprocessor must then determine a direction of the vectors. In the example given wherein the second square is six to the right and five up from the first square the direction of the vectors is 28 as shown in FIG. 5. FIG. 5 shows the table which may be stored in memory available to the microprocessor having the directions for all possible directions stored therein as a look-up table. This provides fast access by the microprocessor and an easy way to determine the direction of the unit vectors. The microprocessor will therefore give each of the eight vectors a magnitude of one and a direction of 28. It can be seen from FIG. 5 that the number of directions goes from zero to 255. Zero is represented as being due east, 64 as north, 128 as west and 192 as south. The use of 256 units to a circle was selected with digital prooessing in mind, however, the invention could be just as easily carried out using 360 units, 512 units or any other convenient number. It has been found that the use of 256 units is sufficiently detailed to provide the desired waveforms. This process is a rectangular to polar coordinate conversion.

The microprocessor has now determined a portion of the waveform of a handwritten text which is independent of time, that is, the speed with which it was written. The waveform from the example given would result in a straight line eight units long at exactly 28. This is a single number string made up of eight numbers. The number of units, which in this example is eight, represents the distance between the two points and not the speed with which they were drawn. If the first point had been produced by placing the pen at the reference location and then lifting the pen off of the data tablet for a few moments then placing the pen down at the next location the digital waveform would look identical to drawing a line to this data point. The total distance moved is eight units and the direction of movement is 28. Without respect to the movement of the pen in between the determination of data points.

As has been stated herein data points are determined at a clock pulse rate. The location of the pen on the clock pulse will be the only data used in composing the waveform. The movement of the pen in between clock pulses will not be reflected. However, it is to be understood that in this embodiment the clock pulses are sufficiently fast that locations are often determined for adjacent squares. Accordingly, the path of the pen will be important because the clock rate is so high that the entire path of the pen will be traced from one square to the next. However, if the clock rate is made slower or the pen is moved extremely fast it is possible for the pen to travel a path other than a straight line betwee sequentially determined data points.

This becomes apparent and particularly useful when the pen is lifted off of the tablet dotting an i or crossing a t. The time for which the pen is off the data tablet will not be counted and no data points will be provided. Therefore, the last data point when the pen left the tablet and the location of the next data point when the pen first touches the tablet will be independent of the paths followed by the pen while up in the air. It will also be independent of the amount of time taken to move from one location to another. It will be directly related to the distance between the two points and the direction of movement from one point to the next the two points on the data tablet. This is been found to be a particularly effective technique for signature verification. An individual almost always signs his signature with exactly the same order of crossing t's and dotting i's. Furthermore, the movement from one part of the signature to begin to cross the t and dot the i is always uniform within the person and will be uniform in direction and in relationship of length to the whole of the signature. This particular feature is extremely difficult to forge. If an attempted forger dots the i or crosses the t in any different order the waveforms will be significantly different because the waveform is particularly sensitive to the order in which these functions occur due to the waveform being constructed from sequentially determined data points on the paper.

Referring now to the two locations as previously stated it can be seen that the waveform of these two points would be represented by drawing a horizontal line eight units long approximately between north and east at exactly a 28 direction mark as shown in FIG. 9a. FIG. 9a shows east is a zero unit, north is at 64, therefore these two points could be represented by drawing a horizontal line eight units long approximately halfway between north and east at exactly a 28 direction mark. A number string as used herein refers to those data numbers generated to represented movement from one location to the sequentially adjacent location.

When the pen moves to a third data point the second data point is referenced as though it were the center of the block of the squares shown in FIG. 4 and 5. For example, if the next data point were two to the left and one up from the data point located at 28 in the prior example this would be represented as two unit vectors having equal length and a direction of 109. As can be seen from FIG. 5 this direction of 109 is determined by placing the most recent data point at the center of FIG. 5 and then determining the relationship between the next data point and the prior data point and if the prior data point were at the center of FIG. 5.

The determination of a portion of the waveform is shown in FIG. 9a. The chart shown in FIG. 5 is used to determine the direction of the unit vectors for sequentially located data points. After the unit vectors are determined they will be added one at a time as shown in FIG. 9a to determine a waveform. For example, if the fourth point located as the signature was written were five to the left and two down from point three as shown in FIG. 9b this would have a direction of 144. The direction of 144 can be determined by using point three as the center square in FIG. 5 and moving left in the X direction five and down in the Y direction two to reach the square 144. The length of the distance between points three and four in unit vectors can be determined from FIG. 4 by going five to the left in the X direction and two in the Y direction and the number five in this square indicates that there are five unit vectors between points three and four. Therefore a number string of five numbers would be generated. The waveform in FIG. 9a illustrates the movement of the pen from three to four by drawing a path length which is five units long at a direction of 144. The next point located is the signature written shown as point five in FIG. 9b. This point is ten points to the right in the X direction and four points down in the Y direction from point four. When FIGS. 5 and 4 are used to determine the number of unit vectors and the direction the distance between points four and five is so great that the look-up tables do not allow this determination.

In determining the waveform between points four and five the path length is broken into two vectors having an approximately equal length the result will be one vector between points four and five. In the example given this could be accomplished by using two vectors each five units to the right on the X direction and two units down on the Y direction. A vector of this length can be found on FIG. 5 having the direction of 240. FIG. 4 shows that the path length is equal to five unit vectors for the vector between point four and the halfway point and is also equal to five unit vectors for the path length between the halfway point in point five. The waveform produced from this line drawn from point four to point five is shown illustrated in FIG. 9a.

The movement of a writing instrument as described and shown in FIG. 9b would produce the waveform as described and shown in FIG. 9a. As clearly illustrated on FIG. 9a the path length is the abcissa and the direction is the ordinate. It is to be understood that the waveform of 9a is greatly exaggerated and is an expanded version of the waveform which would normally be produced by a writing instrument. The resolution of the X-Y data tablet will be sufficiently great that there will not be many sharp steps of significant direction changes unless there is an extremely sharp change of direction. Handwriting of an individual is usually much smoother than that shown in FIG. 9b and the digital waveform produced thereby would be correspondingly smoother and have fewer distinct steps. However, in any handwriting when a sudden change in direction occurs, especially a complete reversal of direction the digital waveform will reflect the sudden change of direction with the step increase or decrease from one direction to the next.

If the pen is moved very quickly or is off the paper between points it is possible for adjacent located points to be further than a threshold number of unit vectors apart. This is because the location is sampled at a constant clock rate to determine the location of the pen and movement greater than the threshold number of unit vectors during the time interval would place the pen outside the look-up table which has been provided in FIG. 4. As can be seen on FIG. 4 the threshold value that would require splitting of the vector is nine but may be as high as 13 depending on the direction. The vector is too large if the second location of the pen would not be shown by FIG. 4 by placing the first location at the center. When this occurs the microprocessor automatically splits the vector into two or more equal vectors each of which is less than the threshold value of unit vectors from the prior adjacent point and the sum of which is equal to the original single vector. Each of the two vectors are then analyzed in the described fashion to determine the appropriate unit vectors and their direction and are made part of the vector sum to determine the waveform.

Examples of waveforms are shown in FIGS. 1b, 2b and 3b. These waveforms were produced on a plotter to illustrate the digital waveforms used as produced by the microprocessor in this invention. As can be seen, when the same direction is maintained for a great path length a straight, horizontal line is produced in the waveform. When the pen is raised from the paper and then put down at a new location the microprocessor treats these as two adjacent locations and computes the waveform in the described manner. This will be illustrated in the waveform as a horizontal line representing the distance between the two points in the direction a vector between the the two points would have. When the direction of motion is sharply changed a straight vertical line results as shown in the digital waveforms. It is to be understood that the digital waveforms illustrated in the figures, including FIGS. 6a-c, 7a-d and 9a are greatly enlarged to show particular details and to make understanding of the waveform and comparison techniques easier.

The determination of a waveform from a signature can be seen by comparing the example given in FIGS. 1a and 1b. FIG. 1b represents a waveform produced from the signature made in FIG. 1a. At the start of the W the pen begins a movement in the direction of approximately 40 as shown by FIG. 5 and continues to curve around to the top of the first curve in the letter W until it moving in direction of exactly zero. This is shown as the waveform in FIG. 1b passes through zero at point 42. The pen continues to move along the paper until it reaches the first vertical portion of the letter W and moves straight down in making this letter. This vertical movement has a direction of approximately 192 and continues for a specific distance during a plurality of clock pulse rates as represented by the horizontal line 44 in FIG. 1b. A horizontal line in FIG. 1b is an indication that the pen move the same direction for a specific distance. It can be seen that the abcissa is distance moved by the writing instrument and the ordinate is direction of movement. There is no indication of time in the waveform. The W is formed by curving across the bottom and going through zero again reaching the top of the center of the letter W and then suddenly reversing direction to go straight down in the middle of the W. This sudden reversal of direction is illustrated as line 46 in the waveform of FIG. 1b. This is a vertical line illustrating a sudden jump from one direction to another due to the reversal of direction. After the sudden reversal of direction the rest of the letter W is formed and then passes through the zero direction and wraps around the waveform as shown in FIG. 1b. The end of the letter W is shown as 47 on FIG. 1b.

The pen is then lifted from the paper and moved in the air to begin making the a in Warner. When the pen reappears at the top of the letter a this is shown as 52 in the waveform of FIG. 1b. The horizontal line 50 represents the direction of movement from the top of the W to the top and beginning point on the a. The line is horizontal indicating that the direction of motion was unchanged for a certain distance. It can be seen that the waveform reflects the pen movement from one portion of the signature to another even though the pen is off the paper. The waveform uses the last location on the W as the first point and the first location on the a as the next point to determine the movement of the pen from one point to the next on the data tablet. The waveform is then generated by determining unit vectors to that distance and the direction of movement between the two locations. No data points are generated while the pen is off the paper. It can be seen that the waveform would be identical if the pen were left on the paper and moved in a uniform direction from the top of the W to the beginning of the letter a. In this respect the directional relationship from one letter to another with the pen off the page in between them is extremely important. The relative relationship between sequentially located points on the data tablet is determinative of the direction of the horizontal line. The direction of motion from the top of the W to the beginning of the a is approximately 230 as can be seen in FIGS. 5 FIG. 1b. If this direction of motion were slightly offset the horizontal line may be the same distance in length but the direction of motion would be considerably different and would be reflected by an increased integral of the area between the waveform as will be described herein.

The remainder of the word Warner is written and produces the waveform as shown in FIG. 1b. The pen is then lifted from the page and the letter C is made as indicated by the slanting line 53. After the letter C has been made the "." behind the initial C is made as represented by 56 in FIG. 1b. The length of the horizontal line just prior to 56 is an indication of the distance between the C and the ".". The pen is then again lifted from the paper and moved to begin making a letter S. When the pen is placed on the paper to begin making a letter S this is indicated as 60 in FIG. 1b. The direction of motion from the "." to the top of the S is at a direction of approximately 30 and is horizontal for a specific distance as shown by line 58. When the pen touches the paper to begin making the S the direction of travel is reversed as indicated by the vertical lines between the horizontal line 58 and point 60. The remainder of the word Scott is then written as shown by the waveform.

The order in which the person signing their name dots the i's, crosses t's, etc. is crucial in forming the waveform as can be seen from this example. For example, if the "." after the letter C had been made at the end of that entire signature this would considerably change the waveform. Even though the final signature may look identical after it is written. If the "." were placed after the word Scott had