IP Library Granted Patent US 9,660,857
Granted Patent B2
US 9,660,857 · App. 13/782,501 · Granted May 23, 2017

Dynamic communication stack

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,660,857
App. No.
13/782,501
Granted
May 23, 2017
Kind
B2
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.

Claims (40)

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 a type of the resource linked with the computer;

wherein the computer dynamically creates a communication protocol stack by:

executing a plurality of machine-executable instructions of configuration information corresponding to the type of the resource;

assembling the communication protocol stack by executing the plurality of machine-executable instructions to incorporate a plurality of communication layers into the communication protocol stack;

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 computer; and

wherein the resource is one of a blood glucose meter, an insulin pump, and an information management device.

2. The method as set forth in claim 1 wherein the computer dynamically creates the communication protocol stack by:

locating the configuration information corresponding to the type of the resource.

3. The method as set forth in claim 2 further comprising the step of downloading a new set of instructions into the configuration information if the type of the resource is not included in the configuration information.

4. The method as set forth in claim 3 wherein the computer is connected to the Internet and the download of the new set of instructions occurs automatically over the Internet.

5. The method as set forth in claim 3 wherein the new set of instructions are downloaded from a transportable media.

6. The method as set forth in claim 1 wherein the step of establishing a link occurs automatically.

7. The method as set forth in claim 1 further comprising the step of breaking the link between the resource and the computer after downloading data from the resource to the computer.

8. The method as set forth in claim 1 further comprising the step of transferring data from the computer to the resource.

9. The method as set forth in claim 1 wherein the communication protocol stack is defined by a plurality of blocks representative of communication blocks associated with an Open Systems Interconnection Basic Reference Model.

10. The method as set forth in 1 wherein the communication protocol stack includes a plurality of blocks representative of the plurality of communication layers needed for communication with the resource.

11. 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 a type of the resource;

selecting a sequencer from a file stored on the computer that is based upon the type of the resource connected to the computer, the sequencer including a plurality of machine-executable instructions;

wherein the computer dynamically creates a communication protocol stack by executing at least one of the machine-executable instructions of the sequencer to incorporate a plurality of communication layers into the communication protocol stack;

transferring the data from the resource to the computer based upon the communication protocol stack; and

removing the communication protocol stack entirely from the computer; and

wherein the resource is one of a blood glucose meter, an insulin pump, and an information management device.

12. The method as set forth in claim 11 further comprising the step of transferring data from the computer to the resource.

13. The method as set forth in claim 11 further comprising the step of transmitting a set of identification information from the resource to the computer.

14. The method as set forth in claim 13 wherein the computer determines the type the of resource based upon the set identification information.

15. The method as set forth in claim 11 wherein the communication protocol stack is based upon an Open Systems Interconnection Basic Reference Model.

16. The method as set forth in claim 15 further comprising the step of downloading a new communication protocol stack if the type of the resource is unknown.

17. The method as set forth in claim 16 wherein the downloading step occurs automatically and over the Internet.

18. A system for facilitating communication between a resource and a computer running a software program, comprising:

the computer;

the resource comprising one of a blood glucose meter, an insulin pump, and an information management device; and

a transceiver that assists in the transfer of data from the resource to the computer; and

wherein the computer is configured to run the software program for establishing a wired link between the resource and the computer, the software program triggering a detection algorithm stored on the computer to ascertain a type of the resource that is linked with the computer, the computer configured to dynamically create a communication protocol stack by executing a plurality of machine-executable instructions of configuration information corresponding to the type of the resource, assembling the communication protocol stack by executing the plurality of machine-executable instructions to incorporate a plurality of communication layers into the communication protocol stack, and transferring the data from the resource to the computer based upon the dynamically created communication protocol stack, the communication protocol stack being entirely removable from the computer, with the computer being configured to rebuild the communication protocol stack in further sessions between the computer and the resource.

19. The method as set forth in claim 1 wherein the step of ascertaining with a detection algorithm stored on the computer a type of the resource linked with the computer comprises ascertaining the type of the resource based on at least one of a serial number and a model number sent by the resource.

20. The system as set forth in claim 18 wherein the wired link is a physical connection of the resource plugged directly into a USB port of the computer.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2015
From: ROCHE DIAGNOSTICS OPERATIONS, INC.
To: ROCHE DIABETES CARE, INC.
Reel/Frame 036008/0670 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 6, 2015
From: GEJDOS, IGOR
To: ROCHE DIAGNOSTICS OPERATIONS, INC.
Reel/Frame 034903/0718 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 24, 2013
From: MARKISOHN, DAVID BRADLEY; YOUNG, MORRIS J.
To: ROCHE DIAGNOSTICS OPERATIONS, INC.
Reel/Frame 030481/0352 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 24, 2013
From: CUMMINGS, ALLEN B.; SPIETH, CHRISTOPHER; SCROGGIN, ADAM R.
To: SOFTWARE ENGINEERING PROFESSIONALS, INC.
Reel/Frame 030481/0405 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 24, 2013
From: SOFTWARE ENGINEERING PROFESSIONALS, INC.
To: ROCHE DIAGNOSTICS OPERATIONS, INC.
Reel/Frame 030481/0430 →