Peer networking host framework and hosting API
First Claim
1. In a network of computing devices interoperating via a peer networking protocol, a peer networking host system comprising:
- a programming interface supporting interaction with software for a logical device having a set of device services;
a discovery server operating to respond to discovery requests in the peer networking protocol received at the peer networking host system from computing devices on the network that seek discovery inclusive of the logical device;
a description server operating to respond to requests from computing devices on the network in the peer networking protocol for data descriptive of the logical device;
a control server operating to proxy service control commands from computing devices on the network in the peer networking protocol by invoking respective of the device services corresponding to the service control commands; and
an eventing server operating responsive to an event notification sourced from the software to distribute the event notification per the peer networking protocol to those of the computing devices requesting to receive such notification.
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
3 Claims
-
1. In a network of computing devices interoperating via a peer networking protocol, a peer networking host system comprising:
-
a programming interface supporting interaction with software for a logical device having a set of device services;
a discovery server operating to respond to discovery requests in the peer networking protocol received at the peer networking host system from computing devices on the network that seek discovery inclusive of the logical device;
a description server operating to respond to requests from computing devices on the network in the peer networking protocol for data descriptive of the logical device;
a control server operating to proxy service control commands from computing devices on the network in the peer networking protocol by invoking respective of the device services corresponding to the service control commands; and
an eventing server operating responsive to an event notification sourced from the software to distribute the event notification per the peer networking protocol to those of the computing devices requesting to receive such notification. - View Dependent Claims (2)
-
-
3. A computer-readable data carrying medium having a link-able program module thereon, the program module executable on a computer in a network of computing devices interoperating via a peer networking protocol to provide hosting of the peer networking protocol for logical device software that operates as a logical device having a set of services on the computer, the program module comprising:
-
a discovery programming interface for receiving device discovery data from the logical device software;
a discovery protocol server module operating to serve discovery responses to discovery requests received in the peer networking protocol at the computer from the network that seek discovery inclusive of the logical device;
a description programming interface for receiving device description data from the logical device software;
a description protocol server module operating to serve description responses to description requests received in the peer networking protocol at the computer from the network and directed toward the logical device;
a service control programming interface for interfacing to the services;
a service control server module operating responsive to control messages received in the peer networking protocol at the computer from the network that are directed to the services of the logical device so as to invoke the services in accordance with the control messages;
an eventing programming interface for receiving event notifications from the logical device software; and
an event server module operating to distribute event notifications in the peer networking protocol to computing devices on the network that have requested to receive such event notifications.
-
Specification