Communication of information between a plurality of network elements
First Claim
1. A computer-readable medium carrying one or more sequences of instructions for controlling communications between one or more network devices, which instructions, when executed by one or more processors, cause the one or more processors to carry out the steps of:
- transferring a communication through an upper protocol stack wherein the upper protocol stack is operable by application software, transferring the communication through an interchange layer between the upper protocol stack and a lower protocol stack, transferring the communication through the lower protocol stack wherein the lower protocol stack is operable by operating system software, wherein the upper protocol stack comprises one or more of a data transfer protocol, and wherein the data transfer protocol processes communications based upon values found in classification fields within the communication.
6 Assignments
0 Petitions
Accused Products
Abstract
A communications protocol interface may be configured as being divisible into a core portion and an extensible portion. The extensible portion of the communications protocol interface may be further configured so that each network element can communicate a unique and optimally small subset of actual interoperable data that corresponds to at least a portion of a larger defined data set. A software generator program may be configured to generate a set of extensible source code that operates upon the subset of actual data and that directs the execution of the extensible portion of the communications protocol interface for a particular network element.
128 Citations
61 Claims
-
1. A computer-readable medium carrying one or more sequences of instructions for controlling communications between one or more network devices, which instructions, when executed by one or more processors, cause the one or more processors to carry out the steps of:
-
transferring a communication through an upper protocol stack wherein the upper protocol stack is operable by application software, transferring the communication through an interchange layer between the upper protocol stack and a lower protocol stack, transferring the communication through the lower protocol stack wherein the lower protocol stack is operable by operating system software, wherein the upper protocol stack comprises one or more of a data transfer protocol, and wherein the data transfer protocol processes communications based upon values found in classification fields within the communication. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of establishing a communications connection between network devices comprising:
-
creating an interchange envelope comprising a connection request at a first network device, transmitting the interchange envelope to a second network device, receiving a response to the connection request from the second network device, creating an encryption key request for the second network device, transmitting the encryption key request to the second network device, receiving an encryption key in response to the encryption key request, creating a start communication protocol process request for the second network device, transmitting the start communication protocol process request to the second network device, receiving a host ready communication in response to the start communication protocol process, and wherein each request and response is classified and processed based upon a first classification sub-field, a second classification sub-field, and a third classification sub-field within each request and response. - View Dependent Claims (9, 10, 11)
-
-
12. A communications protocol interface stored in a tangible medium and implemented by one or more processors comprising:
-
application software, operating system software for implementing a lower protocol stack, one or more extensible software modules interfacing with the application software and one or more core software modules, wherein the one or more core software modules interface with the one or more extensible software modules, the application software and the operating system software, wherein the one or more extensible software modules and the one or more core software modules implement an upper protocol stack wherein the processing and delivery of a communication is performed according to a classification hierarchy within the communication, wherein the one or more core software modules implement standardized functionality, and wherein the one or more extensible software modules implement supplemental and customizable functionality. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A computer-readable medium carrying one or more sequences of instructions for controlling communications between one or more network devices, which instructions, when executed by one or more processors, cause the one or more processors to carry out the steps of:
-
receiving a communication from a network device, passing the communication through a data management protocol, classifying the communication while in the data management protocol based upon a data classification within the communication, passing data from the classified communication to application software for processing, preparing a reply to the communication in the application software, passing the reply from the application software through the data management protocol, classifying the reply while in the data management protocol based upon a data classification within the reply, and sending the reply to the network device.
-
-
19. A communication protocol system comprising:
-
a host computer, a network link at the host computer for communicating between the host computer and one or more network devices, a database in communication with the host computer for storing data from the host computer, communications protocol software on the host computer for processing communications between the host computer and the one or more network devices, wherein the communications protocol software comprises an upper protocol stack operable by application software and a lower protocol stack operable by the operating system software, and wherein the upper protocol stack processes communications based upon values found in hierarchal classification fields within the communication. - View Dependent Claims (20, 21, 22, 23, 24)
-
-
25. A method of communicating between network devices comprising:
-
transmitting a request communication, wherein the request communication comprises a first classification, a second classification, and a third classification, the first classification identifying a module having an associated set of message types, the second classification identifying a set of one or more attributes of the first classification, and the third classification identifying a set of one or more additional attributes of the module identified by the first classification and the one or more attributes identified by the second classification, receiving a response to the request communication comprising values corresponding to the first classification, the second classification and the third classification.
-
-
26. A data classification system comprising:
-
one or more fields within a message, one or more sub-fields within at least one of the one or more fields, values within the one or more sub-fields, wherein the one or more sub-fields each represent one or more tiers of a classification scheme, and wherein the message is processed based upon the values within the one or more sub-fields.
-
-
27. A network communications protocol comprising:
-
one or more sets of code instructions, one or more data definitions created from the one or more sets of code instructions, a communication format defined by the data definitions for passing a communication between network devices, wherein the communication format incorporates data organized by the data definitions, and wherein the data definition contains a tiered classification system comprising a first classification identifying a particular software module for processing the communication format having an associated set of message types, a second classification identifying a set of one or more attributes of the first classification, and a third classification identifying a set of one or more additional attributes of the software module identified by the first classification and the one or more attributes identified by the second classification.
-
-
28. An interchange envelope sent, received or transmitted by a network device and processed by one or more processors on the network device comprising:
-
a data buffer field for storing data included within the interchange envelope, a message within the data buffer field, a message identifier field within the message comprising a set of values for identifying and classifying the type of message, and wherein the set of values for identifying and classifying the type of message comprises a first sub-field, a second sub-field, and a third sub-field each representing one level of hierarchal classification for the message. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48)
-
-
49. A software generator program stored on a computer readable medium, wherein processors execute the following steps comprising:
-
receiving a data dictionary corresponding to a network device and its device data sheet wherein the device data sheet comprises data definitions structured as a three-tiered classification system, accessing a code framework organized based upon the data definitions in the data dictionary, compiling and generating a source code module based upon the code framework to represent the data definitions as object files, and outputting the source code module. - View Dependent Claims (50, 51, 52, 53, 54, 55, 56, 57)
-
-
58. A method of creating customizable communications protocols comprising:
-
identifying a communications protocol interface for a particular application, encoding the communications protocol interface as an extensible data definition defining one or more modules of functionality, transferring the extensible data definition to an application generator program, receiving extensible software from the application generator program, and combining the extensible software with pre-existing core software and pre-existing extensible software for creating a communications software module implementing the communications protocol interface. - View Dependent Claims (59, 60, 61)
-
Specification