Proxy guardian agent
Claim Score by NHIP
Abstract
Methods and apparatus for publishing and subscribing information between entities on heterogenous networks. In a preferred embodiment an agent is provided that includes an interface for an entity that resides on the LAN and an interface to a WAN with a publisher/subscriber architecture. The WAN interface includes publisher and subscriber services for the entity on the LAN. Additionally, the agent may include a translator to translate between the protocols used by the platforms and systems on the LAN and WAN. Moreover, the translator may use XML to accomplish translations. Furthermore, the LAN protocol may be TDM and the WAN protocol may be an Internet protocol.

Term
Term ended
Projected expiry passed 27 February 2024, 2.6 years ago.
- Priority and filed
- Published
- Projected expiry
- Today
35 claims: 3 independent, 32 dependent
- 1A method of communicating information between heterogenous systems, the method comprising:at least one of: acting as a subscriber on a first network including a publisher/subscriber architecture for an entity on a second network, accepting a first information from the first network according to the subscription, and transmitting the first information to the entity, and accepting a second information from the entity, and acting as a publisher of the second information for the first entity.
- 12Broadest claimClaim Score 83, broad(NHIP)An agent, to be interposed between a first network and a second network, the agent comprising:an interface to an entity, the entity interface including a first protocol for communicating with the entity over the first network;and an interface to a publisher/subscriber architecture on the second network, the publish/subscribe interface to include a service to act as a publisher for the entity and a service to act as a subscriber for the entity.
- 24A communications network, comprising a first network having a first protocol; an entity configured to use the first protocol to communicate over the first network; and an agent associated with the first network interposed between the first network and a second network including a publisher/subscriber architecture, the agent to act as at least one of:a publisher for the entity for a first information to be transmitted by the entity, and a subscriber for the entity for a second information to be transmitted to the agent.
Independent claims3
52 paragraphs in 5 sections, as filed
FIELD OF THE INVENTION
0001This invention relates generally to networks, and more particularly, to the interface between Wide Area Networks (WANs) that incorporate Local Area Networks (LANs) that comprise heterogenous communication protocols.
BACKGROUND OF THE INVENTION
0002A need exists to enable the exchange of information between users on a variety of existing, independent communications networks. Because these systems are frequently deployed with varying message protocols, users on one system may not be able to receive messages created on the other systems. Additionally, even if a user receives a message from another system, the information contained therein may be lost, corrupted, or obfuscated because of the difference between protocols.
0003Increasingly, the sharing of information empowers an organization to operate more efficiently and with greater impact. Commercial activities have clearly benefited from the ability to share information from disparate locations. For instance, consumers may now access the Internet, shop among several competitors, choose the best product, and place an order in one sitting. Widespread use of the Hypertext Markup (HTML) data display language enables such powerful convenience.
0004However, many heritage systems employ proprietary, non-standard, message protocols that are not in ubiquitous use. For instance, the armed forces of the United States employ a variety of legacy systems employing protocols that may be incompatible, to some degree, with each other.
0005Because of incompatibility between the protocols a user on one network and a user on another network (e.g. a pilot of an aircraft operating on an air command link and a tank commander operating on a battalion link) cannot exchange certain types of electronic messages. Thus, without the information available from the other user, each user suffers from decreased situational awareness. In combat, the results may include an increase in casualties, loss of a mission objective, or merely a delay in accomplishing an objective. In business, the resulting confusion may cause lost sales, increased costs, and lost expansion opportunities. Thus, a need exists to enable the exchange of messages, or sets of messages, between systems using incompatible messaging protocols.
0006Moreover, many telecommunications systems were optimized to rapidly exchange large amounts of information quickly. Accordingly, many of these systems chose suitable technologies such as Time Division Multiplexing (TDM) to ensure the efficient use of the available (and usually constrained) bandwidth. Thus, the system design focuses on efficiency rather than interoperability.
0007However, in recent years interoperability has grown in importance. As large corporations merge business systems must be seamlessly melded together to allow the efficiencies sought during the mergers. Likewise, because of the increased need for homeland security, many government entities now desire interoperability among communications systems that were also designed in isolation from each other. For instance, it is now desirable for the telecommunications systems of the armed forces to operate with their civilian counterparts utilized by various emergency response organizations (e.g. police, fire departments, hospitals, and federal, state, and local investigators etc.). Accordingly, another need exists to provide interoperability between disparate systems.
0008Additionally, the retrofitting of such systems may be quite expensive. For example, the networks, the servers, and the various pieces of telecommunication equipment thereon may require new hardware or software to operate properly. More importantly, if the systems require certification (e.g. by the F.A.A.) then additional expense and delays may be incurred in recertifying the systems.
SUMMARY OF THE INVENTION
0009It is in view of the above problems that the present invention was developed. The invention includes methods and apparatus for exchanging information between a plurality of heterogenous networks.
0010In a first preferred embodiment a method of communicating information between heterogenous systems is provided. The method includes acting as a subscriber on a Wide Area Network (WAN) for a first entity on a proprietary, non Internet Protocol based network. The WAN provides publisher/subscriber services. These services allow the first entity to subscribe to a piece of information and transmit that information to the first entity when received by the WAN (from a known publisher). The method also includes accepting a piece of information from the WAN according to the subscription. Additionally, the method includes transmitting the information to the first entity. In the alternative, the method may include accepting a second piece of information from the first entity and acting as a publisher of the second information for the first entity.
0011In other preferred embodiments the method may include time division multiplexing information with the first entity and using the Internet Protocol (IP) on the WAN. Moreover, the method may include fusing the first piece of information with a third piece of information and transmitting the fused information even if the first and third pieces of information are transmitted at different rates from various entities on ubiquitous networks.
0012Additionally, the method may include translating the first piece of information from a protocol associated with the first piece of information and a second protocol associated with the second piece of information. Such translations may be performed using the Extensible Markup Language (XML). Moreover, the method may include validating the second piece of information by comparing the protocol in which the second piece of information arrives with an expected protocol for the second piece of information. If the protocol of the second piece of information and the expected protocol do not match, then the method may include ignoring subsequent pieces of information from the same source. Furthermore, the method may include accepting a request for a changed subscription from the first entity and changing the subscription.
0013In yet another preferred embodiment, an agent is provided that includes an interface for an entity that resides on a LAN (and other proprietary, non IP based networks) and an interface to a WAN, where the WAN includes a publisher/subscriber architecture. The WAN interface includes publisher and subscriber services for the entity. Additionally, the agent may include a translator to translate between the protocols used on the LAN and WAN. Moreover, the translator may use XML to accomplish translations. Furthermore, the LAN protocol may be TDM and the WAN protocol may be the Internet protocol. In other preferred embodiments, the agent may also include an information fuser that fuses information from more than one source and transmits the fused information to a subscriber regardless of whether the publisher publishes the information at different rates.
0014In still other preferred embodiments, the agent may include a validation manager. The manager validates information received from the WAN by comparing the protocol used to convey the information with a protocol expected for information from the WAN. If the information fails to use the expected protocol, the validation fails. Accordingly, subsequent information received from the same source may be disregarded. Moreover, the agent may be implemented in hardware, firmware, software, or combinations thereof.
0015In yet another preferred embodiment, the present invention provides a communications network. The network includes a first LAN having a first protocol and a first entity configured to use the first protocol to communicate over the first LAN. Additionally, the network includes an agent associated with the first LAN and interposed between the first LAN and a WAN. The WAN includes a publisher/subscriber architecture. According to the principals of the present invention. The agent either acts as a publisher or a subscriber of the first entity. If the agent acts as a publisher it publishes information transmitted from the first entity. If the agent acts as a subscriber it receives information for the first entity and transmits that information to the first entity.
0016In other preferred embodiments, the information to be received for the first entity may be transmitted from a second LAN in communication with the WAN. In the alternative, the second LAN may subscribe for information transmitted by the first entity. Furthermore, the first protocol may be TDM and a second protocol (used by the WAN) may be the Internet protocol. Moreover, the first protocol may be a TADIL-J or VMF protocol. Also, where the first and the second protocols are different, the agent may include an XML based translator to translate between the protocols. In still other preferred embodiments, the LAN may be associated with a mobile platform, such as an aircraft.
0017Further features and advantages of the present invention, as well as the structure and operation of various embodiments of the present invention, are described in detail below with reference to the accompanying drawings.
BRIEF DESCRIPTION OF THE DRAWINGS
0018The accompanying drawings, which are incorporated in and form a part of the specification, illustrate the embodiments of the present invention and together with the description, serve to explain the principles of the invention. In the drawings:
0019<figref idref="DRAWINGS">FIG. 1</figref> illustrates a wide area network in accordance with a preferred embodiment of the present invention;
0020<figref idref="DRAWINGS">FIG. 2</figref> illustrates an agent in accordance with another preferred embodiment of the present invention; and
0021<figref idref="DRAWINGS">FIG. 3</figref> illustrates a method in accordance with yet another preferred embodiment of the present invention.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
0022Referring to the accompanying drawings in which like reference numbers indicate like elements, <figref idref="DRAWINGS">FIG. 1</figref> illustrates a network constructed in accordance with the principals of the present invention. The network <b>10</b> includes other networks <b>12</b> to <b>16</b>. In general, the networks <b>10</b> to <b>16</b> may be any type of telecommunications network, even proprietary, closed, non-IP based networks. However, in a preferred embodiment the first network <b>10</b> is a WAN and the other networks <b>12</b> to <b>16</b> are LANs.
0023The WAN <b>10</b> includes several proprietary local area networks (LANs), or intranets, <b>12</b>, <b>14</b>, and <b>16</b> that are interconnected via data links <b>18</b>, <b>20</b>, and <b>22</b>. By the term “proprietary,” herein, it is meant that the protocols used on the networks are not generally known. Rather, the network uses a protocol unique to the owner of the network. That is, the protocol may be considered as unique. The LANs <b>12</b> to <b>16</b> may be weapons platforms including a variety of networked processors, as shown. In the alternative, the LANs <b>12</b> to <b>16</b> may be any commercial, industrial, or residential network of types well known in the art. The data links <b>18</b> to <b>20</b>, likewise, are well known in the art and include, for example, wireless or fiber optic links providing connectivity between the LANS <b>12</b> to <b>16</b>.
0024Typically, the LANs <b>12</b> to <b>16</b> include legacy systems that rely upon differing messaging protocols to exchange information between processors (or nodes) of each, individual LAN. Because the protocols may be incompatible, messages from one LAN (e.g. LAN <b>12</b>) may not be compatible with the protocol on another LAN (e.g. LAN <b>14</b>.) Thus, an application <b>24</b> may be installed on a computer, or server, on each of the LANs <b>12</b> to <b>16</b> to accept incoming messages and determine which entities on the LAN <b>12</b> are the intended recipients of the first message. Once the application <b>24</b> determines the destinations, application <b>24</b> may then extract information from the message and insert that information in a new message (in the appropriate format) for the destination and send the new message to the destination.
0025Thus, the application <b>24</b> enables messaging between networks having heterogenous messaging protocols. Of course, a central application <b>24</b> may serve all of the LANs <b>12</b> to <b>16</b> instead of the separate servers <b>24</b>A to <b>24</b>C shown in <figref idref="DRAWINGS">FIG. 1</figref>. It should also be noted that the WAN <b>10</b> generally includes a publisher/subscriber architecture. Additionally, the agent <b>24</b> may reside on the WAN <b>10</b> in parallel with pre-existing communication paths to the LANs <b>12</b> to <b>16</b>.
0026With reference now to <figref idref="DRAWINGS">FIG. 2</figref>, a proxy guardian agent <b>100</b> in accordance with a preferred embodiment of the present invention is shown. At a general level, the agent <b>100</b> includes a proprietary LAN interface <b>102</b> and a WAN interface <b>104</b>. The LAN interface <b>102</b> provides a communication path to one, or more, of the LANS <b>12</b> to <b>16</b> of <figref idref="DRAWINGS">FIG. 1</figref>. In some instances, the interface <b>102</b> includes, or is configured to operate as a TDM transceiver. More particularly, the LAN interface <b>102</b> may be a pre-existing component of the LAN <b>12</b>. Though, the present invention is not limited to TDM LANs. Accordingly, both public and private messages may be communicated between the interface <b>102</b> and the entities on the LAN (for example the mobile platform shown as an aircraft <b>28</b>). By “public messages” it is meant that all entities <b>28</b> on the LAN <b>12</b> may receive the message whereas “private messages” implies that the receipt is limited to a select subset of the LAN entities <b>28</b>.
0027At the WAN interface <b>104</b>, a communication path between the other LANs (e.g. LAN <b>14</b> and <b>16</b>) may be provided via the WAN <b>10</b>. Because the WAN <b>10</b> (or one of the other LANs <b>14</b> or <b>16</b>) may include a publisher-subscriber architecture, it is often desirable for the entities <b>28</b> on the LAN <b>12</b> to publish information to the WAN <b>10</b>. Similarly, it is often desirable to allow the LAN <b>12</b> entities to subscribe for information from the WAN <b>10</b>. However, many LANs <b>12</b> to <b>16</b> and the entities thereon <b>28</b> to <b>32</b> are not configured to provide the functionality for publishing information and subscribing thereto.
0028Thus, in accordance with the principles of the present invention, the agent <b>100</b> includes a publication manager <b>110</b> and a subscription manager <b>112</b>. Generally, the publishing manager <b>110</b> includes those services involved in accepting a message from an entity <b>28</b> and publishing it to other entities. Similarly, the subscription manager <b>112</b> generally includes those services involved in accepting a message from a channel on the WAN <b>10</b> and forwarding it to the entity <b>28</b> that subscribed to the channel.
0029With previous systems, to publish or subscribe to information via the publisher/subscriber application (on the WAN <b>10</b>), an entity would first have to register with the publisher/subscriber application. In turn, the publisher/subscriber application configures channels through which a publishing entity publishes information and through which the publisher/subscriber application sends information from the channels to those entities subscribed thereto. As noted, not all entities possess the ability to publish, or subscribe to, information. In particular, many entities <b>28</b> are incapable of registering themselves with the publisher/subscriber application.
0030Thus, in accordance with the principals of the present invention, the agent <b>100</b> handles the registration necessary to establish the channels for the entity <b>28</b>. In one preferred embodiment, the publication manager includes a protocol translator <b>114</b>, a registration manager <b>116</b>, an encryption machine <b>118</b>, and a transmitter <b>120</b>. Note, that while <figref idref="DRAWINGS">FIG. 2</figref> illustrates the registration manager <b>116</b> as being associated with the publication manager <b>110</b>, it need not be associated with the publication manager <b>110</b>. For instance, the registration manager <b>116</b> could be considered as being shared between the publication and subscription managers <b>110</b> and <b>112</b>. Though, for reasons that will be discussed shortly, <figref idref="DRAWINGS">FIG. 2</figref> depicts the registration manager <b>116</b> as being associated with the publication manager <b>110</b>.
0031In one preferred embodiment, the registration proceeds as follows. First the entity <b>28</b> begins transmitting messages over the LAN <b>12</b> (for example, upon power up, re-establishing communication over the LAN <b>12</b>, etc.). As the messages arrive via the LAN <b>12</b>, the messages reach the registration manager <b>116</b>. In the current embodiment, the registration manager <b>116</b> consults a publication/subscription configuration table <b>122</b>. From the table <b>122</b>, the manager <b>116</b> automatically determines which pre-selected channels the entity <b>28</b> will publish to and subscribe from based on the protocol detected in the incoming message. The registration manager <b>116</b> then sends an appropriate registration request (either for publication, subscription, or both services) to the publication/subscription service resident on the WAN <b>10</b>. If necessary, the request may be encrypted via an encryption machine <b>118</b> before being transmitted over the WAN <b>10</b> by the transmitter <b>120</b>. Of course, if the registration entity fails to receive messages from the entity <b>28</b> (i.e. the entity <b>28</b> times out), pre-existing registration may be terminated by a request sent from the registration manager <b>116</b> to the WAN <b>10</b> service. Accordingly, the registrations of the present embodiment may be deemed “automatic registrations.”
0032In an alternative embodiment, the registration request may be made explicitly by the entity <b>28</b>. In such instances, the entity <b>28</b> sends an explicit registration request message over the LAN <b>12</b> to the agent <b>100</b>. The registration manager <b>116</b> detects the explicit request message and then initiates a registration as specified in the request message. Then, when it is desired for the corresponding publication and subscription capability to be terminated, the entity <b>28</b> sends an explicit termination request message via the LAN <b>12</b>. Accordingly, the registration manager <b>116</b> requests that the corresponding publication and subscription registrations be terminated by the WAN <b>10</b> publication/subscription service. Note that the registration manager <b>116</b> may update the table <b>122</b> according to the explicit requests. Thus, the entity <b>28</b> may dynamically modify its registration as desires change.
0033When the registration with the WAN <b>100</b> service is complete, the agent <b>100</b> allows the entity <b>28</b> to publish and subscribe as follows. For publication, when the entity <b>28</b> transmits a message containing information to be published over the LAN, the message reaches the registration manager <b>116</b>. Whereupon the registration manager <b>116</b> examines the content of the message and detects the presence of information that publication thereof is desired (e.g. by comparison with criteria stored in the configuration table <b>122</b> or by location within a TDM message time slot). Accordingly, the manager then forwards the message to the WAN <b>10</b> for publication via the appropriate WAN <b>10</b> channel. Thus, the entity <b>28</b> need not be configured, or even capable of, registering to publish information. Nor does the entity <b>28</b> need to be capable of publishing information itself. Instead, the agent <b>100</b> acts as a proxy for the entity <b>28</b> and performs the registration and publication for the entity <b>28</b>.
0034In a similar manner, the agent <b>100</b> acts as a proxy for the entity <b>28</b> to receive information for which the agent <b>100</b> registers a subscription for the entity <b>28</b>. In another preferred embodiment, the agent <b>100</b> includes a receiver <b>124</b>, a decryption machine <b>126</b>, a validation unit <b>128</b>, a translator <b>130</b>, and a subscription router <b>132</b>.
0035For instance, when a message arrives over the WAN <b>10</b> from the channel, it will be addressed to the agent <b>100</b> because the agent <b>100</b> registered itself, on behalf of the entity <b>28</b>, as the subscriber. Accordingly, the receiver <b>124</b> receives the message and forwards it to the subscription router <b>132</b>. The router <b>132</b> thereafter consults the publication/subscription table <b>122</b> to determine for which entity <b>28</b>, or entities, on the LAN <b>12</b> the message was received. Note that in response to dynamic, or transient, registration requests, it is desirable for the registration manager <b>116</b> to update the table <b>122</b>. Accordingly, the subscription router <b>132</b> then routes the message in an appropriate manner. For example, if the LAN <b>10</b> employs TDM, then the router inserts the message at an appropriate time slot in the agent's LAN <b>12</b> transmission. Accordingly, the entity <b>28</b> receives the messages for which it subscribed via the agent <b>100</b>. Thus, in accordance with the principles of the invention, the entity <b>28</b> need not be capable of subscribing to receive information relevant to the desired subscriptions.
0036Of course, an agent <b>100</b>′ may reside in the entity <b>28</b> or in a node of a LAN. Thus, in the current embodiment, the agent <b>100</b>′ may serve just the one node <b>28</b>. Accordingly, the router <b>132</b> may not be necessary or may be configured to deliver the message to the subscribing application, thread, program, or instance in the node <b>28</b>. Nonetheless, the agent <b>100</b>′ allows the node <b>28</b> to utilize the publisher/subscriber services even though the node <b>28</b> would otherwise not be capable of publishing and subscribing for information. Otherwise, the router allows the agent <b>100</b> to be used in firewall.
0037Turning now to another preferred embodiment, <figref idref="DRAWINGS">FIG. 2</figref> also illustrates the agent <b>100</b> incorporating a pair of protocol translators <b>114</b> and <b>130</b>. As is known, the LANs <b>12</b> to <b>16</b> and the WAN <b>10</b> may employ different message protocols as illustrated in <figref idref="DRAWINGS">FIG. 2</figref>. By way of example, the WAN <b>10</b> could use the Internet Protocol (IP) while the LAN <b>12</b> could use the TADIL-J (Tactical Digital Information Link) or VMF (Variable Frequency Format) TDM protocols. Though, because of the extensive number of protocols available (including proprietary protocols), many other combinations are possible and are too extensive to list herein.
0038The translators <b>114</b> and <b>130</b> operate to extract information from messages (in one format) and build new messages (in another format) inserting the extracted information therein. Thus, translator <b>114</b>, for example, converts the TADIL-J (also known as Link <b>16</b>) message from the LAN <b>12</b> to a message in the IP protocol for subsequent transmission over the WAN <b>10</b>. Translator <b>130</b> reverses the process for messages received from the IP WAN <b>10</b> for subsequent transmission over the TADIL-J LAN <b>12</b>.
0039Another benefit arising from the translators <b>114</b> and <b>130</b> is the ability to compress messages, in particular XML messages. As is known, XML messages tend to grow rather large (e.g. several kilobytes). Thus, they tend to consume bandwidth on bandwidth-constrained networks. Because the translators are data centric, they can isolate and extract only those pieces of information from a message that the entity <b>28</b> needs. Accordingly, the translated message may be several orders of magnitude smaller than the original message sent over the WAN <b>10</b> or LAN <b>12</b>.
0040The description of a few additional exemplary embodiments will serve to illustrate additional capabilities of the agent <b>100</b> according to various preferred embodiments of the present invention. For instance, an imaging encoder/decoder <b>134</b> may be included in the agent. The imaging unit <b>134</b> can encode images received from the entity <b>28</b> for incorporation into XML messages to be created by the translators <b>114</b> and <b>113</b>. Thus, entities <b>28</b> may send and receive messages containing images even though, heretofore, the entity <b>28</b> was incapable of such actions.
0041Additionally, a record and emulation unit <b>136</b> may be included in the agent <b>100</b>. As a recorder, the unit <b>136</b> saves incoming and outgoing messages, preferentially as binary files. Thus, the recorder <b>136</b> may play back the messages and recreate the information flow through the agent <b>100</b>. Additionally, the emulator <b>136</b> may process the incoming and outgoing messages to determine such design parameters as recurrence and dissemination rates. Accordingly, proposed systems incorporating heterogenous networks may be studied with the aid of an agent <b>100</b> to determine how to design and enhance the WAN <b>10</b>. Such an embodiment provides enhanced analysis, design, test, and evaluation capabilities. For instance, if the exchange of messages is largely between two specific entities a direct communications link may be a preferred solution rather than reliance on the network.
0042In yet another preferred embodiment, the agent <b>100</b> may include a health monitor <b>138</b>. The health monitor <b>138</b> may gather data regarding the operating states of the platforms (e.g. the LANS <b>12</b> to <b>16</b> and the entities <b>28</b> to <b>32</b>). For instance, the monitor <b>138</b> may store Built-In-Test (BIT) information embedded in the LAN <b>12</b> messages. In turn, the health monitor may publish the information via the registration manager <b>116</b> (in a manner similar to that of the entity <b>28</b>). Thus, for example, the monitor <b>138</b> may automatically send the health data to a help desk or maintenance department for analysis and support. Additionally, the monitor may also gather diagnostic data from the agent <b>100</b>, the host machine, and registered platforms. Accordingly, if the agent <b>100</b> is operating in a degraded state, or approaching failure, the monitor <b>138</b> may request corrective action. For instance, the health monitor <b>138</b> may request that the agent <b>100</b> be cloned (along with current state data) so that the services provided by the agent <b>100</b> continue without interruption for the host/platform.
0043Moreover, the agent <b>100</b> may include a data fuser or data miner <b>140</b>. If data fusion is desired the data fuser <b>140</b> may accept messages from two or more sources e.g. entities <b>30</b> and <b>32</b>) and incorporate select information from each into a third message. The third message may thereafter be sent to the entity <b>28</b> or to other entities in communication with the WAN <b>10</b>. More particularly, the messages containing the information to be fused may be transmitted at different rates, with the third message perhaps being transmitted at a third rate. Preferably, the third rate may be slower than the other two rates to decrease bandwidth use on the WAN <b>10</b> and LANs <b>12</b> to <b>16</b>. For instance a routine message from one entity may be published at 20 Hz, a routine message from another entity may be published at 30 Hz, and the resulting fused message may be broadcast at 5 Hz. Similarly, data mining may be employed to fuse messages and decrease bandwidth use.
0044Additionally, the agent <b>100</b> may include the message validator <b>128</b>. The validator <b>128</b> examines the incoming messages from the WAN <b>10</b> and compares the “as received” protocol against the protocol that the validator expects to receive from a particular source. Thus, if the validator <b>128</b> detects Link <b>4</b>A message (e.g. for air control) from a source that should be transmitting with the Link <b>11</b> protocol (e.g. for surveillance), the validator <b>138</b> may invalidate the message. In the alternative, the validator <b>138</b> may also compare the contents of the message to determine whether the source properly compiled the message. For instance, if the message contains a particular field (e.g. time and date stamp) that is blank or corrupted, the validator <b>138</b> may invalidate the message to protect the system from a suspect source.
0045One exemplary validator compares the WAN message against an XML schema definition (XSD) <b>129</b> to detect invalid messages. Thus, the validator <b>128</b> uses XSD as a security tool. Of course, invalid messages may be disregarded, deleted from the system, or cause a warning or other error message to be generated.
0046In yet other embodiments, the agent <b>100</b> includes a pair of encryption and decryption machines <b>118</b> and <b>126</b>. Thus messages bound for the WAN <b>10</b> may be encrypted to preserve secrecy while messages received from the WAN <b>10</b> may be decrypted for subsequent use.
0047Turning now to <figref idref="DRAWINGS">FIG. 3</figref>, a flowchart depicts a method in accordance with the principals of the present invention. In the method <b>200</b>, an agent may detect the presence of an unregistered entity via the messages the entity begins to send (upon establishing communication with the agent) at operation <b>202</b>. In the alternative, an entity may dynamically request registration as in operation <b>204</b>. The agent (upon detection of the entity or receipt of the request) requests registration from a publisher/subscriber service (See operation <b>206</b>). To complete the registration, the publisher/subscriber service (of the WAN <b>10</b>) sets up the channels to which the entity transmits, or from which it will receive, information according to the registration (see operation <b>208</b>).
0048Subsequently, if the entity transmits publishable information, as in operation <b>210</b>, then an XML based translation of the information may be performed at <b>212</b>. Once translated (if desired), the information may be forwarded by the agent to a channel associated with the WAN. In turn, the publisher/subscriber service publishes the information via the channel to the subscribing entities. If, on the other hand, a channel publishes information to which the entity has subscribed then the agent may receive the information from the channel (see operation <b>214</b>). Thus, an entity transmitting information regarding weather in Baghdad might publish that information to a channel earmarked for the Iraqi theater via the agent. In turn, the publisher/subscriber services can publish the information to entities subscribing to the Iraqi theater channel.
0049In other preferred embodiments, the information may be translated (operation <b>216</b>), the information may be fused with other information (operation <b>218</b>), or the message may be validated, for example by use of an XSD schema (operation <b>220</b>). Once the agent has received the information, the agent then routes the information to the subscribing entity at <b>224</b>. Of course, if the entity dynamically requests that the registration be withdrawn (i.e. terminated), or of the entity times out, then the registration is terminated as requested by the agent. See operation <b>226</b>. Otherwise, the method <b>200</b> may repeat with new or modified registrations and with continued publishing/subscribing activity.
0050In view of the foregoing, it will be seen that the several advantages of the invention are achieved and attained. In particular, because the agent may reside on the LANs in parallel with pre-existing components, the invention requires no retrofitting or recertification of the existing LANs and platforms. Moreover, despite the minimal impact on the pre-existing LANs the invention provides interoperability between heterogenous systems. Additionally, because any number of entities may publish, or subscribe to, the types of information available in a system, the present invention provides 1 to 1; 1 to many; many to 1; and many to many communications. Yet, if the agent is disconnected from the LAN with which it is associated, the entities thereon may still communicate via the protocol on the LAN (the proprietary network).
0051The embodiments were chosen and described in order to best explain the principles of the invention and its practical application to thereby enable others skilled in the art to best utilize the invention in various embodiments and with various modifications as are suited to the particular use contemplated.
0052As various modifications could be made in the constructions and methods herein described and illustrated without departing from the scope of the invention, it is intended that all matter contained in the foregoing description or shown in the accompanying drawings shall be interpreted as illustrative rather than limiting. Thus, the breadth and scope of the present invention should not be limited by any of the above-described exemplary embodiments, but should be defined only in accordance with the following claims appended hereto and their equivalents.
Contents5
4 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| US2009310531A1 | Cited by | United States of America | Pre-grant |
| US2011029656A1 | Cited by | United States of America | Pre-grant |
| US8457034B2 | Cited by | United States of America | Search report |
| US7562177B2 | Cited by | United States of America | Applicant |
| US8166150B2 | Cited by | United States of America | Search report |
| US2002160745A1 | Cites | United States of America | Pre-grant |
| US2002188522A1 | Cites | United States of America | Pre-grant |
| US2003018700A1 | Cites | United States of America | Pre-grant |
| US2003018796A1 | Cites | United States of America | Pre-grant |
| US2003033283A1 | Cites | United States of America | Pre-grant |
| US2005010635A1 | Cites | United States of America | Pre-grant |
| US2005027867A1 | Cites | United States of America | Pre-grant |
| US5339392A | Cites | United States of America | Pre-grant |
| US7107574B1 | Cites | United States of America | Pre-grant |
| US7356529B1 | Cites | United States of America | Pre-grant |
1 member in 1 office
Priority claims2
| Document | Office | Kind | Date |
|---|---|---|---|
| 78861604 | United States of America | A | |
| US20040788616 | – | – | – |
Members1
| Document | Office | Kind | |
|---|---|---|---|
| US2005190708A1 | United States of America | A1 |
79 transactions on the USPTO file
Abandoned after 3 non-final rejections, 3 final rejections and 2 RCEs.
- Non-final rejections
- 3
- Final rejections
- 3
- RCEs
- 2
- Appeals
- 0
Over time
Point at a mark for the transactionTransactions
| Event | Code | |
|---|---|---|
| Mail Abandonment for Failure to Respond to Office ActionAbandonedMABN2 | MABN2 | |
| Aband. for Failure to Respond to O. A.AbandonedABN2 | ABN2 | |
| Mail Final Rejection (PTOL - 326)Final rejectionMCTFR | MCTFR | |
| Final RejectionFinal rejectionCTFR | CTFR | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response after Non-Final ActionA... | A... | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Disposal for a RCE / CPA / R129AbandonedABN9 | ABN9 | |
| Request for Continued Examination (RCE)RCEX | RCEX | |
| Workflow - Request for RCE - BeginBRCE | BRCE | |
| Mail Advisory Action (PTOL - 303)MCTAV | MCTAV | |
| Advisory Action (PTOL-303)CTAV | CTAV | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response after Final ActionA.NE | A.NE | |
| Mail Final Rejection (PTOL - 326)Final rejectionMCTFR | MCTFR | |
| Final RejectionFinal rejectionCTFR | CTFR | |
| Miscellaneous Incoming LetterLET. | LET. | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response after Non-Final ActionA... | A... | |
| Mail Examiner Interview Summary (PTOL - 413)MEXIN | MEXIN | |
| Examiner Interview Summary Record (PTOL - 413)EXIN | EXIN | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Disposal for a RCE / CPA / R129AbandonedABN9 | ABN9 | |
| Request for Continued Examination (RCE)RCEX | RCEX | |
| Workflow - Request for RCE - BeginBRCE | BRCE | |
| Mail Examiner Interview Summary (PTOL - 413)MEXIN | MEXIN | |
| Examiner Interview Summary Record (PTOL - 413)EXIN | EXIN | |
| Miscellaneous Incoming LetterLET. | LET. | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Mail Final Rejection (PTOL - 326)Final rejectionMCTFR | MCTFR | |
| Final RejectionFinal rejectionCTFR | CTFR | |
| Change in Power of Attorney (May Include Associate POA)PA.. | PA.. | |
| Correspondence Address ChangeC.AD | C.AD | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Mail Examiner Interview Summary (PTOL - 413)MEXIN | MEXIN | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Response after Non-Final ActionA... | A... | |
| Examiner Interview Summary Record (PTOL - 413)EXIN | EXIN | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Transfer Inquiry to GAUTI1050 | TI1050 | |
| Withdraw Flagged for 5/25W525 | W525 | |
| Flagged for 5/25F525 | F525 | |
| Correspondence Address ChangeC.AD | C.AD | |
| Change in Power of Attorney (May Include Associate POA)PA.. | PA.. | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| IFW TSS Processing by Tech Center CompleteTSSCOMP | TSSCOMP | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Application Return from OIPEWROIPE | WROIPE | |
| Application Return TO OIPEROIPE | ROIPE | |
| Application Dispatched from OIPEOIPE | OIPE | |
| Application Is Now CompleteCOMP | COMP | |
| Additional Application Filing FeesADDFLFEE | ADDFLFEE | |
| A statement by one or more inventors satisfying the requirement under 35 USC 115, Oath of the ApplicOATHDECL | OATHDECL | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Reference capture on IDSRCAP | RCAP | |
| Preliminary AmendmentA.PE | A.PE | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Workflow incoming amendment IFWWAMD | WAMD | |
| Notice Mailed--Application Incomplete--Filing Date AssignedINCD | INCD | |
| Cleared by L&R (LARS)L128 | L128 | |
| Referred to Level 2 (LARS) by OIPE CSRL198 | L198 | |
| IFW Scan & PACR Auto Security ReviewSCAN | SCAN | |
| Initial Exam Team nnIEXX | IEXX |
3 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Information on status: application discontinuationABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTIONSTCB | STCB | |
| AssignmentAS | AS | |
| AssignmentAS | AS |
Numbers
- Publication
- 20050190708
- Publication, DOCDB
- 2005190708
- Publication, EPODOC
- US2005190708
- Application
- 10788616
- Application, DOCDB
- 78861604
- Application, EPODOC
- US20040788616
Titles
- English
- Proxy guardian agent
Classification
- CPC, 1
- H04L12/66
- IPC, 1
- H04L12 66
- USPC, 3
- 370294000
- 370401000
- 370466000