Method and apparatus for generating a pair of interoperating communications programs
First Claim
1. A method for automatically testing a pair of communications programs for utilization within a computer network environment wherein said communications programs are used to establish a communication link between two computer systems, each of which executes one of said communications programs, said method comprising the steps of:
- (a) comparing a first communications program with a second communications program to determine whether the communications programs are capable of establishing said communication link, said comparing step further comprising the steps of;
(1) determining whether said first or second communications program is controlling said communication link;
(2) processing verbs contained in a first function of the controlling communications program;
(3) processing verbs contained in a first function of the non-controlling communications program that is a responsive function to said first function in said controlling communications program;
(4) repetitively comparing processed functions and verbs contained in said controlling communications program with responsive processed functions and verbs in said non-controlling communications program; and
(5) repetitively comparing processed functions and verbs in said non-controlling communications program with the responsive processed functions and verbs in said controlling communications program;
(b) determining errors in said communications programs that would inhibit establishment of said communication link; and
(c) resolving said errors in such a manner as to enable the establishment of said communication link between said first and second communications programs.
1 Assignment
0 Petitions
Accused Products
Abstract
Apparatus and an accompanying method for automatically assessing a communicative capability of two communications programs. In particular, two pre-exiting communications programs are compared, errors in each program that inhibit communication between the programs are then determined and resolved. To accomplish this, computer code contained in one communications program is compared to that contained in the other communications program. Determining and resolving such errors ensures that the computer code contained in one communications program is responsive to computer code contained in the other communications program and vice versa. Furthermore, if only one pre-existing communications program is available, this method and apparatus generates a second communications program from the is pre-existing communications program. Consequently, the pre-existing program is fully conversant with the second communications program.
20 Citations
38 Claims
-
1. A method for automatically testing a pair of communications programs for utilization within a computer network environment wherein said communications programs are used to establish a communication link between two computer systems, each of which executes one of said communications programs, said method comprising the steps of:
-
(a) comparing a first communications program with a second communications program to determine whether the communications programs are capable of establishing said communication link, said comparing step further comprising the steps of; (1) determining whether said first or second communications program is controlling said communication link; (2) processing verbs contained in a first function of the controlling communications program; (3) processing verbs contained in a first function of the non-controlling communications program that is a responsive function to said first function in said controlling communications program; (4) repetitively comparing processed functions and verbs contained in said controlling communications program with responsive processed functions and verbs in said non-controlling communications program; and (5) repetitively comparing processed functions and verbs in said non-controlling communications program with the responsive processed functions and verbs in said controlling communications program; (b) determining errors in said communications programs that would inhibit establishment of said communication link; and (c) resolving said errors in such a manner as to enable the establishment of said communication link between said first and second communications programs.
-
-
2. A method for automatically testing a pair of communications programs for utilization within a computer network environment wherein said communications programs are used to establish a communication link between two computer systems, each of which executes one of said communications programs, said method comprising the steps of:
-
(a) comparing a first communications program with a second communications program to determine whether the communications programs are capable of establishing said communication link, said comparing step further comprising the steps of; (1) finding a first function in said first communications program; (2) finding a first function in said second communications program; (3) determining which first function controls a prospective communication link between said first and said second communications programs; (4) if neither or both first functions control said prospective communication link, producing an error flag; (5) otherwise, naming the communications program having the controlling function as a transaction program and the communications program having the non-controlling function as a partner transaction program; and (6) determining whether said non-controlling first function is responsive to said controlling first function; (b) determining errors in said communications programs that would inhibit establishment of said communication link; and (c) resolving said errors in such a manner as to enable the establishment of said communication link between said first and second communications programs. - View Dependent Claims (3, 4, 5, 6, 7)
-
-
8. A method for generating a second communications program from an existing communications program such that the two communications programs provide a communication link within a computer network environment, said method comprising the steps of:
-
(a) inspecting computer code contained in said existing communications program to determine whether said existing communications program contains a first controlling function; (b) if said existing communications program contains said first controlling function; (1) prompting a user to select a responsive function for insertion into said second communications program such that said responsive function is responsive to said first controlling function; and (2) inserting appropriate computer code providing said responsive function into said second communications program such that said existing communications program can establish a communication link to said second communications program; and (c) if said existing communications program does not contain said first controlling function, prompting a user to insert said first controlling function into said second communications program.
-
-
9. A method for generating a second communications program from an existing communications program such that the two communications programs provide a communication link within a computer network environment, said method comprising the steps of:
-
(a) inspecting computer code contained in said existing communications program, said inspecting step comprising the steps of; (1) finding a first function in said existing communications program; (2) determining whether said first function controls the communication link; (3) if said first function does not control said communication link, producing an error flag; and (4) otherwise, naming the existing communications program a transaction program and said second communications program as a partner transaction program. (b) determining appropriate computer code to correspond to said computer code contained in said existing communications program; and (c) inserting said appropriate computer code into said second communications program such that said existing communications program can establish a communication link to said second communications program. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. Apparatus for automatically testing a pair of communications programs for utilization within a communications network environment wherein said communications programs are used to establish a communication link between two computer systems, each of which executes one of said communications programs, said apparatus comprising:
-
(a) means for comparing a first communications program with a second communications program to determine whether the communications programs are capable of establishing said communication link, said comparing means comprising; (1) means for determining whether said first or second communications program is controlling said communication link; (2) means for processing verbs contained in a first function of said controlling communications program; (3) means for processing verbs contained in a first function of said non-controlling communications program that is a responsive function to said first function in said controlling communications program; (4) means for repetitively comparing processed functions and verbs contained in said controlling communications program with responsive processed functions and verbs in said non-controlling communications program; and (5) means for repetitively comparing processed functions and verbs in said non-controlling communications program with the responsive processed functions and verbs in said controlling communications program; (b) means for determining errors in either said first or second communications programs that would inhibit establishment of the communication link; and (c) means for resolving said errors in such a manner as to enable the establishment of said communication link between said first and second communications programs.
-
-
21. Apparatus for automatically testing a pair of communications programs for utilization within a communications network environment wherein said communications programs are used to establish a communication link between two computer systems, each of which executes one of said communications programs, said apparatus comprising:
-
(a) means for comparing a first communications program with a second communications program to determine whether the communications programs are capable of establishing said communication link, said comparing means comprising; (1) means for finding a first function in said first communications program; (2) means for finding a first function in said second communications program; (3) means for determining which first function controls a prospective communication link between said first and said second communications programs; (4) means for producing an error flag if neither or both first functions control said prospective communication link; (5) means for naming the communications program having the controlling function as a transaction program and the communications program having the non-controlling function as a partner transaction program; and (6) means for determining whether said non-controlling first function is responsive to said controlling first function; (b) means for determining errors in either said first or second communications programs that would inhibit establishment of the communication link; and (c) means for resolving said errors in such a manner as to enable the establishment of said communication link between said first and second communications programs. - View Dependent Claims (22, 23, 24, 25, 26)
-
-
27. Apparatus for generating a second communications program from an existing communications program such that the two communications programs provide a communication link within a computer network environment, said apparatus comprising:
-
(a) means for inspecting computer code contained in said existing communications program to determine whether said existing communications program contains a first controlling function; (b) means responsive to said existing communications program containing said first controlling function for; (1) prompting a user to select a responsive function for insertion into said second communications program such that said responsive function is responsive to said first controlling function; and (2) inserting appropriate computer code providing said responsive function into said second communications program such that said existing communications program can establish a communication link to said second communications program; and (c) means responsive to said existing communications program not containing said first controlling function for prompting said user to insert said first controlling function into said second communications program.
-
-
28. Apparatus for generating a second communications program from an existing communications program such that the two communications programs provide a communication link within a computer network environment, said apparatus comprising:
-
(a) means for inspecting computer code contained in said existing communications program, said inspecting means further comprises; (1) means for finding a first function in said existing communications program; (2) means for determining whether first function controls the communication link; (3) means for producing an error flag if said first function does not control said conversation; and (4) means for naming the existing communications program a transaction program and said second communications program as a partner transaction program if said first function does control said conversation (b) means for determining appropriate computer code to correspond to said computer code contained in said existing communications program; and (c) means for inserting said appropriate computer code into said second communications program such that said existing communications program can establish a communication link to said second communications program. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
-
Specification