Audio-based application architecture
First Claim
Patent Images
1. A system comprising:
- one or more processors;
one or more network interfaces; and
memory storing computer-executable instructions that, when executed on the one or more processors, cause the one or more processors to performs acts comprising;
receiving, by a first application hosted by a remote computing device, an indication that a second application is authorized to receive data from the first application;
receiving, by the first application hosted by the remote computing device, and based at least in part on ambient noise levels exceeding a predetermined threshold, audio data corresponding to at least one of a song, a television show, or a movie, the audio data received from at least one on premises audio monitoring device via the one or more network interfaces;
analyzing, by the first application hosted by the remote computing device, the audio data to identify at least one of the song, the television show, or the movie;
providing, via the one or more network interfaces and based at least in part on receiving the indication, first data to the second application, the first data identifying at least one of the song, the television show, or the movie;
receiving, by the first application hosted by the remote computing device via the one or more network interfaces, second data from the second application, the second data corresponding to, but different than, at least one of the song, the television show, or the movie; and
sending, by the first application hosted by the remote computing device via the one or more network interfaces to a second on premises device associated with an on-premises user, the second data, the second on premises device different than the on premises audio monitoring device.
1 Assignment
0 Petitions
Accused Products
Abstract
An application architecture comprises one or more audio interfaces placed within the premises of users. A cloud-based application engine receives audio information from the interfaces and provides information to cloud-based applications based on the audio within the user premises. The other applications utilize the information to provide or enhance services to the users.
16 Citations
23 Claims
-
1. A system comprising:
-
one or more processors; one or more network interfaces; and memory storing computer-executable instructions that, when executed on the one or more processors, cause the one or more processors to performs acts comprising; receiving, by a first application hosted by a remote computing device, an indication that a second application is authorized to receive data from the first application; receiving, by the first application hosted by the remote computing device, and based at least in part on ambient noise levels exceeding a predetermined threshold, audio data corresponding to at least one of a song, a television show, or a movie, the audio data received from at least one on premises audio monitoring device via the one or more network interfaces; analyzing, by the first application hosted by the remote computing device, the audio data to identify at least one of the song, the television show, or the movie; providing, via the one or more network interfaces and based at least in part on receiving the indication, first data to the second application, the first data identifying at least one of the song, the television show, or the movie; receiving, by the first application hosted by the remote computing device via the one or more network interfaces, second data from the second application, the second data corresponding to, but different than, at least one of the song, the television show, or the movie; and sending, by the first application hosted by the remote computing device via the one or more network interfaces to a second on premises device associated with an on-premises user, the second data, the second on premises device different than the on premises audio monitoring device. - View Dependent Claims (2, 3, 4)
-
-
5. A method comprising:
under control of one or more remote computing devices configured with executable instructions, receiving, by a first application hosted by one or more remote computing devices, an indication that a second application is authorized to receive input data from the first application; receiving, by the first application and based at least in part on ambient noise levels exceeding a predetermined threshold, audio data from at least one audio monitoring device located at a first premises; processing, by the one or more remote computing devices, the audio data to identify a media item presented at the first premises; reporting, via one or more network interfaces of the one or more remote computing devices and based at least in part on receiving the indication, first data associated with the media item to multiple network-based applications, the multiple network-based applications providing services corresponding to the media item and including the second application, the first data including an identifier of the media item; receiving, by the first application hosted by the one or more remote computing devices, second data from the second application, the second data corresponding to, but different than, the first data and the audio data; and sending, by the first application hosted by the one or more remote computing devices, the second data to an additional device, the second device located at the first premises. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12)
-
13. A network-based system, comprising:
-
one or more processors; and memory containing instructions that are executable by the one or more processors to perform acts comprising; receiving, from a first application, an indication that a second application is authorized to receive data from the first application; receiving, based at least in part on ambient noise levels exceeding a predetermined threshold, audio data from a first remote network-based service associated with a user, the audio data captured by an audio monitoring device within a first premises; processing, by one or more remote computing devices, the audio data to identify a current activity associated with the user; reporting, based at least in part on receiving the indication, first data associated with the media item to the second application, the second application providing services corresponding to the media item, the first data including an identifier of the media item; receiving, second data from the second application, the second data corresponding to, but different than the audio data; and sending, based at least in part on data regarding the current activity, the second data to a second device associated with the user, the second device different than the audio monitoring device. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A device, comprising:
-
a microphone configured to capture audio data from a premises associated with a user; and a network interface configured to; send an authorization to allow a first application service to communicate with a second application service, the first application service residing on first computing resources remote from the premises and the second application service residing on second computing resources remote from the premises; determine that an ambient noise level exceeds a threshold; transmit, based at least in part on determining the ambient noise level exceeds the threshold, the audio data to the first application service; receive first data from the first application service, the second data related to, but different from, the audio data and generated by the second application service; and cause one or more application interfaces of a device associated with the user and within the premises to display the second data to the user; wherein the second data is audio data including unprocessed audio data. - View Dependent Claims (20, 21, 22, 23)
-
Specification