IP Library Granted Patent US 7,082,460
Granted Patent B2
US 7,082,460 · App. 10/126,057 · Granted Jul 25, 2006

Configuring a network gateway

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 7,082,460
App. No.
10/126,057
Granted
Jul 25, 2006
Kind
B2
Abstract

A system includes a device, a gateway that is in communication with the device, and a server that is in communication with the gateway. The gateway includes circuitry to obtain data relating to the device, to transmit the data to a server, and to receive configuration information from the server that is generated based on the data. The server includes circuitry to receive the data from the gateway, to generate the configuration information based on the data, and to transmit the configuration information to the gateway.

Claims (106)

1. A method performed by a gateway that is in a communication path between a device and a network, comprising:

obtaining data relating to the device, the data being non-address data that distinguishes the device from other devices to which the gateway communicates;

transmitting the data to a server on the network;

receiving configuration information from the server, the configuration information comprising customized information relating to the device that is based on the data; and

configuring the gateway using the configuration information, wherein the gateway is configured in accordance with the configuration information to alter operation of the gateway and thereby enable the gateway to perform one or more functions that are specific to the device, the one or more functions comprising an action that the gateway performs on the device to obtain information from the device and to report that information to a third party over the network;

wherein the gateway stores configurations for other devices to which the gateway communicates, the configurations comprising actions that the gateway performs on the other devices, the actions that the gateway performs on the other devices being independent of, and different from, the action that the gateway performs on the device.

2. The method of claim 1 , wherein the data comprises identification information for the device.

3. The method of claim 2 , wherein the identification information identifies at least one of a type of the device, an instance of the device, a version of the device, and a manufacturer of the device.

4. The method of claim 1 , wherein the data is obtained by communicating with the device using a discovery protocol.

5. The method of claim 1 , wherein the data is obtained by reading a file.

6. The method of claim 5 , wherein the file resides on the gateway.

7. The method of claim 1 , wherein the data is transmitted to the server as an eXtensible Markup Language (XML) document using HyperText Transfer Protocol (HTTP).

8. The method of claim 1 , further comprising:

formatting the data as a self-describing computer language document prior to transmitting.

9. The method of claim 1 , further comprising:

transmitting at least some of the configuration information to the device.

10. The method of claim 1 , wherein the configuration information is generated dynamically based on the data.

11. The method of claim 1 , wherein the configuration information comprises at least one of (i) instructions to process, collect and/or publish information received from the device, (ii) instructions to generate a graphical user interface to display information relating to the device; (iii) instructions defining a language for presenting information relating to the device, and (iv) a list of files to download.

12. The method of claim 1 , wherein the configuration information comprises a list of files to download; and

the method further comprises downloading at least one of the files from the list.

13. The method of claim 1 , further comprising:

determining if communication with the device has been lost; and

reporting a loss of communication to the server.

14. The method of claim 1 , further comprising:

determining if predetermined configuration information can be obtained from the device; and

receiving the predetermined configuration information from the device, wherein obtaining, transmitting, receiving, and configuring are performed if the predetermined configuration information cannot be received from the device.

15. The method of claim 1 , further comprising:

aggregating data from plural monitored devices; and

reporting the aggregated data to the server.

16. A storage medium that stores instructions that are executable by a gateway that is in a communication path between a device and a network, the instructions causing the gateway to:

obtain data relating to the device, the data being non-address data that distinguishes the device from other devices to which the gateway communicates;

transmit the data to a server on the network;

receive configuration information from the server, the configuration information comprising customized information relating to the device that is based on the data; and

configure the gateway using the configuration information, wherein the gateway is configured in accordance with the configuration information to alter operation of the gateway and thereby enable the gateway to perform one or more functions that are specific to the device, the one or more functions comprising an action that the gateway performs on the device to obtain information from the device and to report that information to a third party over the network;

wherein the gateway stores configurations for other devices to which the gateway communicates, the configurations comprising actions that the gateway performs on the other devices, the actions that the gateway performs on the other devices being independent of, and different from, the action that the gateway performs on the device.

17. The storage medium of claim 16 , wherein the data comprises identification information for the device.

18. The storage medium of claim 17 , wherein the identification information identifies at least one of a type of the device, an instance of the device, a version of the device, and a manufacturer of the device.

19. The storage medium of claim 16 , wherein the data is obtained by communicating with the device using a discovery protocol.

20. The storage medium of claim 16 , wherein the data is obtained by reading a file.

21. The storage medium of claim 20 , wherein the file resides on the gateway.

22. The storage medium of claim 16 , wherein the data is transmitted to the server as an eXtensible Markup Language (XML) document using HyperText Transfer Protocol (HTTP).

23. The storage medium of claim 16 , further comprising instructions that cause the gateway to:

format the data as a self-describing computer language document prior to transmitting.

24. The storage medium of claim 16 , further comprising instructions that cause the gateway to:

transmit at least some of the configuration information to the device.

25. The storage medium of claim 16 , wherein the configuration information is generated dynamically based on the data.

26. The storage medium of claim 16 , wherein the configuration information comprises at least one of (i) instructions to process, collect and/or publish information received from the device, (ii) instructions to generate a graphical user interface to display information relating to the device; (iii) instructions defining a language for presenting information relating to the device, and (iv) a list of files to download.

27. The storage medium of claim 16 , wherein the configuration information comprises a list of files to download; and

the storage medium further comprises instructions to download at least one of the files from the list.

28. The storage medium of claim 16 , further comprising instructions that cause the gateway to:

determine if communication with the device has been lost; and

report a loss of communication to the server.

29. The storage medium of claim 16 , further comprising instructions that cause the gateway to:

determine if predetermined configuration information can be obtained from the device; and

receive the predetermined configuration information from the device, wherein obtaining, transmitting, receiving, and configuring are performed if the predetermined configuration information cannot be received from the device.

30. The storage medium of claim 16 , further comprising instructions that cause the gateway to:

aggregate data from plural monitored devices; and

report the aggregated data to the server.

31. A gateway that is in a communication path between a device and a network, the gateway comprising one or more processing devices to:

obtain data relating to the device, the data being non-address data that distinguishes the device from other devices to which the gateway communicates;

transmit the data to a server over the network; and

receive configuration information from the server, the configuration information comprising customized information relating to the device that is based on the data; and

configure the gateway using the configuration information, wherein the gateway is configured in accordance with the configuration information to alter operation of the gateway and thereby enable the gateway to perform one or more functions that are specific to the device, the one or more functions comprising an action that the gateway performs on the device to obtain information from the device and to report that information to a third party over the network;

wherein the gateway stores configurations for other devices to which the gateway communicates, the configurations comprising actions that the gateway performs on the other devices, the actions that the gateway performs on the other devices being independent of, and different from, the action that the gateway performs on the device.

32. The gateway of claim 31 , wherein the data comprises identification information for the device.

33. The gateway of claim 32 , wherein the identification information identifies at least one of a type of the device, an instance of the device, a version of the device, and a manufacturer of the device.

34. The gateway of claim 31 , wherein the data is obtained by communicating with the device using a discovery protocol.

35. The gateway of claim 31 , wherein the data is obtained by reading a file.

36. The gateway of claim 35 , wherein the file resides on the gateway.

37. The gateway of claim 31 , wherein the data is transmitted to the server as an eXtensible Markup Language (XML) document using HyperText Transfer Protocol (HTTP).

38. The gateway of claim 31 , wherein the one or more processing devices are configured to:

format the data as a self-describing computer language document prior to transmitting.

39. The gateway of claim 31 , wherein the one or more processing devices are configured to:

transmit at least some of the configuration information to the device.

40. The gateway of claim 31 , wherein the configuration information is generated dynamically based on the data.

41. The gateway of claim 31 , wherein the configuration information comprises at least one of (i) instructions to process, collect and/or publish information received from the device, (ii) instructions to generate a graphical user interface to display information relating to the device; (iii) instructions defining a language for presenting information relating to the device, and (iv) a list of files to download.

42. The gateway of claim 31 , wherein the configuration information comprises a list of files to download; and

wherein the one or more processing devices are configured to download at least one of the files from the list.

43. The gateway of claim 31 , wherein the one or more processing devices are configured to:

determine if communication with the device has been lost; and

report a loss of communication to the server.

44. The gateway of claim 31 , wherein the one or more processing devices are configured to:

determine if predetermined configuration information can be obtained from the device; and

receive the predetermined configuration information from the device, wherein obtaining, transmitting, receiving, and configuring are performed if the predetermined configuration information cannot be received from the device.

45. The gateway of claim 31 , wherein the one or more processing devices are configured to:

aggregate data from plural monitored devices; and

report the aggregated data to the server.

46. The gateway of claim 31 , wherein the one or more processing devices comprise at least one of programmable logic, logic gates, a processor, and a memory.

47. A system comprising:

a device;

a gateway that is in communication with the device; and

a server that is in communication with the gateway;

wherein the gateway comprises circuitry to:

obtain data relating to the device, the data being non-address data that

distinguishes the device from other devices to which the gateway communicates

transmit the data to the server,

receive configuration information from the server that is generated based on the data, and

configure the gateway using the configuration information, wherein the gateway is configured in accordance with the configuration information to alter operation of the gateway and thereby enable the gateway to perform one or more functions that are specific to the device, the one or more functions comprising an action that the gateway performs on the device to obtain information from the device and to report that information to a third party over the network;

wherein the gateway stores configurations for other devices to which the gateway communicates, the configurations comprising actions that the gateway performs on the other devices, the actions that the gateway performs on the other devices being independent of, and different from, the action that the gateway performs on the device; and

wherein the server comprises circuitry to receive the data from the gateway, to generate the configuration information based on the data, and to transmit the configuration information to the gateway.

48. The system of claim 47 , further comprising:

an apparatus comprising circuitry to:

receive identification information for the device from the server;

search a database of Simple Network Management Protocol Management Information Bytes (SNMP MIBs) based on the identification information to obtain SNMP MIBs that correspond to the device, the SNMP MIBs defining one or more capabilities of the device; and

output, to the server, SNMP MIBs that correspond to the device.

49. The system of claim 47 , wherein the circuitry for the gateway comprises at least one of programmable logic, logic gates, a processor, and a memory.

Assignments (16)
SECURITY INTEREST Recorded Sep 13, 2018
From: PTC INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 047480/0888 →
SECURITY INTEREST Recorded Nov 4, 2015
From: PTC INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 037046/0930 →
MERGER Recorded Sep 2, 2015
From: AXEDA CORPORATION
To: PTC INC.
Reel/Frame 036478/0909 →
RELEASE OF SECURITY INTEREST Recorded Aug 25, 2014
From: COMERICA BANK
To: AXEDA CORPORATION
Reel/Frame 033608/0704 →
SECURITY AGREEMENT Recorded Jul 24, 2012
From: AXEDA CORPORATION
To: COMERICA BANK
Reel/Frame 028629/0538 →
RELEASE OF SECURITY INTEREST Recorded Jul 17, 2012
From: MMV CAPITAL PARTNERS INC.
To: AXEDA CORPORATION
Reel/Frame 028563/0446 →
RELEASE OF SECURITY INTEREST Recorded Jul 16, 2012
From: SILICON VALLEY BANK
To: AXEDA CORPORATION
Reel/Frame 028558/0744 →
SECURITY AGREEMENT Recorded Oct 12, 2009
From: AXEDA CORPORATION
To: MMV FINANCE INC.
Reel/Frame 023355/0619 →
SECURITY AGREEMENT Recorded Oct 24, 2006
From: AXEDA CORPORATION
To: SILICON VALLEY BANK
Reel/Frame 018420/0790 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 5, 2006
From: EMATION, INC.
To: AXEDA SYSTEMS OPERATING COMPANY, INC.
Reel/Frame 017857/0790 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2005
From: AXEDA SYSTEMS OPERATING COMPANY, INC.
To: AXEDA CORPORATION
Reel/Frame 016875/0827 →
RELEASE OF SECURITY INTEREST IN TRADEMARKS AND PATENTS Recorded Dec 8, 2005
From: LAURUS MATER FUND, LTD.
To: AXEDA SYSTEMS OPERATING COMPANY, INC.; AXEDA IP, INC.; AXEDA SYSTEMS INC.
Reel/Frame 016871/0043 →
SECURITY AGREEMENT Recorded Sep 19, 2005
From: AXEDA SYSTEMS OPERATING COMPANY, INC.
To: LAURUS MASTER FUND, LTD.
Reel/Frame 016551/0813 →
GRANT OF SECURITY INTEREST IN PATENTS AND TRADEMARKS Recorded Jul 19, 2005
From: AXEDA SYSTEMS, INC.; AXEDA SYSTEMS OPERATING COMPANY, INC.; AXEDA IP, INC.
To: JMI EQUITY FUND V, L.P.; JMI EQUITY FUND V (AI), L.P.
Reel/Frame 016274/0846 →
RELEASE OF SECURITY INTEREST Recorded Oct 25, 2004
From: SILICON VALLEY BANK
To: AXEDA SYSTEMS OPERATING COMPANY
Reel/Frame 015916/0045 →
SECURITY INTEREST Recorded Jul 22, 2003
From: AXEDA SYSTEMS OPERATING COMPANY
To: SILICON VALLEY BANK
Reel/Frame 014300/0164 →