Machine learning-derived universal connector
First Claim
1. A computer-implemented method performed by a connector server communicatively coupled to a target endpoint device and a client device, the method comprising:
- recording, in a computer-readable memory of the universal connector server, a plurality of messages communicated between the target endpoint device and the client device;
clustering, by at least one processor of the connector server, ones of the messages into respective groups of messages, wherein the respective groups of messages correspond to respective operation types of the ones of the messages included therein;
determining, by the at least one processor, for the respective operation types, respective message structures used by the target endpoint device based on an identification of constant and variable sections of the respective message structures based on commonalities among the ones of the messages of the respective groups corresponding thereto and independent of a communications protocol used by the target endpoint device;
creating, by the at least one processor, for the respective operation types, respective request prototypes comprising fields representing the constant and the variable sections of the respective message structures used by the target endpoint device for the respective operation types; and
generating, by the at least one processor, for one of the respective operation types, a request to the target endpoint device using one of the respective request prototypes in accordance with a corresponding one of the respective message structures used by the target endpoint device,wherein the commonalities comprise common characters that are present at the respective positions of ones of the requests of the respective groups, andwherein, for the respective request prototypes, the fields representing the constant sections include corresponding ones of the common characters.
1 Assignment
0 Petitions
Accused Products
Abstract
In a computer-implemented method for endpoint management, a plurality of messages communicated between a target endpoint and a client are recorded, in a computer-readable memory. Ones of the messages are clustered into respective groups, where the respective groups correspond to respective operation types of the ones of the messages included therein. For the respective operation types, respective message structures used by the target endpoint are determined based on commonalities among the ones of the messages of the respective groups corresponding to the operation types. For one of the respective operation types, a request to the target endpoint is generated in accordance with a corresponding one of the respective message structures used by the target endpoint. Related computer systems and computer program products are also discussed.
11 Citations
14 Claims
-
1. A computer-implemented method performed by a connector server communicatively coupled to a target endpoint device and a client device, the method comprising:
-
recording, in a computer-readable memory of the universal connector server, a plurality of messages communicated between the target endpoint device and the client device; clustering, by at least one processor of the connector server, ones of the messages into respective groups of messages, wherein the respective groups of messages correspond to respective operation types of the ones of the messages included therein; determining, by the at least one processor, for the respective operation types, respective message structures used by the target endpoint device based on an identification of constant and variable sections of the respective message structures based on commonalities among the ones of the messages of the respective groups corresponding thereto and independent of a communications protocol used by the target endpoint device; creating, by the at least one processor, for the respective operation types, respective request prototypes comprising fields representing the constant and the variable sections of the respective message structures used by the target endpoint device for the respective operation types; and generating, by the at least one processor, for one of the respective operation types, a request to the target endpoint device using one of the respective request prototypes in accordance with a corresponding one of the respective message structures used by the target endpoint device, wherein the commonalities comprise common characters that are present at the respective positions of ones of the requests of the respective groups, and wherein, for the respective request prototypes, the fields representing the constant sections include corresponding ones of the common characters. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A connector server system communicatively coupled to a target endpoint device and a client device, the connector server system comprising:
-
a processor; and a memory coupled to the processor, the memory comprising computer readable program code embodied therein that, when executed by the processor, causes the processor to perform operations comprising; recording, in a computer-readable memory, a plurality of messages communicated between the target endpoint device and the client device; clustering ones of the messages into respective groups of messages, wherein the respective groups of messages correspond to respective operation types of the ones of the messages included therein; determining, by the at least one processor, for the respective operation types, respective message structures used by the target endpoint device based on an identification of constant and variable sections of the respective message structures based on commonalities among the ones of the messages of the respective groups corresponding thereto and independent of a communications protocol used by the target endpoint device; creating, by the at least one processor, for the respective operation types, respective request prototypes comprising fields representing the constant and the variable sections of the respective message structures used by the target endpoint device for the respective operation types; and generating, by the at least one processor, for one of the respective operation types, a request to the target endpoint device using one of the respective request prototypes in accordance with a corresponding one of the respective message structures used by the target endpoint device, wherein the commonalities comprise common characters that are present at the respective positions of ones of the requests of the respective groups, and wherein, for the respective request prototypes, the fields representing the constant sections include corresponding ones of the common characters. - View Dependent Claims (8, 9, 10)
-
-
11. A computer program product, comprising:
-
a computer readable storage medium having computer readable program code embodied in the medium, the computer readable program code comprising; computer readable code to record, in a computer-readable memory of a connector server, a plurality of messages communicated between a target endpoint device and a client device, the connector server communicatively coupled to the target endpoint device and the client device; computer readable code to cluster ones of the messages into respective groups, wherein the respective groups of messages correspond to respective operation types of the ones of the messages included therein; computer readable code to determine, for the respective operation types, respective message structures used by the target endpoint device based on an identification of constant and variable sections of the respective message structures based on commonalities among the ones of the messages of the respective groups corresponding thereto and independent of a communications protocol used by the target endpoint device; computer readable code to create, for the respective operation types, respective request prototypes comprising fields representing constant and variable sections of the respective message structures used by the target endpoint device for the respective operation types; and computer readable code to generate, for one of the respective operation types, a request to the target endpoint device using one of the respective request prototypes in accordance with a corresponding one of the respective message structures used by the target endpoint device, wherein the commonalities comprise common characters that are present at the respective positions of ones of the requests of the respective groups, and wherein, for the respective request prototypes, the fields representing the constant sections include corresponding ones of the common characters. - View Dependent Claims (12, 13, 14)
-
Specification