Method and system of remote diagnostic, control and information collection using a dynamic linked library of multiple formats and multiple protocols with intelligent protocol processor
First Claim
Patent Images
1. A computer program product, comprising:
- a computer storage medium and a computer program code mechanism embedded in the computer storage medium for causing a computer to control a protocol used for data communication between a remote receiver and at least one of a device, an appliance, an application and an application unit, the computer program code mechanism comprising;
a first computer code device configured to provide plural communications protocols capable of providing data transfer;
a second computer code device configured to select a first protocol of the plural communications protocols to transfer data between the remote receiver and the at least one of a device, an appliance, an application and an application unit;
a third computer code device configured to select a second protocol of the plural communications protocols to transfer data between the remote receiver and the at least one of a device, an appliance, an application and an application unit;
a fourth computer code device configured to collect events at the at least one of a device, an appliance, an application and an application unit;
a fifth computer code device configured to dynamically generate first and second protocol processors for implementing the first and second protocols;
a sixth computer code device configured to attempt to transfer the collected events between the remote receiver and the at least one of a device, an appliance, an application and an application unit using the first protocol processor;
a seventh computer code device configured to attempt to transfer the collected events between the remote receiver and the at least one of a device, an appliance, an application and an application unit using the second protocol processor after attempting to transfer the collected events between the remote receiver and the at least one of a device, an appliance, an application and an application unit using the first protocol processor;
wherein the fifth computer code device comprises an eighth computer code device configured to implement a container class including an entry for each of the plural protocols, wherein each entry includes a key and a value, wherein the value of the eighth computer code device comprises a pointer to a function configured to dynamically generate a corresponding protocol processor of the first and second protocol processors as specified by the corresponding key, wherein the value further comprises an attribute for identifying whether the fifth computer code device previously dynamically generated the corresponding protocol processor, and wherein the attribute stores (1) a zero value if the fifth computer code device has not previously dynamically generated the corresponding protocol processor and (2) stores a pointer to the corresponding protocol processor if the fifth computer code device previously dynamically generated the corresponding protocol processor.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, system and computer program product for (1) collecting information from a remote application unit and/or (2) diagnosing or controlling the remote application unit. By supporting dynamic generation of multiple data formats and/or multiple communication protocols, a computer code device increases the likelihood that a supported format and/or protocol will be either receivable or understandable by a receiver without having to pre-generate the protocol or format processor. By utilizing a shareable computer code device (e.g., a dynamic linked library), a new application can utilize tested, proven code without having to reproduce existing functionality.
47 Citations
20 Claims
-
1. A computer program product, comprising:
-
a computer storage medium and a computer program code mechanism embedded in the computer storage medium for causing a computer to control a protocol used for data communication between a remote receiver and at least one of a device, an appliance, an application and an application unit, the computer program code mechanism comprising;
a first computer code device configured to provide plural communications protocols capable of providing data transfer;
a second computer code device configured to select a first protocol of the plural communications protocols to transfer data between the remote receiver and the at least one of a device, an appliance, an application and an application unit;
a third computer code device configured to select a second protocol of the plural communications protocols to transfer data between the remote receiver and the at least one of a device, an appliance, an application and an application unit;
a fourth computer code device configured to collect events at the at least one of a device, an appliance, an application and an application unit;
a fifth computer code device configured to dynamically generate first and second protocol processors for implementing the first and second protocols;
a sixth computer code device configured to attempt to transfer the collected events between the remote receiver and the at least one of a device, an appliance, an application and an application unit using the first protocol processor;
a seventh computer code device configured to attempt to transfer the collected events between the remote receiver and the at least one of a device, an appliance, an application and an application unit using the second protocol processor after attempting to transfer the collected events between the remote receiver and the at least one of a device, an appliance, an application and an application unit using the first protocol processor;
wherein the fifth computer code device comprises an eighth computer code device configured to implement a container class including an entry for each of the plural protocols, wherein each entry includes a key and a value, wherein the value of the eighth computer code device comprises a pointer to a function configured to dynamically generate a corresponding protocol processor of the first and second protocol processors as specified by the corresponding key, wherein the value further comprises an attribute for identifying whether the fifth computer code device previously dynamically generated the corresponding protocol processor, and wherein the attribute stores (1) a zero value if the fifth computer code device has not previously dynamically generated the corresponding protocol processor and (2) stores a pointer to the corresponding protocol processor if the fifth computer code device previously dynamically generated the corresponding protocol processor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-implemented method for causing a computer to control a protocol used for data communication to a remote receiver, comprising:
-
providing plural communications protocols capable of transferring data;
selecting a first protocol of the plural communications protocols to transfer data between the remote receiver and the at least one of a device, an appliance, an application and an application unit;
selecting a second protocol of the plural communications protocols to transfer data between the remote receiver and the at least one of a device, an appliance, an application and an application unit;
collecting events at the at least one of a device, an appliance, an application and an application unit;
dynamically generating first and second protocol processors for implementing the first and second protocols by implementing a container class including an entry for each of the plural protocols wherein each entry includes a key and a value;
performing a first attempt to transfer the collected events between the remote receiver and the at least one of a device, an appliance, an application and an application unit using the first protocol processor;
performing a second attempt to transfer the collected events between the remote receiver and the at least one of a device, an appliance, an application and an application unit using the second protocol processor after the first attempt;
wherein the value of the eighth computer code device comprises a pointer to a function configured to dynamically generate a corresponding protocol processor of the first and second protocol processors as specified by the corresponding key, wherein the value further comprises an attribute for identifying whether the fifth computer code device previously dynamically generated the corresponding protocol processor, and wherein the attribute stores (1) a zero value if the fifth computer code device has not previously dynamically generated the corresponding protocol processor and (2) stores a pointer to the corresponding protocol processor if the fifth computer code device previously dynamically generated the corresponding protocol processor. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A computer program product, comprising:
-
a computer storage medium and a computer program code mechanism embedded in the computer storage medium for causing a computer to control a protocol used for data communication between a remote receiver and at least one of a device, an appliance, an application and an application unit, the computer program code mechanism comprising;
a first computer code device configured to provide plural communications protocols capable of providing data transfer;
a second computer code device configured to select a first protocol of the plural communications protocols to transfer data between the remote receiver and the at least one of a device, an appliance, an application and an application unit;
a third computer code device configured to select a second protocol of the plural communications protocols to transfer data between the remote receiver and the at least one of a device, an appliance, an application and an application unit;
a fourth computer code device configured to collect events at the at least one of a device, an appliance, an application and an application unit;
a fifth computer code device configured to transfer the collected events between the remote receiver and the at least one of a device, an appliance, an application and an application unit using the first protocol;
a sixth computer code device configured to transfer the collected events between the remote receiver and the at least one of a device, an appliance, an application and an application unit using the second protocol after transferring the collected events between the remote receiver and the at least one of a device, an appliance, an application and an application unit using the first protocol, thereby increasing redundancy.
-
-
16. A computer-implemented method for causing a computer to control a protocol used for data communication to a remote receiver, comprising:
-
providing plural communications protocols capable of transferring data;
selecting a first protocol of the plural communications protocols to transfer data between the remote receiver and the at least one of a device, an appliance, an application and an application unit;
selecting a second protocol of the plural communications protocols to transfer data between the remote receiver and the at least one of a device, an appliance, an application and an application unit;
collecting events at the at least one of a device, an appliance, an application and an application unit;
transferring the collected events between the remote receiver and the at least one of a device, an appliance, an application and an application unit using the first protocol;
transferring the collected events between the remote receiver and the at least one of a device, an appliance, an application and an application unit using the second protocol after the first transfer, thereby increasing redundancy. - View Dependent Claims (17, 18, 19, 20)
-
Specification