System and method for providing a programming-language-independent interface for querying file system content
First Claim
1. A system, comprising:
- a storage device configured to store a plurality of files; and
a host device configured to implement a file system, wherein the file system is configured to manage access to said storage device and to store file system content on said storage device, wherein said file system content comprises metadata stored in Extensible Markup Language (XML) format, wherein said file system comprises a programming-language-independent interface configured to receive a query directed to said file system content from an application, wherein said programming-language-independent interface is further configured to receive said query from said application without dependence on a programming language in which said application is implemented;
wherein said programming-language-independent interface comprises a program that is executable by said host device in response to a generic system call by said application, wherein said generic system call is executable by said application with one or more parameters that specify one or more programs external to said application, wherein said generic system call is further executable to cause said one or more programs external to said application to be executed by said host device.
9 Assignments
0 Petitions
Accused Products
Abstract
A system and method for providing a programming-language-independent interface for querying file system content. In one embodiment, the system may include a storage device configured to store a plurality of files and a file system configured to manage access to the storage device and to store file system content. The file system may include a programming-language-independent interface whereby an application queries the file system content. In various specific implementations of the system, file system content may include file data stored in one or more of the plurality of files, or metadata stored in a named stream corresponding to a given file, respectively. In another specific implementation of the system, the application querying file system content may include the application generating a query in a query language, the application submitting the query to a query engine via the programming-language-independent interface, and the query engine evaluating said query.
61 Citations
20 Claims
-
1. A system, comprising:
-
a storage device configured to store a plurality of files; and a host device configured to implement a file system, wherein the file system is configured to manage access to said storage device and to store file system content on said storage device, wherein said file system content comprises metadata stored in Extensible Markup Language (XML) format, wherein said file system comprises a programming-language-independent interface configured to receive a query directed to said file system content from an application, wherein said programming-language-independent interface is further configured to receive said query from said application without dependence on a programming language in which said application is implemented; wherein said programming-language-independent interface comprises a program that is executable by said host device in response to a generic system call by said application, wherein said generic system call is executable by said application with one or more parameters that specify one or more programs external to said application, wherein said generic system call is further executable to cause said one or more programs external to said application to be executed by said host device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method, comprising:
-
a file system storing file system content on a storage device configured to store a plurality of files, wherein said file system is implemented by a host device, and wherein said file system content comprises metadata stored in Extensible Markup Language (XML) format; an application executing a generic system call with a parameter specifying a programming-language independent interface, wherein the programming-language independent interface comprises an executable program external to said application, wherein the generic system call is executable by said application with one or more parameters that specify one or more programs external to said application, wherein said generic system call is further executable to cause said one or more programs external to said application to be executed by said host device; in response to said application executing said generic system call, said programming-language-independent interface receiving a query directed to said file system content from said application, wherein said receiving occurs without dependence on a programming language in which said application is implemented. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A tangible, computer-accessible storage medium comprising program instructions, wherein the program instructions are computer-executable to implement a file system configured to:
-
store file system content on a storage device configured to store a plurality of files, wherein said file system content comprises metadata stored in Extensible Markup Language (XML) format; and present a programming-language-independent interface to an application, wherein said programming-language-independent interface is configured to receive a query directed to said file system content from said application without dependence on a programming language in which said application is implemented; wherein said programming-language-independent interface comprises a program that is executable by said host device in response to a generic system call by said application, wherein said generic system call is executable by said application with one or more parameters that specify one or more programs external to said application, wherein said generic system call is further executable to cause said one or more programs external to said application to be executed by said host device. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A system, comprising:
-
a storage device configured to store a plurality of files; and a host device configured to implement a file system, wherein the file system is configured to manage access to said storage device and to store file system content on said storage device, wherein said file system comprises an XML Query (XQuery) query language interface configured to receive a query directed to said file system content from an application, wherein said file system content comprises metadata stored in Extensible Markup Language (XML) format; wherein said XQuery query language interface comprises a program that is executable by said host device in response to a generic system call by said application, wherein said generic system call is executable by said application with one or more parameters that specify one or more programs external to said application, wherein said generic system call is further executable to cause said one or more programs external to said application to be executed by said host device.
-
Specification