A computing system includes technologies for providing trusted predictive analytics services. The computing system provides a common description language for predictive analytics services, and uses cryptographic techniques and digital rights management techniques to protect input data and/or portions of the predictive analytics services.
Please help me write a proper abstract based on the patent claims. CLAIM: 1-20. (canceled) 21. A computing system comprising one or more computing devices, the computing system to provide a trusted predictive analytics service, the computing system comprising: a trusted predictive analytics middleware subsystem to, in response to a user-level application request for a predictive analytics service, in a trust execution environment of the computing system, cause the computing system to: determine a model description for a predictive analytics model, the model description created with a predictive analytics model description language, wherein the predictive analytics model description language is to describe a plurality of different predictive analytics models using a common language; compare data associated with the user-level application request with data indicative of digital rights permissions associated with the model description; and if, based on the comparison of the data associated with the user-level application request with data indicative of digital rights permissions associated with the model description, the user-level application request is permitted, instantiate an executable associated with the model description. 22. The computing system of claim 21, wherein the predictive analytics model description language comprises data indicative of a predictive analytics model structure, one or more model parameters, and meta information about a predictive analytics model. 23. The computing system of claim 21, wherein the trusted predictive analytics middleware subsystem is launched, by a user computing device of the computing system, in the trust execution environment. 24. The computing system of claim 21, wherein the trusted predictive analytics middleware subsystem is obtain input data associated with the user-level application request for a predictive analytics service, and store the input data in a trusted memory region of the trust execution environment. 25. The computing system of claim 21, wherein the trusted predictive analytics middleware subsystem is to decrypt the model description if, based on the comparison of the data associated with the user-level application request with data indicative of digital rights permissions associated with the model description, the user-level application request is permitted. 26. The computing system of claim 25, wherein the trusted predictive analytics middleware subsystem is to store the decrypted model description in a trusted memory region of the trust execution environment. 27. The computing system of claim 21, wherein the trusted predictive analytics middleware subsystem is to create the executable based on a predictive analytics execution primitive and the model description. 28. The computing system of claim 21, wherein the trusted predictive analytics middleware subsystem comprises a digital rights management (DRM) subsystem to verify digital rights associated with the predictive analytics service. 29. The computing system of claim 21, wherein the trusted predictive analytics middleware subsystem comprises a model description assembler module to interpret the model description using the model description language, create a model structure for the predictive analytics service based on the model description, and convert the model structure to an executable based on a predictive analytics execution primitive. 30. A method for providing a trusted predictive analytics service, the method comprising, with a computing system: describing a plurality of different predictive analytics models using a common model description language; and in response to a user-level application request for a predictive analytics service, in a trust execution environment of the computing system: determining a model description for a predictive analytics model, the model description created with the predictive analytics model description language; comparing data associated with the user-level application request with data indicative of digital rights permissions associated with the model description; and if, based on the comparison of the data associated with the user-level application request with data indicative of digital rights permissions associated with the model description, the user-level application request is permitted, instantiating an executable associated with the model description. 31. The method of claim 30, comprising launching the trusted predictive analytics middleware subsystem in the trust execution environment. 32. The method of claim 30, comprising obtaining input data associated with the user-level application request for a predictive analytics service, and storing the input data in a trusted memory region of the trust execution environment. 33. The method of claim 30, comprising decrypting the model description if, based on the comparison of the data associated with the user-level application request with data indicative of digital rights permissions associated with the model description, the user-level application request is permitted. 34. The method of claim 30, comprising storing the decrypted model description in a trusted memory region of the trust execution environment. 35. The method of claim 30, comprising creating the executable based on a predictive analytics execution primitive and the model description. 36. The method of claim 30, comprising, by a digital rights management (DRM) subsystem, verifying digital rights associated with the predictive analytics service. 37. The method of claim 30, comprising interpreting the model description using the model description language, creating a model structure for the predictive analytics service based on the model description, and converting the model structure to an executable based on a predictive analytics execution primitive. 38. The method of claim 30, comprising describing the predictive analytics models using a description language that includes data indicative of a predictive analytics model structure, one or more model parameters, and meta information about a predictive analytics model. 39. One or more non-transitory machine readable storage media comprising a plurality of instructions stored thereon that, in response to being executed, cause a computing system to: describe a plurality of different predictive analytics models using a common model description language; and in response to a user-level application request for a predictive analytics service, in a trust execution environment of the computing system: determine a model description for a predictive analytics model, the model description created with the predictive analytics model description language; compare data associated with the user-level application request with data indicative of digital rights permissions associated with the model description; and if, based on the comparison of the data associated with the user-level application request with data indicative of digital rights permissions associated with the model description, the user-level application request is permitted, instantiate an executable associated with the model description. 40. The one or more non-transitory machine readable storage media of claim 39, wherein the instructions cause the computing system to launch the trusted predictive analytics middleware subsystem in the trust execution environment. 41. The one or more non-transitory machine readable storage media of claim 39, wherein the instructions cause the computing system to obtain input data associated with the user-level application request for a predictive analytics service, and store the input data in a trusted memory region of the trust execution environment. 42. The one or more non-transitory machine readable storage media of claim 39, wherein the instructions cause the computing system to decrypt the model description if, based on the comparison of the data associated with the user-level application request with data indicative of digital rights permissions associated with the model description, the user-level application request is permitted, and store the decrypted model description in a trusted memory region of the trust execution environment. 43. The one or more non-transitory machine readable storage media of claim 39, wherein the instructions cause the computing system to create the executable based on a predictive analytics execution primitive and the model description. 44. The one or more non-transitory machine readable storage media of claim 39, wherein the instructions cause the computing system to interpret the model description using the model description language, create a model structure for the predictive analytics service based on the model description, and convert the model structure to an executable based on a predictive analytics execution primitive. 45. The one or more non-transitory machine readable storage media of claim 39, wherein the instructions cause the computing system to describe the predictive analytics models using a description language that includes data indicative of a predictive analytics model structure, one or more model parameters, and meta information about a predictive analytics model.