Creating Variations when Transforming Data into Consumable Content
Abstract
Concepts and technologies are described herein for creating variations when transforming data into consumable content. In accordance with the concepts and technologies disclosed herein, a computing device can execute a transformation engine for transforming data into the consumable content. The computing device can be configured to analyze the data to identify relationships among data elements or other portions of the data, and to identify any possible approaches to transforming the data (“worlds”) based upon the relationships and the data. The worlds can be ranked and selected based upon rank. The computing device can obtain rules associated with the selected and apply the rules to the data to generate the output. In some embodiments, the computing device can be configured to obtain and apply feedback regarding the world selection.
Claims
exact text as granted — not AI-modified1 - 20 . (canceled)
21 . A computer, comprising:
a processor; and a computer-readable storage medium having computer readable instructions stored thereupon that, when executed by the processor, cause the processor to: identify a plurality of worlds that are usable to generate output comprising at least one of a plurality of data elements, each of the plurality of worlds defining a visualization model to apply to the plurality of data elements based, at least partially, upon relationships identified between the plurality of data elements, rank the plurality of worlds based, at least partially, upon a determination of an appropriateness of the each of the plurality of worlds for a shape determined for the plurality of data elements, select a world from the plurality of worlds based, at least partially, upon the plurality of data elements, obtain rules for applying the plurality of data elements to the world selected, and apply the rules to the plurality of data elements to generate the output.
22 . The computer of claim 21 , further comprising computer readable instructions to identify the plurality of worlds by analyzing the plurality of data elements to determine worlds to which the plurality of data elements are applicable based, at least partially, upon a shape determined for the plurality of data elements.
23 . The computer of claim 22 , wherein the shape determined for the plurality of data elements comprises data identifying at least one of an amount of text in the plurality of data elements, an amount of images in the plurality of data elements, an image to text ratio associated with the plurality of data elements, an average image size associated with the plurality of data elements, or a size of text blocks within the plurality of data elements.
24 . The computer of claim 22 , wherein the shape determined for the plurality of data elements further comprises at least one of an amount of images in the plurality of data elements, a size of images in the plurality of data elements, a resolution of images in the plurality of data elements, an aspect ratio of images in the plurality of data elements, a length of text blocks in the plurality of data elements, numbers of related text blocks in the plurality of data elements, or counts of sections in the plurality of data elements.
25 . The computer of claim 22 , further comprising computer readable instructions to select a world from the plurality of worlds by:
ranking each of the plurality of worlds based, at least partially, upon a determination of an applicability of the world to the determined shape; selecting the world based, at least partially, upon the ranking; and outputting the selected world.
26 . The computer of claim 21 , further comprising computer readable instructions that, when executed by the computer, cause the computer to:
present the output; and obtain feedback relating to the output.
27 . The computer of claim 26 , further comprising computer readable instructions that, when executed by the computer, cause the computer to:
determine, based upon the feedback, if the world is to be changed; and in response to determining that the world is to be changed, determine a new world to apply the data to and output data identifying the new world determined.
28 . The computer of claim 27 , further comprising computer readable instructions that, when executed by the computer, cause the computer to determine if the world is to be changed by:
reranking the plurality of worlds; and selecting the new world based, at least partially, upon the reranking of the plurality of worlds.
29 . The computer of claim 26 , wherein the feedback comprises at least one of:
an indication that an aspect of the output is liked; an indication that an aspect of the output is disliked; or an indication that a different world is desired.
30 . A computer storage medium having computer readable instructions stored thereupon that, when executed by a computer, cause the computer to:
obtain data comprising a plurality of data elements; analyze the data to identify relationships between the plurality of data elements; identify a plurality of worlds that are usable to generate output comprising at least one of the plurality of data elements based, at least partially, upon the relationships, wherein each of the plurality of worlds defines a visualization model to apply to the plurality of data elements; rank the plurality of worlds to determine a ranking of the worlds based, at least partially, upon a determination of an applicability of the respective worlds to the data the relationships; select a world from the plurality of worlds based, at least partially, upon the ranking of the worlds; obtain rules for applying the data to the world selected; and apply the rules to the data to generate the output.
31 . The computer storage medium of claim 30 , further comprising computer readable instructions that, when executed by the computer, cause the computer to:
present the output; obtain feedback relating to the output; determine, based upon the feedback, if the world is to be changed; and in response to determining that the world is to be changed, determine a new world to apply the data to and output data identifying the new world determined.
32 . The computer storage medium of claim 30 , further comprising computer readable instructions that, when executed by the computer, cause the computer to:
determine that the data has been updated; and update the output to reflect the updated data.
33 . A computer-implemented method for transforming data, the computer-implemented method comprising performing computer-implemented operations for:
identifying a plurality of worlds that are usable to generate output comprising at least one of a plurality of data elements, each of the plurality of worlds defining a visualization model to apply to the plurality of data elements based, at least partially, upon relationships identified between the plurality of data elements; ranking the plurality of worlds based, at least partially, upon a determination of an appropriateness of the each of the plurality of worlds for a shape determined for the plurality of data elements; selecting a world from the plurality of worlds based, at least partially, upon the plurality of data elements; obtaining rules for applying the plurality of data elements to the world selected; and applying the rules to the plurality of data elements to generate the output.
34 . The computer-implemented method of claim 33 , further comprising:
presenting the output at a display device associated with the computing device; obtaining feedback from a user of the computing device; determining if the world is to be changed based, at least partially, upon the feedback; and in response to determining that the world is to be changed, selecting a new world in accordance with the feedback.
35 . The computer-implemented method of claim 33 , further comprising:
determining at least one variation to apply to the plurality of data elements for introducing a variation to the output; determining the visualization model based upon the variation and the relationships; and selecting the world based, at least partially, upon the visualization model and the relationships.
36 . The computer-implemented method of claim 33 , further comprising:
detecting a change to the plurality of data elements or a new plurality of data elements; reranking the plurality of worlds based on the change to the plurality of data elements or the new plurality of data elements; and selecting a new world based on the reranking of the plurality of worlds.
37 . The computer-implemented method of claim 33 , wherein identifying the plurality of worlds comprises analyzing the plurality of data elements to determine worlds to which the data are applicable based, at least partially, upon a shape determined for the plurality of data elements.
38 . The computer-implemented method of claim 37 , wherein the shape determined for the plurality of data elements comprises data identifying at least one of an amount of text, an amount of images in the data, or an amount of another type of data.
39 . The computer-implemented method of claim 37 , wherein selecting a world from the plurality of worlds comprises:
ranking each of the plurality of worlds based, at least partially, upon a determination of an appropriateness of the each of the plurality of worlds for the determined shape; selecting the world based, at least partially, upon the ranking; and outputting the selected world.
40 . The computer-implemented method of claim 39 , wherein selecting the world comprises selecting the world having the highest ranking.Join the waitlist — get patent alerts
Track US2015199605A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.