Business application publication
First Claim
1. A method comprising:
- receiving an application from a client system, the application being a computer-executable application comprising one or more computational expressions;
determining one or more discovery properties of the application from a plurality of discovery properties provided by the client system according to the one or more computational expressions included in the application;
associating the application with a data feed according to the one or more determined discovery properties, wherein the application is one of a plurality of applications associated with the data feed;
making the application available to other client systems in association with the data feed;
receiving a discovery request from a requester associated with one of the other client systems;
identifying the data feed from a plurality of data feeds based on satisfaction of the discovery request according to the one or more determined discovery properties;
receiving a selection of the application from the plurality of applications associated with the data feed; and
transmitting the selected application to the requester in association with the identified data feed, wherein the application, on execution at the one of the other client systems, allows interaction with data of the identified data feed.
2 Assignments
0 Petitions
Accused Products
Abstract
A data marketplace infrastructure provides a crowd sourcing solution to development, discovery and publication of decision applications. Applications can be submitted from a user to a data warehouse in association with a data feed. One or more discovery properties are determined with regard to each application. The applications are made available to other client systems in association with the data feed. A relevant data feed and a relevant application can be identified based on satisfaction of a discovery request by the one or more determined discovery properties of the application. The application can be selected and downloaded to the user for evaluation and customization. The customized application can then be submitted to the data warehouse for publication with the other applications associated with the data feed.
-
Citations
20 Claims
-
1. A method comprising:
-
receiving an application from a client system, the application being a computer-executable application comprising one or more computational expressions; determining one or more discovery properties of the application from a plurality of discovery properties provided by the client system according to the one or more computational expressions included in the application; associating the application with a data feed according to the one or more determined discovery properties, wherein the application is one of a plurality of applications associated with the data feed; making the application available to other client systems in association with the data feed; receiving a discovery request from a requester associated with one of the other client systems; identifying the data feed from a plurality of data feeds based on satisfaction of the discovery request according to the one or more determined discovery properties; receiving a selection of the application from the plurality of applications associated with the data feed; and transmitting the selected application to the requester in association with the identified data feed, wherein the application, on execution at the one of the other client systems, allows interaction with data of the identified data feed. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. One or more computer-readable storage media encoding computer-executable instructions for executing on a computer system a computer process, the computer process comprising:
-
receiving an application from a client system, the application being a computer-executable application comprising one or more computational expressions; determining one or more discovery properties of the application from a plurality of discovery properties provided by the client system according to the one or more computational expressions included in the application; associating the application with a data feed according to the one or more determined discovery properties, wherein the application is one of a plurality of applications associated with the data feed; making the application available to other client systems in association with the data feed; receiving a discovery request for the data feed from a requester associated with one of the other client systems; identifying the data feed from a plurality of data feeds based on satisfaction of the discovery request according to the one or more determined discovery properties; receiving a selection of the application from the plurality of applications associated with the data feed; and transmitting the application to the requester in association with the identified data feed, wherein the application, on execution at one of the other client systems, allows interaction with data of the identified data feed. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system comprising one or more processors configured to execute computer-executable components, the computer-executable components including:
-
a publication manager, wherein the publication manager is configured to; receive a computer-executable application from a client system, the application comprising one or more computational expressions; determine one or more discovery properties of the application from a Plurality of discovery properties provided by the client system according to the one or more computational expressions included in the application; and associate the application with a data feed according to the one or more determined discovery properties, wherein the application is one of a plurality of applications associated with the data feed; and a selector, wherein the selector is configured to; receive a discovery request from a requestor; identify the data feed from a plurality of data feeds based on satisfaction of the discovery request according to the one or more determined discovery properties; receive a selection of the application from the plurality of applications associated with the data feed; and transmit the selected application to the requester in association with the identified data feed. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification