Difference extraction between two versions of data-tables containing intra-references
DC CAFCFirst Claim
1. A method for generating a compact difference result between an old executable program and a new executable program;
- each program including reference entries that contain reference that refer to other entries in the program;
the method comprising the steps of;
(a) scanning the old program and for substantially each reference entry perform steps that include;
(i) replacing the reference of said entry by a distinct label mark, whereby a modified old program is generated;
(b) scanning the new program and for substantially each reference entry perform steps that include;
(i) replacing the reference of said entry by a distinct label mark, whereby a modified new program is generated;
(c) generating said difference result utilizing directly or indirectly at least said modified old program and modified new program.
8 Assignments
Litigations
0 Petitions
Reexamination
Accused Products
Abstract
A method for generating a compact difference result between an old program and a new program. Each program including reference entries that contain reference that refer to other entries in the program. The method includes the steps of scanning the old program and for each reference entry perform steps that include replacing the reference of the entry by a distinct label mark, whereby a modified old program is generated. There is further provided the step of scanning the new program and for each reference entry perform steps that include replacing the reference of the entry by a distinct label mark, whereby a modified new program is generated. There is still further provided the step of generating the specified difference result utilizing directly or indirectly the modified old program and modified new program.
80 Citations
68 Claims
-
1. A method for generating a compact difference result between an old executable program and a new executable program;
- each program including reference entries that contain reference that refer to other entries in the program;
the method comprising the steps of;(a) scanning the old program and for substantially each reference entry perform steps that include;
(i) replacing the reference of said entry by a distinct label mark, whereby a modified old program is generated;
(b) scanning the new program and for substantially each reference entry perform steps that include;
(i) replacing the reference of said entry by a distinct label mark, whereby a modified new program is generated;
(c) generating said difference result utilizing directly or indirectly at least said modified old program and modified new program. - View Dependent Claims (2, 3, 4, 27)
(d) transmitting said compact difference result over a communication network.
- each program including reference entries that contain reference that refer to other entries in the program;
-
3. The method of claim 2, wherein said network includes the Internet.
-
4. The method of claim 1, further comprising the step of:
(d) storing said compact difference result on a storage medium.
-
27. A processing device having associated therewith a storage medium which holds compact difference result data that was generated by the method of anyone of claims 1 to 4.
-
5. A method for performing an update in an old executable program so as to generate a new executable program;
- each program including reference entries that contain reference that refer to other entries in the program;
the method comprising the steps of;(a) receiving data that includes a compact difference result;
said compact difference result was generated utilizing a modified old program and a modified new program;
(b) scanning the old program and for substantially each reference entry perform steps that include;
(i) replacing the reference of said entry by a distinct label mark, whereby the modified old program is generated;
(c) reconstituting the modified new program utilizing at least said compact difference result and said modified old program;
said modified new program is differed from said new program at least in that substantially each reference entry in said new program is replaced in said modified new program by a distinct label mark;
(d) reconstituting said new program utilizing directly or indirectly at least said compact difference result and said modified new program. - View Dependent Claims (6, 7, 13)
- each program including reference entries that contain reference that refer to other entries in the program;
-
8. A method for generating a compact difference result between an old executable program and a new executable program;
- each program including reference entries that contain reference that refer to other entries in the program;
the method comprising the steps of;(a) generating a modified old program utilizing at least said old program;
(b) generating a modified new program utilizing at least said new program, said modified old program and modified new program have at least the following characteristics;
(i) substantially each reference in an entry in said old program that is different than corresponding entry in said new program due to delete/insert modifications that form part of the transition between said old program and new program are reflected as invariant references in the corresponding entries in said modified old and modified new programs;
(c) generating said compact difference result utilizing at least said modified new program and modified old program. - View Dependent Claims (9, 10, 11, 28)
(d) transmitting said compact difference result over a communication network.
- each program including reference entries that contain reference that refer to other entries in the program;
-
10. The method of claim 9, wherein said network includes the Internet.
-
11. The method of claim 8, further comprising the step of:
(d) storing said compact difference result on a storage medium.
-
28. A processing device having associated therewith a storage medium which holds compact difference result data that was generated by the method of anyone of claims 8 to 11.
-
12. A method for performing an update in an old executable program so as to generate a new executable program;
- each program including reference entries that contain reference that refer to other entries in the program;
the method comprising the steps of;(a) receiving data that includes a compact difference result;
said compact difference result was generated utilizing a modified old program and a modified new program;
(b) generating a modified old program utilizing at least said old program;
(c) reconstituting a modified new program utilizing directly or indirectly at least said modified old program and said compact difference result;
said modified old program and modified new program have at least the following characteristics;
(i) substantially each reference in an entry in said old program that is different than corresponding entry in said new program due to delete/inset modifications that form part of the transition between said old program and new program are reflected as invariant references in the corresponding entries in said modified old and modified new programs;
(d) reconstituting said new program utilizing directly or indirectly at least said compact difference result and said modified new program. - View Dependent Claims (29, 30, 31)
- each program including reference entries that contain reference that refer to other entries in the program;
-
14. A system for generating a compact difference result between an old executable program and a new executable program;
- each program including reference entries that contain reference that refer to other entries in the program;
the system comprising a processing device capable of;(a) scanning the old program and for substantially each reference entry perform steps that include;
(i) replacing the reference of said entry by a distinct label mark, whereby a modified old program is generated;
(b) scanning the new program and for substantially each reference entry perform steps that include;
(i) replacing the reference of said entry by a distinct label mark, whereby a modified new program is generated;
(c) generating said difference result utilizing directly or indirectly at least said modified old program and modified new program. - View Dependent Claims (15, 16, 17)
- each program including reference entries that contain reference that refer to other entries in the program;
-
18. A system for performing an update in an old executable program so as to generate a new executable program;
- each program including reference entries that contain reference that refer to other entries in the program;
the system comprising a processing device capable of;(a) receiving data that includes a compact difference result;
said compact difference result was generated utilizing a modified old program and a modified new program;
(b) scanning the old program and for substantially each reference entry perform steps that include;
(i) replacing the reference of said entry by a distinct label mark, whereby the modified old program is generated;
(c) reconstituting the modified new program utilizing at least said compact difference result and said modified old program;
said modified new program is differed from said new program at least in that substantially each reference entry in said new program is replaced in said modified new program by a distinct label mark;
(d) reconstituting said new program utilizing directly or indirectly at least said compact difference result and said modified new program. - View Dependent Claims (19, 20, 26)
- each program including reference entries that contain reference that refer to other entries in the program;
-
21. A system for generating a compact difference result between an old executable program and a new executable program;
- each program including reference entries that contain reference that refer to other entries in the program;
the system comprising a processing device capable of;(a) generating a modified old program utilizing at least said old program;
(b) generating a modified new program utilizing at least said new program, said modified old program and modified new program have at least the following characteristics;
(i) substantially each reference in an entry in said old program that is different than corresponding entry in said new program due to delete/insert modifications that form part of the transition between said old program and new program are reflected as invariant references in the corresponding entries in said modified old and modified new programs;
(c) generating said compact difference result utilizing at least said modified new program and modified old program. - View Dependent Claims (22, 23, 24)
- each program including reference entries that contain reference that refer to other entries in the program;
-
25. A system for performing an update in an old executable program so as to generate a new executable program;
- each program including reference entries that contain reference that refer to other entries in the program;
the system comprising a processing device capable of;(a) receiving data that includes a compact difference result;
said compact difference result was generated utilizing a modified old program and a modified new program;
(b) generating a modified old program utilizing at least said old program;
(c) reconstituting a modified new program utilizing directly or indirectly at least said modified old program and said compact difference result;
said modified old program and modified new programs have at least the following characteristics;
(i) substantially each reference in an entry in said old program that is different than corresponding entry in said new program due to delete/inset modifications that form part of the transition between said old program and new program are reflected as invariant references in the corresponding entries in said modified old and modified new programs;
(d) reconstituting said new program utilizing directly or indirectly at least said compact difference result and said modified new program. - View Dependent Claims (32, 33, 34)
- each program including reference entries that contain reference that refer to other entries in the program;
-
35. A method for generating a compact difference result between an old data table and a new data table;
- each data table including reference entries that contain reference that refer to other entries in the data table;
the method comprising the steps of;(a) scanning the old data table and for substantially each reference entry perform steps that include;
(i) replacing the reference of said entry by a distinct label mark, whereby a modified old data table is generated;
(b) scanning the new data table and for substantially each reference entry perform steps that include;
(i) replacing the reference of said entry by a distinct label mark, whereby a modified new data table is generated;
(c) generating said difference result utilizing directly or indirectly at least said modified old data table and modified new data table. - View Dependent Claims (36, 37, 38, 61)
(d) transmitting said compact difference result over a communication network.
- each data table including reference entries that contain reference that refer to other entries in the data table;
-
37. The method of claim 36, wherein said network includes the Internet.
-
38. The method of claim 35, further comprising the step of:
(d) storing said compact difference result on a storage medium.
-
61. A processing device having associated therewith a storage medium which holds compact difference result data that was generated by the method of anyone of claims 35 to 38.
-
39. A method for performing an update in an old data table so as to generate a new data table;
- each data table including reference entries that contain reference that refer to other entries in the data table;
the method comprising the steps of;(a) receiving data that includes a compact difference result;
said compact difference result was generated utilizing a modified old data table and a modified new data table;
(b) scanning the old data table and for substantially each reference entry perform steps that include;
(i) replacing the reference of said entry by a distinct label mark, whereby the modified old data table is generated;
(c) reconstituting the modified new data table utilizing at least said compact difference result and said modified old data table;
said modified new data table is differed from said new data table at least in that substantially each reference entry in said new data table is replaced in said modified new data table by a distinct label mark;
(d) reconstituting said new data table utilizing directly or indirectly at least said compact difference result and said modified new data table. - View Dependent Claims (40, 41, 47)
- each data table including reference entries that contain reference that refer to other entries in the data table;
-
42. A method for generating a compact difference result between an old data table and a new data table;
- each data table including reference entries that contain reference that refer to other entries in the data table;
the method comprising the steps of;(a) generating a modified old data table utilizing at least said old data table;
(b) generating a modified new data table utilizing at least said new data table, said modified old data table and modified new data table have at least the following characteristics;
(i) substantially each reference in an entry in said old data table that is different than corresponding entry in said new data table due to delete/insert modifications that form part of the transition between said old data table and new data table are reflected as invariant references in the corresponding entries in said modified old and modified new data tables;
(c) generating said compact difference result utilizing at least said modified new data table and modified old data table. - View Dependent Claims (43, 44, 45, 62)
(d) transmitting said compact difference result over a communication network.
- each data table including reference entries that contain reference that refer to other entries in the data table;
-
44. The method of claim 43, wherein said network includes the Internet.
-
45. The method of claim 42, further comprising the step of:
(d) storing said compact difference result on a storage medium.
-
62. A processing device having associated therewith a storage medium which holds compact difference result data that was generated by the method of anyone of claims 42 to 45.
-
46. A method for performing an update in an old data table so as to generate a new data table;
- each data table including reference entries that contain reference that refer to other entries in the data table;
the method comprising the steps of;(a) receiving data that includes a compact difference result;
said compact difference result was generated utilizing a modified old data table and a modified new data table;
(b) generating a modified old data table utilizing at least said old data table;
(c) reconstituting a modified new data table utilizing directly or indirectly at least said modified old data table and said compact difference result;
said modified old data table and modified new data table have at least the following characteristics;
(i) substantially each reference in an entry in said old data table that is different than corresponding entry in said new data table due to delete/inset modifications that form part of the transition between said old data table and new data table are reflected as invariant references in the corresponding entries in said modified old and modified new data tables;
(d) reconstituting said new data table utilizing directly or indirectly at least said compact difference result and said modified new data table. - View Dependent Claims (63, 64, 65)
- each data table including reference entries that contain reference that refer to other entries in the data table;
-
48. A system for generating a compact difference result between an old data table and a new data table;
- each data table including reference entries that contain reference that refer to other entries in the data table;
the system comprising a processing device capable of;(a) scanning the old data table and for substantially each reference entry perform steps that include;
(i) replacing the reference of said entry by a distinct label mark, whereby a modified old data table is generated;
(b) scanning the new data table and for substantially each reference entry perform steps that include;
(i) replacing the reference of said entry by a distinct label mark, whereby a modified new data table is generated;
(c) generating said difference result utilizing directly or indirectly at least said modified old data table and modified new data table. - View Dependent Claims (49, 50, 51)
- each data table including reference entries that contain reference that refer to other entries in the data table;
-
52. A system for performing an update in an old data table so as to generate a new data table;
- each data table including reference entries that contain reference that refer to other entries in the data table;
the system comprising a processing device capable of;(a) receiving data that includes a compact difference result;
said compact difference result was generated utilizing a modified old data table and a modified new data table;
(b) scanning the old data table and for substantially each reference entry perform steps that include;
(i) replacing the reference of said entry by a distinct label mark, whereby the modified old data table is generated;
(c) reconstituting the modified new data table utilizing at least said compact difference result and said modified old data table;
said modified new data table is differed from said new data table at least in that substantially each reference entry in said new data table is replaced in said modified new data table by a distinct label mark;
(d) reconstituting said new data table utilizing directly or indirectly at least said compact difference result and said modified new data table. - View Dependent Claims (53, 54)
- each data table including reference entries that contain reference that refer to other entries in the data table;
-
55. A system for generating a compact difference result between an old data table and a new data table;
- each data table including reference entries that contain reference that refer to other entries in the data table;
the system comprising a processing device capable of;(a) generating a modified old data table utilizing at least said old data table;
(b) generating a modified new data table utilizing at least said new data table, said modified old data table and modified new data table have at least the following characteristics;
(i) substantially each reference in an entry in said old data table that is different than corresponding entry in said new data table due to delete/insert modifications that form part of the transition between said old data table and new data table are reflected as invariant references in the corresponding entries in said modified old and modified new data tables;
(c) generating said compact difference result utilizing at least said modified new data table and modified old data table. - View Dependent Claims (56, 57, 58)
- each data table including reference entries that contain reference that refer to other entries in the data table;
-
59. A system for performing an update in an old data table so as to generate a new data table;
- each data table including reference entries that contain reference that refer to other entries in the data table;
the system comprising a processing device capable of;(a) receiving data that includes a compact difference result;
said compact difference result was generated utilizing a modified old data table and a modified new data table;
(b) generating a modified old data table utilizing at least said old data table;
(c) reconstituting a modified new data table utilizing directly or indirectly at least said modified old data table and said compact difference result;
said modified old data table and modified new data table have at least the following characteristics;
(i) substantially each reference in an entry in said old data table that is different than corresponding entry in said new data table due to delete/inset modifications that form part of the transition between said old data table and new data table are reflected as invariant references in the corresponding entries in said modified old and modified new data tables;
(d) reconstituting said new data table utilizing directly or indirectly at least said compact difference result and said modified new data table. - View Dependent Claims (60, 66, 67, 68)
- each data table including reference entries that contain reference that refer to other entries in the data table;
Specification