×

Voice command-driven database

  • US 9,983,849 B2
  • Filed: 02/24/2017
  • Issued: 05/29/2018
  • Est. Priority Date: 07/07/2016
  • Status: Active Grant
First Claim
Patent Images

1. A mobile device news reader, comprising:

  • at least one processor;

    at least one database coupled to the at least one processor;

    a text-to-speech engine embedded in the mobile device and executable by the at least one processor to convert text data stored in the at least one database to a speech-based output;

    a speech-to-text engine embedded in the mobile device and executable by the at least one processor to process a voice command input received from a user of the device and generate data in the form of text that corresponds to the received voice command input; and

    non-transient memory coupled to the at least one processor that stores program instructions, which, when executed by the at least one processor, cause the at least one processor to;

    receive text-based news articles and text-based headlines associated with the news articles over a network from a remote server,store an identification of a single, unique, system-wide, and context-independent voice command input for use to select text-based news articles for output by the speech-to-text engine, to select menu options, and to modify output settings,store a list of the received news articles correlated with a list of the received headlines in the at least one database, andwithout utilizing a connection to the network,retrieve the list of headlines from the at least one database,enter a first list-pause cycle comprising;

    a list-pause that comprises;



    outputting, via the text-to-speech engine, a headline from the list of received headlines; and



    a pause of a predetermined length of time;

    repeating the list-pause, each repetition of the list-pause outputting a different next headline from the list of received headlines, until determining that the single, unique, system-wide, and context-independent voice command input has been spoken during the pause of a most recent list-pause; and

    responsive to determining that the single, unique, system-wide, and context-independent voice command input has been spoken during the pause of the most recent list-pause, outputting, via the text-to-speech engine, at least a portion of the news article from the sequence of news articles correlated with the headline output during that most recent list-pause;

    enter a second list-pause cycle comprising;

    a list-pause comprising;



    outputting, via the text-to-speech engine, an identifier of a menu option; and



    a pause of a predetermined length of time;

    repeating the list-pause, each repetition of the list-pause outputting a different next identifier of a menu option, until that the single, unique, system-wide, and context-independent voice command input has been spoken during the pause of a most recent list-pause; and

    responsive to determining that the single, unique, system-wide, and context-independent voice command input has been spoken during the pause of the most recent list-pause, navigating to a different menu or mode of the news reader associated with the identifier output during that list-pause; and

    enter a third list-pause cycle comprising;

    a list-pause comprising;



    outputting, via the text-to-speech engine, an identifier of an output setting; and



    a pause of a predetermined length of time;

    repeating the list-pause, each repetition of the list-pause outputting a different next identifier of an output setting, until determining that the single, unique, system-wide, and context-independent voice command input has been spoken during the pause of a most recent list-pause; and

    responsive to determining that the single, unique, system-wide, and context-independent voice command input has been spoken during the pause of the most recent list-pause, modifying an output setting of the text-to-speech engine to match a setting associated with the identifier output during that list-pause.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×