WEB SERVICES PROVIDED FROM SOFTWARE FRAMEWORK
The present invention relates to methods and systems for providing various web services by storage devices, wherein the storage devices uses an application framework that is specific to storage devices. Thus, with web services enabled, communications and transactions may be conducted directly with various features of the storage device over a network, such as the Internet or other type of network.
1 . An embedded device configured to provide web services, said embedded comprising:
an application framework providing a set of libraries that provide access to services of an operating system running on the embedded device;
a web server coupled to the application framework via an application programming interface; and
a set of plugins providing web services via application programming interfaces to the application framework and the web server.
2 . The embedded device of claim 1 , wherein the embedded device is a network attached storage device.
3 . The embedded device of claim 1 , wherein the set of plugins are Java plugins.
4 . The embedded device of claim 1 , wherein the application framework provides a security service for the web services.
5 . The embedded device of claim 1 , wherein the application framework provides a transaction management service for the web services.
6 . The embedded device of claim 1 , wherein the application framework provides web services from a web server running as a plugin on the framework.
7 . A method of providing web services by an embedded device running a framework, said method comprising:
providing a set of libraries that provide access to services of an operating system running on the embedded device;
running a web server as a plugin to the application framework via an application programming interface; and
providing web services via application programming interfaces to the application framework and the web server.
8 . The method of claim 7 , further comprising providing web services based on a Java plugin to the framework.
9 . The method of claim 7 , further comprising providing a security service for the web services.
10 . The method of claim 7 , further comprising providing a transaction management service for the web services.
11 . The method of claim 7 , further comprising providing web services from an Apache web server running as a plugin on the framework.
12 . A method of sharing storage by an embedded device, said method comprising:
providing a set of libraries that provide access to services of an operating system running on the embedded device;
running a block storage service, as a plugin to an application framework via an application programming interface, that virtualizes storage space from the embedded device; and
providing access to blocks of the storage on the embedded device via the block storage service.
13 . The method of claim 12 , further comprising providing, via the application framework, an application programming interface for provisioning the virtualized storage space.
14 . The method of claim 12 , further comprising further comprising providing, via the application framework, a second application programming interface for mapping a storage volume onto a disk in the storage device.
15 . The method of claim 12 , further comprising providing, via the application framework, a second application programming interface for provisioning the virtualized storage space based on a set of requirements received from another device.
16 . The method of claim 15 , further comprising providing, via the application framework, a second application programming interface for provisioning the virtualized storage space based on a service level agreement requested from the other device.
17 . The method of claim 12 , providing file-level access to files stored on the storage device via the application programming interface provided by the application framework.