Accessing Hardware Devices Using Web Server Abstractions
First Claim
1. A method for accessing hardware devices by a hardware device server, comprising the steps of:
- receiving a HTTP request by the hardware device server from a requesting application, the request including a requested action to be taken and an identified hardware device for performing the requested action to be taken;
sending commands for the requested action to be taken to the identified hardware device from the hardware device server;
receiving a response from the identified hardware device by the hardware device server, the response including a status indication of whether the requested action succeeded and any received device data as a result of the requested action; and
sending a HTTP result to the requesting application by the hardware device server, the result including the received status indication and the received device data.
2 Assignments
0 Petitions
Accused Products
Abstract
In the new architecture, a client that desires access to a piece of hardware sends HTTP requests to a device server. The server receives a HTTP requests, accesses a device on behalf of the client, and send the device'"'"'s response back to the client in the form of an HTTP response. This architecture has three primary advantages. First, it offers a clean interface for clients where all devices are accessed as if they are web servers. Second, it helps make devices more secure whereby clients can be prevented from accessing hardware directly, and all device access is forced through the narrow HTTP access protocol and checked for compliance with a desired security policy. Third, since HTTP allows local and remote servers to be contacted, the proposed architecture makes it easy for clients to communicate with devices that are not physically co-resident with the client but which are accessible via a network connection.
119 Citations
20 Claims
-
1. A method for accessing hardware devices by a hardware device server, comprising the steps of:
-
receiving a HTTP request by the hardware device server from a requesting application, the request including a requested action to be taken and an identified hardware device for performing the requested action to be taken; sending commands for the requested action to be taken to the identified hardware device from the hardware device server; receiving a response from the identified hardware device by the hardware device server, the response including a status indication of whether the requested action succeeded and any received device data as a result of the requested action; and sending a HTTP result to the requesting application by the hardware device server, the result including the received status indication and the received device data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
- 16. A method for accessing one or more hardware devices using arbitrary network protocols whereby a hardware device server acts as a mediator for enabling hardware devices to respond to network protocol commands.
- 19. One or more computer-readable storage media having computer-executable instructions for accessing one or more hardware devices using network protocols whereby a hardware device server acts as a mediator for enabling hardware devices to respond to network protocol commands for performing the requested accessing operations without requiring intervention by the application.
Specification