Patent ID: 7526770

Claim:
A computer-readable storage medium encoded with computer executable instructions for automatically processing pipelines, the computer-readable storage medium being readable by a computing device, the instructions, when executed by the computer perform a process, the process comprising: receiving an operating system command at a runtime shell of an operating system; verifying that the operating system command is a valid object-based pipeline, wherein the object-based pipeline comprises object input and precisely parseable input, wherein precisely parseable input is input with discernable properties and values, wherein the precisely parseable input includes one or more of: Windows Management Instrumentation (WMI), ActiveX Data Objects (ADO), Extensible Markup Language (XML), object input, and third party data formats; sending the object-based pipeline from the runtime shell to a parser; parsing the object-based pipeline, with the parser, into a plurality of pipeline sub-components; invoking, with the parser, a method associated with a first pipeline sub-component out of the plurality of pipeline sub-components, wherein the sub-components include one or more of a platform command, a host command, a third party command, and a base command; sending, with the method associated with the first pipeline sub-component, from an extended type reflector at least one object of interest to a multiple pipeline sub-component for parallel processing, the object having at least one method, wherein the extended type reflector accesses precisely parseable input and identifies objects and creates objects from non-object precisely parseable input by referring to a type annotation and extension catalog, wherein the type annotation and extension catalog describe how the extended type reflector queries the precisely parseable input to obtain properties for creating objects from non-object precisely parseable input; receiving, with the method associated with a first pipeline sub-component, from the extended type reflector, the requested at least one object of interest; sending, with the method associated with a first pipeline sub-component, the at least one object to a next pipeline sub-component for processing, the next pipeline sub-component being one of the plurality of pipeline sub-components, wherein sending the at least one object to the next pipeline sub-component includes sending a handle for each of the at least one object to the next pipeline sub-component, wherein the handle of the object is configured to inform the next pipeline sub-component of properties and values of the object; and outputting information from at least one of the plurality of pipeline sub-components, the information is the result of at least a portion of the processing performed by the object-based pipeline.