# US 10,482,159 B2 · Animated presentation creator

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,482,159 B2
- Document ID: US10482159B2
- Status: Granted
- Kind: B2
- Application number: 15/801,388
- Filed: 2017-11-02
- Published: 2019-05-02
- Granted: 2019-11-19
- Earliest claimed: 2017-11-02
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: Nicolas Bainer; Dario Alejando Falasca; Federico Tomas Gimenez Molinelli; Nicolas O. Nappe; Gaston Alejo Rius; Nicolas Tcherechansky; Facundo J. Tomaselli
- Web page: https://patentgrep.com/patent/US10482159B2

## CPC

- G06F 40/10: Text processing (natural language analysis G06F40/20; semantic analysis G06F40/30; processing or translation of natural language G06F40/40)
- G06F 16/345: {Summarisation for human users}
- G06F 40/30: Semantic analysis
- G06F 40/40: Processing or translation of natural language (natural language analysis G06F40/20; semantic analysis G06F40/30)
- G10L 13/00: Speech synthesis; Text to speech systems
- G10L 13/027: Concept to speech synthesisers; Generation of natural phrases from machine-based concepts (generation of parameters for speech synthesis out of text G10L13/08)
- G10L 13/08: Text analysis or generation of parameters for speech synthesis out of text, e.g. grapheme to phoneme translation, prosody generation or stress or intonation determination
- G11B 27/031: Electronic editing of digitised analogue information signals, e.g. audio or video signals
- H04N 21/812: {involving advertisement data (advertising per se G06Q30/02)}
- H04N 21/8543: using a description language, e.g. Multimedia and Hypermedia information coding Expert Group [MHEG], eXtensible Markup Language [XML] {(information retrieval of semistructured data, the underlying structure being taken into account, e.g. mark-up language structure data G06F16/80)}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G10L: SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G11B: INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER (recording measured values in a way that does not require playback through a transducer G01D9/00; recording or playback apparatus using mechanically marked tape, e.g. punched paper tape, or using unit records, e.g. punched or magnetically marked cards G06K; transferring data from one type of record carrier to another G06K1/18; circuits for coupling output of reproducer to radio receiver H04B1/20; gramophone pick-ups or like acoustic electromechanical transducers or circuits therefor H04R)
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

Aspects create a multimedia presentation wherein processors are configured to calculate a time it would take to narrate a plurality of words in a document at a specified speech speed in response to determining that the time it would take to narrate the plurality of words in the document at the specified speech speed exceeds a specified maximum time, generate a long summary of the document as a subset of the plurality of words, generate audio content for a first portion of the plurality of words of the long summary by applying a text-to-speech processing mechanism to the portion of the long summary at the desired speech speed, and create a multimedia slide of a multimedia presentation by adding the generated audio content to a presentation of text from a remainder portion of the plurality of words of the long summary.

## Claims

### Claim 1

A computer-implemented method for creating a presentation based on a text document, comprising executing on a computer processor:
calculating a time it would take to narrate a plurality of words in a document at a specified speech speed;
in response to determining that the calculated time it would take to narrate the plurality of words in the document at the specified speech speed exceeds a specified maximum time, generating a long summary of the document as a subset of the plurality of words that comprises highest relevant information identified by applying natural language processing to the document, and that requires a time to narrate at the specified speech speed that is less than the specified maximum time;
calculating a long summary ratio by dividing the specified maximum time by the calculated time it would take to narrate the number of words in the document at the desired speech speed;
selecting a first portion of the plurality of words of the long summary to comprise an amount of text content that is the calculated long summary ratio percentage of text content defined by the plurality of words in the document;
generating audio content for the first portion of the plurality of words of the long summary by applying a text-to-speech processing mechanism to the portion of the long summary at the desired speech speed; and
creating a multimedia slide of a multimedia presentation by adding the generated audio content to a presentation of text from a remainder portion of the plurality of words of the long summary.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
integrating computer-readable program code into a computer system comprising a processor, a computer readable memory in circuit communication with the processor, and a computer readable storage medium in circuit communication with the processor; and
wherein the processor executes program code instructions stored on the computer-readable storage medium via the computer readable memory and thereby performs the calculating the time it would take to narrate the plurality of words in a document at the specified speech speed, generating the long summary of the document in response to determining that the time it would take to narrate the plurality of words in the document at the specified speech speed exceeds the specified maximum time, the calculating the long summary ratio, the selecting the first portion of the plurality of words of the long summary, the generating the audio content for the first portion of the plurality of words of the long summary, and the creating the multimedia slide of the multimedia presentation.

### Claim 3 (depends on 2)

The method of claim 2, wherein the computer-readable program code is provided as a service in a cloud environment.

### Claim 4 (depends on 1)

The method of claim 1, wherein the natural language processing generates relevance scores for text content of the document, the method further comprising:
generating the long summary by selecting text content having relevance scores above a long summary threshold.

### Claim 5 (depends on 4)

The method of claim 4, further comprising:
calculating a short summary ratio as a fractional amount of the long summary ratio;
generating a short summary by applying the natural language processing to select a second portion of the document comprising a short summary ratio amount of the plurality of words of the document that have the highest relevance scores;
matching a first sentence of the short summary to a first sentence of the long summary;
matching a second sentence of the short summary to a second sentence of the long summary;
designating the first portion of the plurality of words of the long summary as words of the long summary located between the first sentence and the second sentence;
generating the audio content by applying the text-to-speech processing mechanism to the first portion; and
creating the multimedia slide by adding the first sentence of the short summary and the audio content to the multimedia slide.

### Claim 6 (depends on 5)

The method of claim 5, further comprising,
generating the short summary by selecting scored text having relevance scores above a short summary threshold.

### Claim 7 (depends on 4)

The method of claim 4, further comprising:
selecting the short summary ratio to be half the long summary ratio.

### Claim 8 (depends on 5)

The method of claim 5, further comprising:
using the natural language processing to score the text content of the document based on the location of phrases within the document.

### Claim 9

A system comprising:
a processor;
a computer readable memory in circuit communication with the processor; and
a computer readable storage medium in circuit communication with the processor;
wherein the processor executes program instructions stored on the computer-readable storage medium via the computer readable memory and thereby:
calculates a time it would take to narrate a plurality of words in a document at a specified speech speed;
in response to determining that the calculated time it would take to narrate the plurality of words in the document at the specified speech speed exceeds a specified maximum time, generates a long summary of the document as a subset of the plurality of words that comprises highest relevant information identified by applying natural language processing to the document, and that requires a time to narrate at the specified speech speed that is less than the specified maximum time;
calculates a long summary ratio by dividing the specified maximum time by the calculated time it would take to narrate the number of words in the document at the desired speech speed;
selects a first portion of the plurality of words of the long summary to comprise an amount of text content that is the calculated long summary ratio percentage of text content defined by the plurality of words in the document;
generates audio content for the first portion of the plurality of words of the long summary by applying a text-to-speech processing mechanism to the portion of the long summary at the desired speech speed; and
creates a multimedia slide of a multimedia presentation by adding the generated audio content to a presentation of text from a remainder portion of the plurality of words of the long summary.

### Claim 10 (depends on 9)

The system of claim 9, wherein the natural language processing generates relevance scores for text content of the document and wherein the processor executes the program instructions stored on the computer-readable storage medium via the computer readable memory and thereby:
generates the long summary by selecting text content having relevance scores above a long summary threshold.

### Claim 11 (depends on 10)

The system of claim 10, wherein the processor executes the program instructions stored on the computer-readable storage medium via the computer readable memory and thereby:
calculates a short summary ratio as a fractional amount of the long summary ratio;
generates a short summary by applying the natural language processing to select a second portion of the document comprising a short summary ratio amount of the plurality of words of the document that have the highest relevance scores;
matches a first sentence of the short summary to a first sentence of the long summary;
matches a second sentence of the short summary to a second sentence of the long summary;
designates the first portion of the plurality of words of the long summary as words of the long summary located between the first sentence and the second sentence;
generates the audio content by applying the text-to-speech processing mechanism to the first portion; and
creates the multimedia slide by adding the first sentence of the short summary and the audio content to the multimedia slide.

### Claim 12 (depends on 11)

The system of claim 11, wherein the processor executes the program instructions stored on the computer-readable storage medium via the computer readable memory and thereby:
generates the short summary by selecting scored text having relevance scores above a short summary threshold.

### Claim 13 (depends on 11)

The system of claim 11, wherein the processor executes the program instructions stored on the computer-readable storage medium via the computer readable memory and thereby:
uses the natural language processing to score the text content of the document based on the location of phrases within the document.

### Claim 14

A computer program product for scheduling an event, the computer program product comprising:
a computer readable storage medium having computer readable program code embodied therewith, wherein the computer readable storage medium is not a transitory signal per se, the computer readable program code comprising instructions for execution by a processor that cause the processor to:
calculate a time it would take to narrate a plurality of words in a document at a specified speech speed;
in response to determining that the calculated time it would take to narrate the plurality of words in the document at the specified speech speed exceeds a specified maximum time, generate a long summary of the document as a subset of the plurality of words that comprises the highest relevant information identified by applying natural language processing to the document, and that requires a time to narrate at the specified speech speed that is less than the specified maximum time;
calculate a long summary ratio by dividing the specified maximum time by the calculated time it would take to narrate the number of words in the document at the desired speech speed;
select a first portion of the plurality of words of the long summary to comprise an amount of text content that is the calculated long summary ratio percentage of text content defined by the plurality of words in the document;
generate audio content for the first portion of the plurality of words of the long summary by applying a text-to-speech processing mechanism to the portion of the long summary at the desired speech speed; and
create a multimedia slide of a multimedia presentation by adding the generated audio content to a presentation of text from a remainder portion of the plurality of words of the long summary.

### Claim 15 (depends on 14)

The computer program product of claim 14, wherein the natural language processing generates relevance scores for text content of the document and wherein the computer readable program code instructions for execution by the processor further cause the processor to:
generate the long summary by selecting text content having relevance scores above a long summary threshold.

### Claim 16 (depends on 15)

The computer program product of claim 15, wherein the computer readable program code instructions for execution by the processor further cause the processor to:
calculate a short summary ratio as a fractional amount of the long summary ratio;
generate a short summary by applying the natural language processing to select a second portion of the document comprising a short summary ratio amount of the plurality of words of the document that have the highest relevance scores;
match a first sentence of the short summary to a first sentence of the long summary;
match a second sentence of the short summary to a second sentence of the long summary;
designate the first portion of the plurality of words of the long summary as words of the long summary located between the first sentence and the second sentence;
generate the audio content by applying the text-to-speech processing mechanism to the first portion; and
create the multimedia slide by adding the first sentence of the short summary and the audio content to the multimedia slide.

### Claim 17 (depends on 16)

The computer program product of claim 16, wherein the computer readable program code instructions for execution by the processor further cause the processor to:
generate the short summary by selecting scored text having relevance scores above a short summary threshold.
