The present disclosure provides apparatus, systems, and methods for crowdsourcing domain specific intelligence. The disclosed crowdsourcing mechanism can receive domain specific intelligence as a data processing rule module. For example, a data analytics system can request a crowd of software developers to provide a data processing rule module tailored to process a particular type of information from a particular domain. When the data analytics system receives the data processing rule module from one of the software developers for the particular domain, the data analytics system can use the received data processing rule module to process information associated with the particular domain.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. An apparatus configured to crowdsource domain specific intelligence from a plurality of persons, the apparatus comprising: one or more interfaces configured to provide communication with a first plurality of computing devices and a second plurality of computing devices, wherein one of the first plurality of computing devices is operated by one of the plurality of persons having knowledge of a particular domain; and a processor, in communication with the one or more interfaces, and configured to run one or more modules that are operable to cause the apparatus to: receive a plurality of data processing rule (DPR) modules from the first plurality of computing devices, wherein one of the plurality of DPR modules is tailored for use in a particular domain, and the one of the plurality of DPR modules is provided by one of the plurality of persons based on the knowledge of the particular domain; and group the plurality of DPR modules into a first DPR module package to provide the knowledge of the particular domain as a package. 2. The apparatus of claim 1, wherein the modules are operable to cause the apparatus to send a DPR module request to the second plurality of computing devices, requesting the second plurality of computing devices to provide a DPR module for a predetermined domain, wherein the DPR module request includes information indicative of functional requirements of the requested DPR module. 3. The apparatus of claim 2, wherein the modules are operable to cause the apparatus to receive the requested DPR module from one of the second plurality of computing devices and to determine that the received DPR module satisfies the functional requirements. 4. The apparatus of claim 2, wherein the modules are operable to cause the apparatus to receive the requested DPR module from one of the second plurality of computing devices, wherein the one of the second plurality of computing devices is configured to determine that the DPR module received by the apparatus satisfies the functional requirements. 5. The apparatus of claim 1, wherein the plurality of DPR modules is configured to operate on a virtual machine. 6. The apparatus of claim 1, wherein the plurality of DPR modules is configured to operate on a system capable of running machine code compiled from two or more languages. 7. The apparatus of claim 1, wherein the modules are operable to cause the apparatus to send the first DPR module package to a server in communication with the apparatus for use at the server. 8. The apparatus of claim 7, wherein one of the plurality of DPR modules is configured to call a DPR module in a second DPR module package, and the modules are operable to cause the apparatus to maintain a dependency between the first DPR module package and the second DPR module package. 9. The apparatus of claim 8, wherein the modules are operable to cause the apparatus to send, in addition to the first DPR module package, the second DPR module package to the server. 10. The apparatus of claim 1, wherein the modules are operable to cause the apparatus to maintain a resource, and one of the plurality of DPR modules is configured to use the resource to provide a context-aware functionality. 11. The apparatus of claim 1, wherein the modules are operable to cause the apparatus to provide an application programming interface (API) to enable an external system to use one of the plurality of DPR modules maintained by the apparatus. 12. A method of crowdsourcing domain specific intelligence from a plurality of persons, the method comprising: providing, by one or more interfaces in an apparatus, communication with a first plurality of computing devices and a second plurality of computing devices, wherein one of the first plurality of computing devices is configured to be operated by one of the plurality of persons having knowledge of a particular domain; receiving, at a data processing rule crowdsourcing (DPRC) module in the apparatus, a plurality of data processing rule (DPR) modules from the first plurality of computing devices, wherein one of the plurality of DPR modules is tailored for use in a particular domain, and one of the plurality of DPR modules is provided by one of the plurality of persons based on the knowledge of the particular domain; and grouping the plurality of DPR modules into a first DPR module package to provide the knowledge of the particular domain as a package. 13. The method of claim 12, further comprising sending, by the DPRC module, a DPR module request to the second plurality of computing devices, requesting the second plurality of computing devices to provide a DPR module for a predetermined domain, wherein the DPR module request includes information indicative of functional requirements of the requested DPR module. 14. The method of claim 13, further comprising receiving, by the DPRC module, the requested DPR module from one of the second plurality of computing devices, wherein the one of the second plurality of computing devices is configured to determine that the DPR module received by the DPRC module satisfies the functional requirements. 15. The method of claim 12, wherein one of the plurality of DPR modules is configured to call a DPR module in a second DPR module package, and the method further comprises maintaining a dependency between the first DPR module package and the second DPR module package. 16. The method of claim 12, further comprising providing an application programming interface (API) to enable an external system to use one of the plurality of DPR modules maintained by the apparatus. 17. A non-transitory computer readable medium having executable instructions operable to cause a data processing apparatus to: provide, by one or more interfaces in the apparatus, communication with a first plurality of computing devices and a second plurality of computing devices, wherein one of the first plurality of computing devices is configured to be operated by one of the plurality of persons having knowledge of a particular domain; receive, at a data processing rule crowdsourcing (DPRC) module in the apparatus, a plurality of data processing rule (DPR) modules from the first plurality of computing devices, wherein one of the plurality of DPR modules is tailored for use in a particular domain, and one of the plurality of DPR modules is provided by one of the plurality of persons based on the knowledge of the particular domain; and group the plurality of DPR modules into a first DPR module package to provide the knowledge of the particular domain as a package. 18. The non-transitory computer readable medium of claim 17, wherein the executable instructions are further operable to cause the data processing apparatus to send, by the DPRC module, a DPR module request to the second plurality of computing devices, requesting the second plurality of computing devices to provide a DPR module for a predetermined domain, wherein the DPR module request includes information indicative of functional requirements of the requested DPR module. 19. The non-transitory computer readable medium of claim 17, wherein the executable instructions are further operable to cause the data processing apparatus to receive, by the DPRC module, the requested DPR module from one of the second plurality of computing devices, wherein the one of the second plurality of computing devices is configured to determine that the DPR module received by the DPRC module satisfies the functional requirements. 20. The non-transitory computer readable medium of claim 17, wherein the executable instructions are further operable to cause the data processing apparatus to provide an application programming interface (API) to enable an external system to use one of the plurality of DPR modules maintained by the apparatus.