Dynamic communication stack
First Claim
1. A method of facilitating communication between a resource and a computer running a software program comprising the steps of:
- establishing a link between the resource and the computer;
ascertaining with a detection algorithm stored on the computer the type of resource linked with the computer;
locating configuration information corresponding to the type of resource linked with the computer, the configuration information comprising a plurality of machine-executable instructions;
wherein the computer dynamically creates a communication protocol stack comprising a plurality of communication layers, by executing at least one of the machine-executable instructions of the configuration information to incorporate at least two of the communication layers into the communication protocol stack, the at least two communication layers including an application layer;
transferring data from the resource to the computer based upon the dynamically created communication protocol stack; and
removing the communication protocol stack entirely from the memory of the computing device upon the completion of the interaction between the portable medical device and the computing device.
5 Assignments
0 Petitions
Accused Products
Abstract
A method of facilitating communication between a resource and a computer is described. The computer employs a software application that allows the computer to communicate with the resource. The resource may comprise a medical device such as a blood glucose meter or an insulin pump. In order to facilitate communication between the computer and the resource, the software constructs a communication protocol particular to the type of resource connected to the computer. The stack comprising the communication protocol allows the computer to communicate with the resource. Once the resource and computer cease communication, the stack may be removed from the memory of the computer.
135 Citations
26 Claims
-
1. A method of facilitating communication between a resource and a computer running a software program comprising the steps of:
-
establishing a link between the resource and the computer; ascertaining with a detection algorithm stored on the computer the type of resource linked with the computer; locating configuration information corresponding to the type of resource linked with the computer, the configuration information comprising a plurality of machine-executable instructions; wherein the computer dynamically creates a communication protocol stack comprising a plurality of communication layers, by executing at least one of the machine-executable instructions of the configuration information to incorporate at least two of the communication layers into the communication protocol stack, the at least two communication layers including an application layer; transferring data from the resource to the computer based upon the dynamically created communication protocol stack; and removing the communication protocol stack entirely from the memory of the computing device upon the completion of the interaction between the portable medical device and the computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method of transferring data between a computer and a resource comprising the steps of:
-
establishing a connection between the computer and the resource; using a detection algorithm stored on the computer to determine the type of resource; selecting a sequencer from a file stored on the computer that is based upon the type of resource connected to the computer, the sequencer comprising a plurality of computer-executable instructions; wherein the computer dynamically creates a communication protocol stack including a plurality of task layers based upon the sequencer by executing at least one of the computer-executable instructions of the sequencer to incorporate at least two of the plurality of task layers into the communication protocol stack, the at least two task layers including an application layer; transferring the data from the resource to the computer based upon the communication protocol stack; and removing the communication protocol stack entirely from the memory of the computing device upon the completion of the interaction between the portable medical device and the computing device. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A method of facilitating communication of patient medical information, stored on a portable medical device, with a computing device running a healthcare data management software application and having a memory, the method comprising the steps of:
-
establishing a link between the portable medical device and the computing device, wherein the link is established by a transceiver; transmitting an alphanumeric string identifier from the portable medical device to the computing device; initiating a detection algorithm, wherein the detection algorithm signals the healthcare data management software application that a portable medical device is linked to the computing device; initiating a detection resource algorithm of the computing device, wherein the detection resource algorithm utilizes the alphanumeric string identifier to determine the type of portable medical device linked to the computing device, and further wherein the detection resource algorithm identifies sequencer information stored in the memory of the computing device and associated with the type of portable medical device; the computing device dynamically creating, in the memory of the computing device, a communication protocol stack comprising a plurality of communication layers based on the sequencer information associated with the identified portable medical device by executing at least one of the computer-executable instructions of the sequencer information to incorporate at least two of the communication layers into the communication protocol stack, the at least two communication layers including an application layer, wherein the communication protocol stack instructs the healthcare data management software application to send a plurality of commands to the portable medical device instructing the portable medical device to communicate patient medical information to the computing device; transferring the patient medical information from the portable medical device to the healthcare data management software application based upon the created communication protocol stack; converting the patient medical information stored on the portable medical device from a first file format to a second file format with a file format converter, wherein the second file format is readable by the healthcare data management software; and removing the communication protocol stack entirely from the memory of the computing device upon the completion of the interaction between the portable medical device and the computing device.
-
Specification