While the content (e.g., the one or more songs identified at 518) is being streamed and/or presented at the user device 502, state information may be provided by the service provider computer 508 and/or the user device 502 at 521. This state information may be provided intermittently, periodically, in real time, or the like. The state information may identify any suitable aspect of the playback occurring at the user device 502. By way of example, at 521 the service provider computer 508 and/or the user device 502 may provide state information to the content management engine 506 indicating a last run time reached at and/or provided to the user device 502. In some embodiments, this state information may be provided in response only to change (e.g., when the content is paused or otherwise halted, when the user device 502 transitions from one song to another, when new user input is provided, or the like). At 522, the content management engine 506 may store the state information received in the state information record 200 (that includes the historical information record 300 corresponding to the user device 502).
While the content (e.g., the one or more songs identified at 518) is being streamed and/or presented at the user device 502, additional user input may be received at the user device 502 at 524. By way of example, the user may state “[wake phrase] play this in the Kitchen.” The user input may be processed by the user device and/or an intermediate computing component in a similar manner as described above before transmitting a request to the content management engine 506 at 526.