Abstract: Systems and methods are described for implementing a coordinator within a coordinated environment, which environment includes set of coordinated devices managed by the coordinator. The coordinator can be provisioned with a set of tasks, each task corresponding to a segment of code that can be executed by the coordinator, such as to manage the coordinated devices. The coordinator can further be provisioned with event flow information designating a routing of inputs to the coordinator computing device to destinations, such as task executions or coordinated devices. On receiving input, the coordinator can reference the event flow information to pass the input to an appropriate destination.
Abstract: Certain example embodiments relate to an inline dispatching function interface (IDFI) statically linked to an application and dynamically linkable to at least one library. The IDFI is transparent to the application. Processing resources maintain a process space and execute the application in connection with it. The at least one library is usable by, but external to, the application. The IDFI is configured to at least: automatically reload the at least one library into the process space during runtime in response to a detected trigger event, without interrupting processing of the application, and while also automatically synchronizing processing threads relevant to execution of the at least one library; receive, from the application and through header file directives added to the application during compilation of the application, a call for a function of the at least one library; and responsive to reception of the call, execute the call to the function.
Abstract: Methods and systems consistent with the present invention utilize a unique hardware address of a first network device to determine and locate an appropriate driver software for controlling the network device. Once the driver software has been located, it is installed on a network server, or other network device, capable of controlling the first network device. This method operates automatically, absent user intervention, each time a new device enters a network.
Abstract: A method and apparatus for using a single computer program code base to provide a program that is operable in either a client-server mode or a standalone mode are provided. In one embodiment, a client logic element has one or more proxy objects, each of which implement an interface that is neutral with respect to the client-server mode and the standalone mode. A server logic element has one or more service objects. Each of the service objects implements the interface. The interface implementations are not bound to any code that is specific to the client-server version or the standalone version. In the stand-alone version, the client side logic invokes the server side logic directly through the interfaces, as implemented by the service objects. In the client-server version, the client side logic invokes the server side logic through the same set of Java interfaces.