Devices as services in a decentralized operating system
First Claim
1. In a networked system, a device that is a computer subsystem, comprising:
- one or more services executing in the device, each service including a port identifiable by an identifer that includes a uniform resource identifier and a contract for describing one or more behaviors of the service.
2 Assignments
0 Petitions
Accused Products
Abstract
Various embodiments of the present invention transform devices into Web services or special-purpose servers that are capable of communicating with personal computers. Various embodiments of the present invention allow various low-level aspects of device drivers to reside in the devices, eliminating the need for the devices to be compatible with legacy specification. Various embodiments of the present invention allow various devices to be shipped from the factory with low-level software already built in so that users are liberated from having to deal with the experience of installing and upgrading device drivers. In various embodiments of the present invention, each device is preferably a network node identifiable by a Uniform Resource Identifier (URI).
-
Citations
26 Claims
-
1. In a networked system, a device that is a computer subsystem, comprising:
one or more services executing in the device, each service including a port identifiable by an identifer that includes a uniform resource identifier and a contract for describing one or more behaviors of the service. - View Dependent Claims (2, 3, 4, 5)
-
6. In a networked computer system, a terminal service, comprising:
a display service with a port identifiable by an identifer that includes a uniform resource identifier and a contract for describing one or more behaviors of the display service. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15)
-
16. A computer-implemented method for processing input/output events by devices as services, the method comprising:
-
requesting a service representing a device for an input/output event, the service including a port identifiable by an identifer that includes a uniform resource identifier and a contract for describing one or more behaviors of the service;
receiving a customizable, tag-based message that contains the input/output event; and
requesting the service to remove the input/output event. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A computer-readable medium having computer-executable instructions for implementing a computer-implemented method for processing input/output events by devices as services, the method comprising:
-
requesting a service representing a device for an input/output event, the service including a port identifiable by an identifer that includes a uniform resource identifier and a contract for describing one or more behaviors of the service;
receiving a customizable, tag-based message that contains the input/output event; and
requesting the service to remove the input/output event. - View Dependent Claims (22, 23, 24, 25)
-
-
26. In a networked system, a device that is a computer subsystem, comprising:
one or more services executing in the device, each service including a port identifiable by an identifer that includes a uniform resource identifier, the device being capable of coupling to the networked system to exchange customizable, tag-based messages.
Specification