System and method for accessing information from a remote device and providing the information to a client workstation
First Claim
1. A system for providing information about a remote device to a client workstation, the system comprising:
- a micro-server for transmitting the information to the client workstation, the micro-server defining an application programming interface for interfacing with the remote device to access the information from the remote device and for abstracting the details of transmitting the information to the client workstation, the remote device initializing the micro-server by providing, via a function call defined by the application programming interface, at least one pointer to at least one callback function for accessing the information, the micro-server accessing the information by calling the at least one callback function.
5 Assignments
0 Petitions
Accused Products
Abstract
A micro-server adapted to be embedded into a piece of industrial machinery, an automobile, a consumer product, and the like, for publishing information, possibly in the form of web pages, about the device into which the micro-server is embedded or with which it is associated and/or for controlling a micro-server equipped device from a possibly remote client. The information may be published such that it is accessible using a standard web-browser. Other suitable protocols could also be used. The micro-server is capable of interfacing with a device to access information from the device, such as control or maintenance information. The micro-server can then organize and format that information compatible with a communication protocol in preparation for publishing the information. The micro-server conveniently abstracts from the first device the details of the communication protocol used to publish the information.
-
Citations
35 Claims
-
1. A system for providing information about a remote device to a client workstation, the system comprising:
a micro-server for transmitting the information to the client workstation, the micro-server defining an application programming interface for interfacing with the remote device to access the information from the remote device and for abstracting the details of transmitting the information to the client workstation, the remote device initializing the micro-server by providing, via a function call defined by the application programming interface, at least one pointer to at least one callback function for accessing the information, the micro-server accessing the information by calling the at least one callback function. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
25. A remote device capable of providing information about itself to a client workstation, the remote device comprising:
-
a micro-server for transmitting the information to the client workstation while abstracting communication protocol details from the remote device'"'"'s control software; an application programming interface for providing an interface between the remote device'"'"'s control software and the micro-server, the control software initializing the micro-server by providing, via a function call defined by the application programming interface, at least one pointer to at least one callback function for accessing the information, the micro-server accessing the information by calling the at least one callback function; a hardware Ethernet interface; and a TCP/IP protocol stack for interfacing between the micro-server and the hardware Ethernet interface. - View Dependent Claims (26)
-
-
27. A micro-circuit board for providing information about a remote device to a client workstation, the micro-circuit board comprising:
-
a micro-server for transmitting the information to the client workstation while abstracting communication protocol programming details from the remote device'"'"'s control software; an application programming interface for providing an interface between the remote device'"'"'s control software and the micro-server, the control software initializing the micro-server by providing, via a function call defined by the application programming interface, at least one pointer to at least one callback function for accessing the information the micro-server accessing the information by calling the at least one callback function; a hardware Ethernet interface; and a TCP/IP protocol stack for interfacing between the micro-server and the hardware Ethernet interface.
-
-
28. A system for providing information about a remote device to a client workstation, the system comprising:
-
a first processor for running the remote device'"'"'s control software and a first side of an application programming interface ("API"); a second processor for running micro-server software and abstracting communication protocol details from the first processor by running a second side of the API, the control software initializing the micro-server by providing, via a function call defined by the API, at least one pointer to at least one callback function for accessing the information, the micro-server accessing the information by calling the at least one callback function and transmitting the information to the client workstation, the second processor accessing a TCP/IP stack to interface with the hardware Ethernet interface; and a hardware interface between the first processor and the second processor.
-
-
29. A system for providing information about a remote device to a client workstation, the system comprising:
-
a processor for running remote device control software and a first side of an application programming interface ("API"), the processor being mounted on a PC circuit board, the PC circuit board being insertable into a computer; a computer for abstracting communication protocol details from the processor by running micro-server software including a second side of the API, the control software initializing the micro-server by providing, via a function call defined by an application programming interface, at least one pointer to at least one callback function for accessing the information, the micro-server accessing the information by calling the at least one callback function and transmitting the information to the client workstation, the computer having a hardware Ethernet interface and a TCP/IP stack for interfacing with the hardware Ethernet interface; and a hardware interface between the processor and the computer.
-
-
30. A method for providing information about a remote device to a client workstation comprising the steps of:
-
providing to a micro-server, via a function call defined by an application programming interface, at least one pointer to at least one callback function; accessing the information from the first device via the at least one callback function; organizing the information into a format compatible with a communication protocol in preparation for making the information available to the client workstation; making the information available to the client workstation; and abstracting the communication protocol from the remote device.
-
-
31. A system for accessing remote device data and communicating the data to a client workstation, the system comprising:
-
a remote device having an original equipment manufacturer ("OEM") software component for controlling operation of the remote device and a micro-server software component; the micro-server software component for transmitting the remote device data to the client workstation, the micro-server software component having an original equipment manufacturer application programming interface ("OEM API") for allowing the OEM software to initialize the micro-server software, the initialization including the OEM software providing one or more callback functions to the micro-server software component to allow the micro-server software component to access OEM software component data through one or more functions defined by the OEM API, the OEM API abstracting micro-server software component implementation of networking protocol details from the OEM software component. - View Dependent Claims (32, 33, 34, 35)
-
Specification