This invention relates generally to data processing. More particularly, this invention relates to creating a multimedia presentation from evaluated content.
The effectiveness of information conveyed to an individual tends to be enhanced if there is a visual component to the information. A great deal of information, such as an outline, a blog post, a report and the like, is initially in a text-only form.
Therefore, there is a need for automatically creating multimedia content from textual information.
A method executed by a processor under the control of instructions includes ingesting content including textual content and numeric content. Concepts associated with the textual content are mapped to images. Visualizations corresponding to the numeric content are created. A presentation of the content that includes the images and visualizations is supplied.
A server includes a processor and a memory storing data and instructions executed by the processor. The memory includes a consumption module to ingest content including textual content and numeric content. An image search module identifies images and associated tags. The image search module receives keywords from the consumption module and matches the keywords to selected tags to establish selected images. A visualization module receives numeric content from the consumption module and supplies visualizations corresponding to the numeric content. A visual presentation module supplies a presentation of the content that includes the images and visualizations.
The invention is more fully appreciated in connection with the following detailed description taken in conjunction with the accompanying drawings, in which:
Like reference numerals refer to corresponding parts throughout the several views of the drawings.
Server 104 also includes standard components, such as a central processing unit 130, input/output devices 132, a bus 134 and a network interface circuit 136. A memory 140 is also connected to the bus 134. The memory 140 stores instructions executed by the central processing unit 130 to implement operations of the invention. In one embodiment, the memory 140 stores a visual presentation module 142, which implements operations of the type discussed in connection with
The visual presentation module 142 may also include a visualization module 148. The visualization module 148 includes instructions to generate visualizations of data consumed by the consumption module 144. The visual presentation module 142 may also utilize a harmonization module 152. The harmonization module has instructions to choose and/or harmonize color between images, visualizations and text. The harmonization module 152 may also optimize themes, capitalization scheme and layout. The visual presentation module 142 may also utilize an edit tool 154. The edit tool 154 provides a user with prompts that allow a user to modify content created by the visual presentation module 142.
The configuration of system 100 is exemplary. It should be appreciated that the modules of the visual presentation module 142 may be combined or distributed across multiple machines. Indeed, the visual presentation module 142 may be executed across a number of machines connected via the network 106. It is the operations of the invention that are noteworthy, not the particular nature of implementing those operations.
Next, concepts within the content are matched with images 202. In one embodiment, the consumption module 144 parses the content to identify salient concepts. The consumption module 144 then makes calls to the image search module 146 for images that correlate with tags, specified keywords, associated keywords or synonyms thereof The image search module 146 performs lookups of tags associated with images on network 106 and supplies a highly ranked result. The rank of the result may be based on a variety of weighted criteria, such as keyword match, popularity of image, relevance to other concepts in the consumed content and the like.
The next operation of
Based upon images selected and visualizations created, the layout may be harmonized 206. For example, the harmonization module 152 may evaluate selected images and generated visualizations and modify the color associated with generated text and visualizations to create a harmonized color palette across images, visualizations and text. Alternately or in addition, the harmonization module 152 select themes, capitalization schema and layout parameters
At this point, a multimedia presentation corresponding to the originally consumed text may be supplied 208. Examples of such content are provided below. Finally, the visual presentation module 142 may supply edit tools 210. For example, the edit tool 154 may allow a user to modify the originally supplied multimedia presentation, as demonstrated below.
The consumption module 144 annotates images with key sentences from the post. Images are selected by passing keywords that are deemed most representative of concepts in the text snippets.
An embodiment of the present invention relates to a computer storage product with a non-transitory computer readable storage medium having computer code thereon for performing various computer-implemented operations. The media and computer code may be those specially designed and constructed for the purposes of the present invention, or they may be of the kind well known and available to those having skill in the computer software arts. Examples of computer-readable media include, but are not limited to: magnetic media, optical media, magneto-optical media and hardware devices that are specially configured to store and execute program code, such as application-specific integrated circuits (“ASICs”), programmable logic devices (“PLDs”) and ROM and RAM devices. Examples of computer code include machine code, such as produced by a compiler, and files containing higher-level code that are executed by a computer using an interpreter. For example, an embodiment of the invention may be implemented using the JAVA® programming language, C++, or other object-oriented programming language and development tools. Another embodiment of the invention may be implemented in hardwired circuitry in place of, or in combination with, machine-executable software instructions.
The foregoing description, for purposes of explanation, used specific nomenclature to provide a thorough understanding of the invention. However, it will be apparent to one skilled in the art that specific details are not required in order to practice the invention. Thus, the foregoing descriptions of specific embodiments of the invention are presented for purposes of illustration and description. They are not intended to be exhaustive or to limit the invention to the precise forms disclosed; obviously, many modifications and variations are possible in view of the above teachings. The embodiments were chosen and described in order to best explain the principles of the invention and its practical applications, they thereby enable others skilled in the art to best utilize the invention and various embodiments with various modifications as are suited to the particular use contemplated. It is intended that the following claims and their equivalents define the scope of the invention.
This application claims prior to U.S. Provisional Patent Application Ser. No. 61/860,205, filed Jul. 30, 2013, the contents of which are incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
61860205 | Jul 2013 | US |