IP Library Granted Patent US 8,769,106
Granted Patent B2
US 8,769,106 · App. 11/194,114 · Granted Jul 1, 2014

Universal configurable device gateway

Inventors: Thomas Sheehan (Soperton, GA); Jay Hartley (San Ramon, CA); Stephen Clementi (Oconomowoc, WI); David M. Nowak (Chicago, IL)
H04L29/08846H04L12/4625H04L12/66H04L41/0213H04L41/0253H04L41/046H04L41/22H04L67/125H04L67/28H04L67/2823H04L69/08H04L69/18G05B2219/25217
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 8,769,106
App. No.
11/194,114
Granted
Jul 1, 2014
Kind
B2
Abstract

A method and an apparatus for providing a configurable, object-oriented, protocol-neutral interface between a physical device and a server. The method includes coupling an application gateway with the physical device, where the application gateway includes a protocol gateway module configured for physical communication with the physical device, and an object adapter module configured for virtual communication between the physical device and a client application running on a server. The method further includes configuring a service starter to launch and bind the object adapter module with the protocol gateway module, configuring the protocol gateway module to define the physical interface between the physical device and the protocol gateway, and establishing communication between the protocol gateway module and the physical device, such that the physical device is exposed as a network device on the server.

Claims (44)

1. A method comprising:

coupling an application gateway to a physical device and a network, said application gateway having a non-transitory memory for storage of program instructions,

said physical device being disposed to be controlled by said application gateway, said physical device including at least one register including register information manipulable by said application gateway, wherein manipulation of said register information controls said physical device;

receiving at the application gateway, at least correlation information between the physical device and said at least one register, wherein synchronous communications with the network are mapped to asynchronous communications with the physical device, and

controlling the physical device by manipulating the register information using synchronous type communication between two network-connected systems to exchange messages between the physical device and a server coupled to the application gateway;

receiving command information from the physical device;

translating relevant command information into register operations,

wherein the command information includes asynchronous operations not part of the native interface command of the physical device.

2. The method of claim 1 further including:

receiving command information for the device;

transmitting register information in response to that command information.

3. The method of claim 2 further including:

altering the register information before transmitting, said altering in response to instructions in the correlation information.

4. The method of claim 1 wherein

the correlation information is en-coded in extensive markup language (XML).

5. A system comprising:

a physical device coupled to an application gateway, said physical device controlled by asynchronous commands,

said physical device being disposed to be controlled by said application gateway, said physical device including at least one register including register information manipulable by said application gateway, wherein manipulation of said register information controls said physical device;

a server coupled to the application gateway;

said application gateway operable to receive information comprising at least correlation information between the physical device and said at least one register, wherein synchronous type communication between two network-connected systems to exchange messages between the physical device and a server coupled to the application gateway;

receiving command information from the physical device;

translating relevant command information into register operations,

wherein the command information includes asynchronous operations not part of the native interface command of the physical device.

6. The system of claim 5 wherein

the attribution information is an extensive markup language (XML) file.

7. The system of claim 5 wherein controls the physical device includes either reading from or writing to the register.

8. A device comprising:

a processor coupled to a network, said processor coupled to a non-transitory memory for storage of program instructions;

a port coupled to the processor, said port operable for connecting to at least one analog signal,

wherein said analog signal is disposed to be coupled to at least one register at a physical device, said register being manipulable by said processor;

said processor having instruction code operable to

receive information comprising at least correlation information between the port and the network;

map the port to a register, and

read from or write to the register to acquire and aggregate data from the physical device using synchronous type communication between two network-connected systems to exchange messages between the physical device and a server coupled to the application gateway;

wherein the analog signal is asynchronously controlled;

wherein asynchronous control of said analog signal effects control of said physical device;

receiving command information from the physical device;

translating relevant command information into register operations,

wherein the command information includes asynchronous operations not part of the native interface command of the physical device.

9. The device of claim 8 wherein

the instruction code further includes instructions for:

controlling a physical device coupled to the port using commands that are not native to the physical device.

10. The device of claim 8 wherein

the information is an extensive markup language (XML) file.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 18, 2005
From: SHEEHAN, THOMAS; HARTLEY, JAY; CLEMENTI, STEPHEN; NOWAK, DAVID M.
To: MODIUS, INC.
Reel/Frame 016797/0987 →
Continuity (2)
Provisional Application 60592869 · Jul 29, 2004
Related Publication 20060067209A1 · Mar 30, 2006