Automated generation of analytic and visual behavior
First Claim
1. A method comprising:
- providing a first data feed and a first plurality of applications associated with the first data feed;
obtaining a second data feed, wherein the first data feed is applicable to the second data feed according to an applicability criterion;
automatically;
extracting expressions from the first plurality of applications associated with the first data feed based on the applicability criterion relative to the second data feed; and
generating a plurality of new applications to evaluate data from the second data feed, wherein the plurality of new applications are generated based on the extracted expressions;
receiving a plurality of instances of feedback for the generated plurality of new applications from a plurality of users after interacting with the plurality of new generated applications using the data from the second data feed, each instance of the feedback indicating which of the generated plurality of new applications met one or more interests of a user in association with the second data feed; and
adjusting availability of the generated plurality of new applications based on a threshold number of the instances of feedback received from the plurality of users.
2 Assignments
0 Petitions
Accused Products
Abstract
A data marketplace infrastructure allows a data source company or a third party to automate generation of one or more applications in association a data feed. In contrast to custom, manual development of applications, the data marketplace infrastructure constructs applications that suggest applicability to the data feed. Factors suggesting applicability include without limitation similarity of data structures and similarity of subject matter. Based on an applicability determination, patterns of historical visual usage and patterns of historical business logic usage may be used to identify expressions specifying the visuals and business logic that may be copied to and used in a new application in association with the data feed. Furthermore, previewers can provide feedback to help tune which automatically generated applications are maintained in association with the data feed and which are discarded or altered in some way.
111 Citations
20 Claims
-
1. A method comprising:
-
providing a first data feed and a first plurality of applications associated with the first data feed; obtaining a second data feed, wherein the first data feed is applicable to the second data feed according to an applicability criterion; automatically; extracting expressions from the first plurality of applications associated with the first data feed based on the applicability criterion relative to the second data feed; and generating a plurality of new applications to evaluate data from the second data feed, wherein the plurality of new applications are generated based on the extracted expressions; receiving a plurality of instances of feedback for the generated plurality of new applications from a plurality of users after interacting with the plurality of new generated applications using the data from the second data feed, each instance of the feedback indicating which of the generated plurality of new applications met one or more interests of a user in association with the second data feed; and adjusting availability of the generated plurality of new applications based on a threshold number of the instances of feedback received from the plurality of users. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. One or more computer-readable storage memory storing computer-executable instructions for executing on a computer system a computer process, wherein the computer-readable storage memory is an article of manufacture, the computer process comprising:
-
providing a first data feed and a first plurality of applications associated with the first data feed; obtaining a second data feed; automatically without user intervention; determining applicability of the first data feed to the second data feed according to an applicability criterion; extracting expressions from the first plurality of applications associated with the first data feed based on the applicability criterion relative to the second data feed, wherein the extracted expressions satisfy the applicability criterion relative to the second data feed; and generating one or more new applications to evaluate data from the second data feed, wherein the one or more new applications include the extracted expressions, wherein the generated one or more new applications are executable at a user device allowing a user to interact with the data of the second data feed; and adjusting availability of individual ones of the generated one or more new applications to a plurality of users based on a plurality of instances of feedback received from the plurality of users who used the generated one or more of the new applications in association with the second data feed, each instance of feedback indicating which of the generated one or more new applications met one or more interests of the user in association with the second data feed. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer-implemented system comprising at least a processing unit and a system memory storing executable instructions, wherein the system is configured to provide automated generation of applications to evaluate data feeds, wherein the system further comprises:
-
a data feed behavior manager that provides a first plurality of applications associated with a first data feed, wherein the first data feed is applicable to a second data feed according to an applicability criterion; an autogenerator engine that extracts expressions automatically from the first plurality of applications associated with the first data feed based on the applicability criterion relative to the second data feed, wherein the autogenerator engine generates one or more new applications to evaluate data from the second data feed, wherein the generated one or more new applications are automatically generated, without user interaction, based on the extracted expressions; and a feedback manager that receives a plurality of instances of feedback for the individual ones of the generated one or more new applications from a portion of users who used the one or more of the generated new applications in association with the second data feed, each instance of feedback indicating which of the generated one or more new applications met one or more interests of a user in association with the second data feed, and adjusts availability of the individual ones of the generated one or more new applications based on the plurality of instances of feedback. - View Dependent Claims (18, 19, 20)
-
Specification