Peer networking host framework and hosting API
First Claim
1. In a network of computing devices interoperating via a peer networking protocol, a method of peer networking protocol hosting for a group of logical devices, the method comprising:
- in a peer networking host having an implementation of the peer networking protocol, providing an application programming interface for a software program that implements a logical device having a set of device services to obtain peer network protocol hosting of the logical device and its device services from the peer networking host, the software program providing descriptive data of the hosted logical device and its device services to the peer networking host via the application programming interface;
proxying service control requests per the peer networking protocol from the network directed to the device services of the hosted logical device within the peer networking host, wherein the peer networking host invokes the respective device service responsive to a particular service control request; and
communicating events sourced from the hosted logical device by the peer networking host to the network in accordance with the peer networking protocol.
1 Assignment
0 Petitions
Accused Products
Abstract
A device hosting framework provides hosting for software-implemented logical devices (including peripheral devices bridges) on a computer to expose their services as controlled devices per a peer networking protocol. The device hosting framework encapsulates discovery, description and control protocol operations of the peer networking protocol, which frees the developers of the hosted devices from having to individually implement the peer networking protocol in the hosted devices'"'"' software and need implement only the core functionality of the hosted device. The device hosting framework operates as a host supporting device interoperability via the peer networking protocol for multiple hosted devices.
-
Citations
8 Claims
-
1. In a network of computing devices interoperating via a peer networking protocol, a method of peer networking protocol hosting for a group of logical devices, the method comprising:
-
in a peer networking host having an implementation of the peer networking protocol, providing an application programming interface for a software program that implements a logical device having a set of device services to obtain peer network protocol hosting of the logical device and its device services from the peer networking host, the software program providing descriptive data of the hosted logical device and its device services to the peer networking host via the application programming interface;
proxying service control requests per the peer networking protocol from the network directed to the device services of the hosted logical device within the peer networking host, wherein the peer networking host invokes the respective device service responsive to a particular service control request; and
communicating events sourced from the hosted logical device by the peer networking host to the network in accordance with the peer networking protocol. - View Dependent Claims (2)
-
-
3. A general purpose computer comprising:
-
a processor, data storage, data input/output, and networking hardware resources;
a peer networking host client executing on the computer to provide a logical device having a set of services;
a peer networking hosting application programming interface for access by the peer networking host client to obtain hosting of peer networking operability for the logical device;
a peer networking host accessible via the peer networking hosting application programming interface and operating responsive to said access by the peer networking host client to expose the services of the hosted logical device to peer networking operability with peer devices networked with the computer. - View Dependent Claims (4)
-
-
5. A computer-readable data-carrying medium having a software program encoded thereon and executable on a computer in a distributed network of peer computing devices for remotely exposing software-provided logical device services available via an object integration interface to remote control via a service control protocol using peer networking connectivity, the service control protocol defining communications between user control point nodes and controlled device nodes in a distributed network of computing devices permitting control of services of the controlled device nodes from the user control point nodes, the software program comprising:
-
a peer networking host module for exposing the logical device services as controlled device node services to the user control points via the service control protocol; and
an object automation proxy for converting communications in the service control protocol directed towards the exposed controlled device node services into invocations of the logical devices services via the object integration interface. - View Dependent Claims (6)
-
-
7. A computer-readable data-carrying medium having a computer-executable conversion utility software program encoded thereon, the conversion utility software program comprising:
-
code to input a service description in a peer networking protocol;
code to convert the service description into an interface definition per an interface description language; and
code to output the interface definition in a form compilable into a programming object automation interface. - View Dependent Claims (8)
-
Specification