← Back to Patent Explorer
US5086402A Expired / Lapsed US ⏱️ 0.0 years remaining

Method for high speed data transfer

Assignee: Simware Inc
•
Filing: 1990-05-30
•
Granted: 1992-02-04
•
Expires: 2010-05-30
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract The method of this invention comprises an efficient technique for transfer of information over a communication link between first and second processors, the processors employing blocks of data on a repetitive basis. Each processor includes means for storing copies of used blocks of data. A block of data currently used (or displayed) in the second processor is called an "old" data block and a block of data to be transmitted from the first processor to the second processor is called "new" data block. The method includes the steps of storing identical copies of used data blocks and the old data block in the memories of the first and second processors. The new data block is then compared in the first processor to stored data block copies to determine if the new data block equals a pre-established level of similarity with any of the stored data block copies. If a stored data block is found to equal the pre-established level of similarity with the new data block, the method contemplates transmission to the second processor of information regarding the differences between the new data block and the similar stored data block, as well as the identity of the similar stored data block. The second processor then proceeds to access its copy of the identified similar stored data block and to alter that data block in accordance with the difference information transmitted from the first processor.

Inventors

  • 👤 II Edward W. Sterling

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-27 14:09
CPC Classifications
G; G06; G06F; G06F3/00; G06F3/14; G06F3/1415

Claims Analysis

Total Claims: 33
Claim 1
Independent Claim 197 words
An efficient method for transfer of information over a communication link between first and second processors, said processors employing blocks of data on a repetitive basis, each said processor including storage means for storing copies of used blocks of data, a block of data currently used in said second processor termed an old data block and a block of data to be transmitted from said first processor to said second processor termed a new data block, the method comprising: (a) storing identical copies of used data blocks and said old data block in said storage means of said first and second processors; (b) comparing in said first processor, said new data block to said stored copies of said used data blocks and said old data block to determine if said new data block exhibits a preestablished level of similarity with any said stored data block copy, and selecting from among said copies of stored data blocks, a data block which exhibits said preestablished level of similarity; and (c) transmitting to said second processor, information regarding the difference between said new data block and said selected stored data block, and the identity of said selected stored data block.
Claim 2
Dependent Claim 197 words
An efficient method for transfer of information over a communication link between first and second processors, said processors employing blocks of data on a repetitive basis, each said processor including storage means for storing copies of used blocks of data, a block of data currently used in said second processor termed an old data block and a block of data to be transmitted from said first processor to said second processor termed a new data block, the method comprising: (a) storing identical copies of used data blocks and said old data block in said storage means of said first and second processors; (b) comparing in said first processor, said new data block to said stored copies of said used data blocks and said old data block to determine if said new data block exhibits a preestablished level of similarity with any said stored data block copy, and selecting from among said copies of stored data blocks, a data block which exhibits said preestablished level of similarity; and (c) transmitting to said second processor, information regarding the difference between said new data block and said selected stored data block, and the identity of said selected stored data block.
Claim 3
Dependent Claim 45 words
The method as defined in claim 1 further including: (d) if no stored, used data block exhibits said preestablished level of similarity with said new block, transmitting to said second processor information regarding the difference between said new data block and said old data block.
Claim 4
Dependent Claim 54 words
The method as defined in claim 2 wherein said second processor executes steps comprising: (e) receiving the information transmitted by said first processor in step (c); (f) retrieving said stored data block identified by said information; and (g) altering said retrieved, stored data block in accordance with difference information included in said received information.
Claim 5
Dependent Claim 43 words
The method as defined in claim 3 wherein said second processor executes steps comprising: (h) receiving the information transmitted by said first processor in step (d); and (i) altering said old data block in accordance with difference information included in said received information.
Claim 6
Dependent Claim 41 words
The method as defined in claim 4 wherein each said data block is organized as a screen of data to be shown on a display terminal, said first processor is a host computer and said second processor is a display terminal.
Claim 7
Dependent Claim 40 words
The method as defined in claim 5 wherein said display terminal transfers parameters to said first processor which define comparison limits that aid said first processor in determining similarity between stored screens of data and a new screen of data.
Claim 8
Dependent Claim 51 words
The method as defined in claim 1, further comprising the steps of: (j) determining if said new data block comprises mostly blank or null data, and if so, (k) eliminating step (b) and transmitting information to said second processor regarding differences between said old data block and said new data block.
Claim 9
Dependent Claim 75 words
The method as defined in claim 1 further comprising the steps of: (l) determining if said new data block is a scrolled version of a stored data block, and if so found; (m) transmitting to said second processor information as to a number of lines to scroll the copy of said determined stored data block in said second processor, and the differences between said new data block and said determined stored data block, after scrolling.
Claim 10
Dependent Claim 67 words
The method as defined in claim 1 wherein step (b) includes the further step of: (n) determining if said new data block has an identifier which matches an identifier of a stored data block in said first processor and if such a match is found, causing step (c) to transmit information regarding the differences between said data block with the matching identifier and said new data block.
Claim 11
Dependent Claim 40 words
The method as defined in claim 9 wherein said second processor, responds to said transmitted information in step (n) by retrieving its copy of said data block with the matching identifier and modifying it in accordance with said difference information.
Claim 12
Dependent Claim 77 words
The method as defined in claim 1 wherein said step (b) further comprises the step of: (o) cumulatively matching data segments of said new data block with data segments of a stored data block, said new data block being determined as non-matched with said stored data block when a preset count of non-matching data segments is reached, said preset count of data segments being less than a total number of data segments in said stored data block.
Claim 13
Dependent Claim 73 words
The method as defined in claim 11 wherein said step (o) further comprises the steps of: (p) cumulatively counting matching data characters of each segment of said new data block and said stored data block; and (q) classifying a data segment of said stored data block as non-matching when a predetermined count of non-matching data characters is reached, said number being less than a total number of data characters in a data segment.
Claim 14
Dependent Claim 94 words
The method as defined in claim 12 further comprising the steps of: (r) accumulating a count of matching data segments when said data segments of said new data block are compared with said data segments of said old data block and declaring a match when said count equals a predetermined number, said number less than a total number of data segments in a data block; (s) terminating any further matching upon the occurrence of said count; and (t) transmitting to said second processor information regarding the difference between said old and new data blocks.
Claim 15
Dependent Claim 90 words
The method as defined in claim 1, wherein said comparing step (b) comprises the steps of: b1. comparing lines of data in said new data block with lines of data in a plurality of stored data blocks to determine an identity therebetween; and b2. producing coded signals which indicate each line of data in said new data block which is identical to a line of data in a stored data block, and further indicate identifiers for identical lines in said stored data blocks and identifiers for said stored data blocks.
Claim 16
Dependent Claim 51 words
The method as defined in claim 14 wherein said transmitting step (c) comprises the further step of: c1. transmitting, for every identical line of data found in a stored data block, a coded signal to said second processor, whereby said second processor accesses said identical lines from its stored data block.
Claim 17
Independent Claim 161 words
A method for transfer of information between first and second processors, said processors employing screens of data, each said processor including storage means for storing copies of used screens, a screen currently used in said second processor termed an old screen and a screen to be transmitted from said first processor to said second processor termed a new screen, the method comprising: (a) storing copies of used screens and said old screen in said storage means of said first and second processors; (b) comprising in said first processor, said new screen to stored copies of said used screens and said stored old screen to determine if said new screen exhibits a preestablished level of similarity with a said stored screen and selecting a said stored screen that exhibits said preestablished level of similarity; and (c) transmitting to said second processor, information regarding the difference between said new screen and said selected stored screen, and an identifier of said selected stored screen.
Claim 18
Independent Claim 161 words
A method for transfer of information between first and second processors, said processors employing screens of data, each said processor including storage means for storing copies of used screens, a screen currently used in said second processor termed an old screen and a screen to be transmitted from said first processor to said second processor termed a new screen, the method comprising: (a) storing copies of used screens and said old screen in said storage means of said first and second processors; (b) comprising in said first processor, said new screen to stored copies of said used screens and said stored old screen to determine if said new screen exhibits a preestablished level of similarity with a said stored screen and selecting a said stored screen that exhibits said preestablished level of similarity; and (c) transmitting to said second processor, information regarding the difference between said new screen and said selected stored screen, and an identifier of said selected stored screen.
Claim 19
Dependent Claim 41 words
The method as defined in claim 16 further comprising: (d) if no stored screen exhibits said preestablished level of similarity with said new screen, transmitting to said second processor information regarding the difference between said new screen and said old screen.
Claim 20
Dependent Claim 48 words
The method as defined in claim 16 further comprising the steps of: (e) determining if said new screen comprises mostly blank or null data, and if so, (f) eliminating step (b) and transmitting information to said second processor regarding differences between said old screen and said new screen.
Claim 21
Dependent Claim 70 words
The method as defined in claim 16, further comprising the steps of: (e) determining if said new screen is a scrolled version of a stored screen and if so found; (f) transmitting to said second processor, information as to a number of lines to scroll the copy of said determined screen stored in said second processor, and the differences between said new screen and said determined stored screen, after scrolling.
Claim 22
Dependent Claim 22 words
The method as defined in claim 19, wherein said determining step e compares said new screen against a plurality of stored screens.
Claim 23
Dependent Claim 78 words
The method as defined in claim 16 wherein step (b) includes the further step of: (b1) determining if said new screen has an identifier which matches an identifier of a stored screen in said first processor and if such a match is found, causing step (c) to transmit an instruction to said second processor to display said stored screen, followed by additional information regarding the differences between said stored screen with the matching identifier and said new screen.
Claim 24
Dependent Claim 40 words
The method as defined in claim 21 wherein said second processor, responds to said transmitted information in step (b1) by retrieving its copy of said stored screen with the matching identifier and modifying it in accordance with said difference information.
Claim 25
Dependent Claim 81 words
The method as defined in claim 16, wherein said comparing step (b) comprises the steps of: b1. comparing lines of data in said new screen with lines of data in stored screens to determine an identity therebetween; and b2. producing coded signals which indicate each line of data in said new screen which is identical to a line of data in a stored screen, and further indicates identifiers for identical lines in said stored screens and identifiers for said stored screens.
Claim 26
Dependent Claim 26 words
The method as defined in claim 23, wherein said comparing step (b) further comprises: b3. repeating said comparing step over a predetermined plurality of stored screens.
Claim 27
Dependent Claim 49 words
The method as defined in claim 24 wherein said transmitting step (c) comprises the further step of: c1. transmitting, for every identical line of data found in a stored screen, a coded signal to said second processor, whereby said second processor accesses said identical lines from its stored screens.
Claim 28
Dependent Claim 53 words
The method as defined in claim 16 wherein said preestablished level of similarity is exceeded when said comparison step (b) finds that a preset amount of data in a stored screen is identical to data in said new screen, said preset amount being less than the entirety of data in said stored screen.
Claim 29
Dependent Claim 72 words
The method as defined in claim 26, wherein said step (b) further comprises the step of: b1. cumulatively matching data segments of said new screen with data segments of a stored screen, said new screen being determined as non-matched with said stored screen when a preset count of non-matching data segments is reached, said preset count of data segments being less than a total number of data segments in said stored screen.
Claim 30
Dependent Claim 70 words
The method as defined in claim 27 wherein said step (b) further comprises the steps of: b2. cumulatively counting matching data characters of each segment of said new screen and a stored screen; and b3. classifying a data segment of said stored screen as non-matching when a predetermined count of non-matching data characters is reached, said number being less than a total number of data characters in a data segment.
Claim 31
Dependent Claim 97 words
The method as defined in claim 28 further comprising the steps of: b4. accumulating a count of matching data segments when said data segments of said new screen are compared with said data segments of said stored screen, and declaring a match when said count equals a predetermined number, said number less than a total number of data segments in a screen; b5. terminating any further matching upon the occurrence of said count; and b6. transmitting to said second processor information regarding the difference between said stored and new screens and an identifier of said stored screen.
Claim 32
Dependent Claim 30 words
The method as defined in claim 1 wherein said pre-established level of similarity is less than total identity between said new data block and any said stored data block copies.
Claim 33
Dependent Claim 32 words
The method as defined in claim 16 wherein said pre-established level of similarity is less than total identity between said new screen and said stored copy of a used or old screen.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1995-02-03 1995-08-05 1996-02-04 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1999-02-03 1999-08-05 2000-02-04 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2003-02-03 2003-08-05 2004-02-04 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag