Network communications coupler
First Claim
Patent Images
1. A system comprising:
- a first network having at least one client connected thereto;
a second network;
said first and second networks having different protocols;
a network communications coupler connected to both said first network and said second network;
said at least one client sending a plurality of commands to said coupler and designating at least one of said plurality of commands as a delayed response command;
said coupler for storing one or more instances of a command interpreter, said command interpreter providing a command/reply interface for data and command exchange between one of said at least one clients and said second network and said coupler also for storing a first instance of a template, said template associated with one or more instances of said command interpreter, said first instance used to store in said coupler at least one of said delayed response commands during execution of said at least one delayed response command by said coupler; and
for storing a second instance of said template, said second instance used to store in said coupler a reply to said at least one delayed response command executed by said coupler until said reply is retrieved by said client.
2 Assignments
0 Petitions
Accused Products
Abstract
A coupler for connecting a first communications network to a second communications network. The coupler implements its functionality in software.
9 Citations
14 Claims
-
1. A system comprising:
-
a first network having at least one client connected thereto;
a second network;
said first and second networks having different protocols;
a network communications coupler connected to both said first network and said second network;
said at least one client sending a plurality of commands to said coupler and designating at least one of said plurality of commands as a delayed response command;
said coupler for storing one or more instances of a command interpreter, said command interpreter providing a command/reply interface for data and command exchange between one of said at least one clients and said second network and said coupler also for storing a first instance of a template, said template associated with one or more instances of said command interpreter, said first instance used to store in said coupler at least one of said delayed response commands during execution of said at least one delayed response command by said coupler; and
for storing a second instance of said template, said second instance used to store in said coupler a reply to said at least one delayed response command executed by said coupler until said reply is retrieved by said client. - View Dependent Claims (2, 3)
-
-
4. A system comprising:
-
a first network having at least one client connected thereto;
a distributed control system comprising a second network;
said first and second networks having different protocols;
a network communications coupler connected to both said first network and said second network;
said at least one client sending a plurality of commands to said coupler and designating by means of a predetermined key value provided by said at least one client at least one of said plurality of commands as a delayed response command, said at least one client using said predetermined key value to retrieve a reply to said at least one delayed response command executed by said coupler;
said coupler for storing one or more instances of a command interpreter, said command interpreter providing a command/reply interface for data and command exchange between one of said at least one clients and said second network and said coupler also for storing a first instance of a template, said template associated with one or more instances of said command interpreter, said first instance used to store in said coupler at least one of said delayed response commands during execution of said at least one delayed response command by said coupler; and
for storing a second instance of said template, said second instance used to store in said coupler a reply to said at least one delayed response command executed by said coupler until said reply is retrieved by said client.
-
-
5. A method for use with those of a plurality of commands sent by at least one client on a network connected to a network communications coupler designated by said at least one client as delayed response commands comprising:
-
storing in said coupler one or more instances of a command interpreter, said command interpreter providing a command/reply interface for data and command exchange between one of said at least one clients and a control network connected to said coupler;
storing in said coupler a first instance of a template, said template associated with one of said one or more stored instances of said command interpreter, said first instance used to store in said coupler at least one of said delayed response commands during execution of said at least one delayed response command by said coupler; and
storing in said coupler a second instance of said template, said second instance used to store in said coupler a reply to said at least one delayed response command executed by said coupler until said reply is retrieved by said client. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14)
a putEntry function that stores a pointer to an object and associates said pointer with a key value supplied by said at least one client;
a getEntry function that permits removal of an arbitrary pointer by specification of a value that matches said key value supplied by said at least one client; and
a checkEntry function that permits retrieval of said arbitrary pointer by specification of a value that matches said key value supplied by said at least one client.
-
-
11. The method of claim 5 further comprising defining for said template a declaration having one template parameter class in the parameter list of said template and one or more statements defining said template.
-
12. The method of claim 11 further comprising defining for said one or statements a pointer of said one template parameter class, enumerated special values for designating boundary and special conditions, and one or more methods.
-
13. The method of claim 12 further comprising defining for said one or statements that are method statements methods selected from constructor, destructor and access methods.
-
14. The method of claim 5 wherein said at least one client designates which of said plurality of commands are delayed response commands by means of a predetermined key value provided by said at least one client.
Specification