Method and apparatus for updating and transmitting line-oriented data sets
First Claim
1. A method for updating line-oriented data sets of characters in a receiving data processing unit with respect to timely occurring changes of said data sets in a transmitting data processing unit, comprising the steps of:
- providing for each of said data processing units at least two data structures which keep the states of the data sets at different time intervals and which are filled alternatingly with the data sets;
at the transmitting data processing unit,comparing the data sets provided in said data structures in order to locate changed and unchanged lines;
in case of changed lines, determining for the data sets of the later time interval whether said changed lines are blank lines, and if not, determining whether said changed lines are moved lines with respect to at least another line contained elsewhere in the data set of the previous time interval;
generating updated information with respect to said changed and unchanged lines;
transferring said updated information from the transmitting data processing unit to the receiving data processing unit;
receiving said updated information at the receiving data processing unit; and
applying said updated information to the data structures provided at the receiving data processing unit in order to generate updated data sets.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for the transmission of line-oriented data sets. This method employs two data set structures which keep the images of the data sets at different time stages and which are filled alternatingly with the data sets. The method allows to determine updates of the data sets and avoids re-transmission of old information. In particular, moved lines are detected in a very effective manner. As a result, high update rates with low amounts of transmitted data are achieved. The method is suitable for local terminal sessions employing text or raster graphic terminals, which have to be operated from a remote site.
76 Citations
20 Claims
-
1. A method for updating line-oriented data sets of characters in a receiving data processing unit with respect to timely occurring changes of said data sets in a transmitting data processing unit, comprising the steps of:
-
providing for each of said data processing units at least two data structures which keep the states of the data sets at different time intervals and which are filled alternatingly with the data sets; at the transmitting data processing unit, comparing the data sets provided in said data structures in order to locate changed and unchanged lines; in case of changed lines, determining for the data sets of the later time interval whether said changed lines are blank lines, and if not, determining whether said changed lines are moved lines with respect to at least another line contained elsewhere in the data set of the previous time interval; generating updated information with respect to said changed and unchanged lines; transferring said updated information from the transmitting data processing unit to the receiving data processing unit; receiving said updated information at the receiving data processing unit; and applying said updated information to the data structures provided at the receiving data processing unit in order to generate updated data sets. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12, 13, 15)
-
-
2. A method for updating line-oriented data sets of characters in a receiving data processing unit with respect to timely occurring changes of said data sets in a transmitting data processing unit, said method comprising the steps of:
-
providing for each of said data processing units at least two data structure which keep the states of the data sets at different time intervals and which are filled alternatively with the data sets; at the transmitting data processing unit, comparing the data sets provided in said data structures in order to locate changed and unchanged lines; in case of changed lines, determining for the data sets of the later time interval whether said changed lines are blank lines, and if not, determining whether said changed lines are moved lines with respect to at least another line contained elsewhere in the data set of the previous time interval; locating unchanged parts of lines at identical line positions; locating, in the data sets of the later time interval, repetitive parts within lines; generating update information with respect to said changed and unchanged lines or parts of lines, respectively; transferring said update information from the transmitting data processing unit to the receiving data processing unit; receiving the update information at the receiving data processing unit; and applying said update information to the data structures provided at the receiving data processing unit in order to generate updated data sets.
-
-
3. A method for updating line-oriented data sets of pixel graphics in a receiving data processing unit with respect to timely occurring changes of said data sets in a transmitting data processing unit, said method comprising the steps of:
-
providing for each of said data processing units at least two data structures which keep the states of the data sets of pixel graphics at different time intervals and which are filled alternatively with the data sets of pixel graphics, at the transmitting data processing unit, comparing the data sets of pixel graphics provided in said data structures in order to locate changed and unchanged lines; in case of changed lines, determining for the data sets of the later time interval whether said changed lines are filled with pixels having identical attributes, and if not, determining whether said changed lines are moved lines with respect to at least another line contained elsewhere in the data set of the previous time interval; generating updated information with respect to said changed and unchanged lines; transferring said updated information from the transmitting data processing unit to the receiving data processing unit; and applying said updated information to the data structures provided at the receiving data processing unit in order to generate updated data sets.
-
-
4. A method for updating line-oriented data sets of pixel graphics in a receiving data processing unit with respect to timely occurring charges of said data sets in a transmitting data processing unit, said method comprising the steps of:
-
providing for each of said data processing units at least two data structures which keep the states of the data sets of pixel graphics at different time intervals and which are filled alternatingly with the data sets of pixel graphics, at the transmitting data processing unit, comparing the data sets of pixels provided in said data structures in order to locate changed and unchanged lines; in case of changed lines, determining for the data sets of the later time interval whether said changed lines are filled with pixels having identical attributes, and if not, determining whether said changed lines are moved lines with respect to at least another line contained elsewhere in the data set of the previous time interval; locating unchanged parts of lines at identical line positions; locating, in the data sets of the later time interval, repetitive parts within lines; generating update information with respect to said changed and unchanged lines; transferring said update information from the transmitting data processing unit to the receiving data processing unit; and applying said update information to the data structures provided at the receiving data processing unit in order to generate updated data sets.
-
-
14. Application of the method according to one of claimed 1 to 4 to text mode terminals.
-
16. A method for determining changes in line-oriented data sets of characters or pixel graphics in a data processing unit with respect to timely occurring changes of said data set, said method comprising the steps of:
-
providing, in said data processing unit, two data structures which keep the states of the data sets at different time intervals and which are filed with the data sets; comparing the data sets provided in said data structures in order to locate changed and unchanged lines; in case of changed lines, determining for the data sets of the later time internal whether said changed lines are blank lines, and if not, determining whether said changed lines are moved lines with respect to at least another line contained elsewhere in the data set of the previous time interval; and generating updated information with respect to said changed and unchanged lines. - View Dependent Claims (17, 18, 19, 20)
-
Specification