Digital assistant processing of stacked data structures
First Claim
1. A system to process stacked data structures, comprising:
- a data processing system comprising one or more processors and memory to execute a natural language processor component, an interface, a speaker recognition component, and a direct action application programming interface, the data processing system to;
receive, via the interface, data packets comprising an input audio signal detected by a sensor of a local computing device;
identify an acoustic signature from the input audio signal;
identify, based on a lookup in a data repository, an electronic account corresponding to the acoustic signature;
establish, responsive to identification of the electronic account, a session and a profile stack data structure for use in the session, the profile stack data structure comprising a first profile layer having one or more policies configured by a device of a third-party entity;
push, to the profile stack data structure established for the session, a second profile layer retrieved from the electronic account;
parse the input audio signal to identify a request and a trigger keyword corresponding to the request;
generate, based on the trigger keyword and the second profile layer pushed to the profile stack data structure, a first action data structure responsive to the request that is compatible with the first profile layer of the profile stack data structure;
provide the first action data structure for execution; and
disassemble, responsive to detection of a trigger event, the profile stack data structure to remove one of the first profile layer or the second profile layer from the profile stack data structure.
1 Assignment
0 Petitions
Accused Products
Abstract
Processing stacked data structures is provided. A system receives an input audio signal detected by a sensor of a local computing device, identifies an acoustic signature, and identifies an account corresponding to the signature. The system establishes a session and a profile stack data structure including a first profile layer having policies configured by a third-party device. The system pushes, to the profile stack data structure, a second profile layer retrieved from the account. The system parses the input audio signal to identify a request and a trigger keyword. The system generates, based on the trigger keyword and the second profile layer, a first action data structure compatible with the first profile layer. The system provides the first action data structure for execution. The system disassembles the profile stack data structure to remove the first profile layer or the second profile layer from the profile stack data structure.
18 Citations
20 Claims
-
1. A system to process stacked data structures, comprising:
-
a data processing system comprising one or more processors and memory to execute a natural language processor component, an interface, a speaker recognition component, and a direct action application programming interface, the data processing system to; receive, via the interface, data packets comprising an input audio signal detected by a sensor of a local computing device; identify an acoustic signature from the input audio signal; identify, based on a lookup in a data repository, an electronic account corresponding to the acoustic signature; establish, responsive to identification of the electronic account, a session and a profile stack data structure for use in the session, the profile stack data structure comprising a first profile layer having one or more policies configured by a device of a third-party entity; push, to the profile stack data structure established for the session, a second profile layer retrieved from the electronic account; parse the input audio signal to identify a request and a trigger keyword corresponding to the request; generate, based on the trigger keyword and the second profile layer pushed to the profile stack data structure, a first action data structure responsive to the request that is compatible with the first profile layer of the profile stack data structure; provide the first action data structure for execution; and disassemble, responsive to detection of a trigger event, the profile stack data structure to remove one of the first profile layer or the second profile layer from the profile stack data structure. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of processing stacked data structures, comprising:
-
receiving, via an interface of a data processing system comprising one or more processors, data packets comprising an input audio signal detected by a sensor of a local computing device; identifying, by the data processing system, an acoustic signature from the input audio signal; identifying, by the data processing system, based on a lookup in a data repository, an electronic account corresponding to the acoustic signature; establishing, by the data processing system responsive to identification of the electronic account, a session and a profile stack data structure for use in the session, the profile stack data structure comprising a first profile layer having one or more policies configured by a device of a third-party entity; pushing, by the data processing system to the profile stack data structure established for the session, a second profile layer retrieved from the electronic account; parsing, by the data processing system, the input audio signal to identify a request and a trigger keyword corresponding to the request; generating, by the data processing system, based on the trigger keyword and the second profile layer pushed to the profile stack data structure, a first action data structure responsive to the request that is compatible with the first profile layer of the profile stack data structure; providing, by the data processing system, the first action data structure for execution; and disassembling, by the data processing system, responsive to detection of a trigger event, the profile stack data structure to remove one of the first profile layer or the second profile layer from the profile stack data structure. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A digital assistant device, comprising:
-
an audio driver; a transducer; a sensor to detect an input audio signal; and a pre-processor component coupled to the audio driver, the transducer, and the sensor, the pre-processor component to; filter the input audio signal to create a filtered input audio signal; convert the filtered input audio signal to data packets; transmit the data packets to a data processing system comprising one or more processors and memory that execute a natural language processor component, an interface, a speaker recognition component, and a direct action application programming interface, the data processing system to; receive, via the interface, from the pre-processor component, the data packets comprising the filtered input audio signal detected by the sensor; identify an acoustic signature from the input audio signal; identify, based on a lookup in a data repository, an electronic account corresponding to the acoustic signature; establish, responsive to identification of the electronic account, a session and a profile stack data structure for use in the session, the profile stack data structure comprising a first profile layer having one or more policies configured by a device of a third-party entity; push, to the profile stack data structure established for the session, a second profile layer retrieved from the electronic account; parse the input audio signal to identify a request and a trigger keyword corresponding to the request; generate, based on the trigger keyword and the second profile layer pushed to the profile stack data structure, a first action data structure responsive to the request that is compatible with the first profile layer of the profile stack data structure; provide the first action data structure for execution; disassemble, responsive to detection of a trigger event, the profile stack data structure to remove one of the first profile layer or the second profile layer from the profile stack data structure; and provide, to the pre-processor component, a status of the profile stack data structure; the audio driver to receive an indication of the status of the profile stack data structure, and generate an output signal based on the indication; and the transducer to generate sound based on the output signal generated by the audio drive. - View Dependent Claims (20)
-
Specification