Sequence dependent data message consolidation in a voice activated computer network environment
First Claim
1. A system to perform sequence dependent operations in a voice-based computing environment, comprising:
- a natural language processor component executed by a data processing system to receive, via an interface of the data processing system, data packets comprising one or more input audio signals detected by a sensor of a client computing device;
the natural language processor component to parse the one or more input audio signals to identify one or more requests and one or more trigger keywords corresponding to the one or more requests;
a direct action application programming interface (“
API”
) of the data processing system to generate, based on the one or more trigger keywords and in response to the one or more requests, a first action data structure for a first action and a second action data structure for a second action; and
a thread optimization component executed by the data processing system to;
obtain data packets of the first action data structure, and to obtain data packets of the second action data structure;
determine, based on a heuristic technique applied to the data packets of the first action data structure and the data packets of the second action data structure, a sequence dependency parameter;
combine, based on a comparison of the sequence dependency parameter with a threshold, the data packets of the first action data structure and the data packets of the second action data structure into a single thread; and
identify a series of sequence dependent actions for the single thread;
a content selector component to select a content item for at least one of the series of sequence dependent actions; and
the data processing system to;
provide the content item to the client computing device;
identify a condition associated with the second action of the second action data structure based on a time associated with the first action of the first action data structure;
receive an indication of termination of the condition; and
transmit the data packets of the second action data structure to a service provider computing device subsequent to the termination of the condition.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods to combine multiple voice activated audio input data packets that indicate sequence dependent operations are provided. A natural language processor component can receive first and second input audio signal from a client computing device, and can identify respective requests and corresponding trigger keywords. A direct action application programming interface (“API”) can generate respective action data structures, and can construct respective data transmissions including the respective action data structures. A thread optimization component can obtain data packets of the first data transmission, and can obtain data packets of the second data transmission. The thread optimization component can determine, based on a heuristic technique applied to the data packets of the respective data transmissions a sequence dependency parameter. The thread optimization component can merge, based on a comparison of the sequence dependency parameter with a threshold, the first and second data transmissions into a single thread.
122 Citations
18 Claims
-
1. A system to perform sequence dependent operations in a voice-based computing environment, comprising:
-
a natural language processor component executed by a data processing system to receive, via an interface of the data processing system, data packets comprising one or more input audio signals detected by a sensor of a client computing device; the natural language processor component to parse the one or more input audio signals to identify one or more requests and one or more trigger keywords corresponding to the one or more requests; a direct action application programming interface (“
API”
) of the data processing system to generate, based on the one or more trigger keywords and in response to the one or more requests, a first action data structure for a first action and a second action data structure for a second action; anda thread optimization component executed by the data processing system to; obtain data packets of the first action data structure, and to obtain data packets of the second action data structure; determine, based on a heuristic technique applied to the data packets of the first action data structure and the data packets of the second action data structure, a sequence dependency parameter; combine, based on a comparison of the sequence dependency parameter with a threshold, the data packets of the first action data structure and the data packets of the second action data structure into a single thread; and identify a series of sequence dependent actions for the single thread; a content selector component to select a content item for at least one of the series of sequence dependent actions; and the data processing system to; provide the content item to the client computing device; identify a condition associated with the second action of the second action data structure based on a time associated with the first action of the first action data structure; receive an indication of termination of the condition; and transmit the data packets of the second action data structure to a service provider computing device subsequent to the termination of the condition. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of performing sequence dependent operations in a voice-based computing environment, comprising:
-
receiving, by a data processing system via an interface, data packets comprising one or more input audio signals detected by a sensor of a client computing device; parsing, by the data processing system, the one or more input audio signals to identify one or more requests and one or more trigger keywords corresponding to the one or more requests; generating, by the data processing system, based on the one or more trigger keywords and in response to the one or more requests, a first action data structure for a first action and a second action data structure for a second action; obtaining, by the data processing system, data packets of the first action data structure, and to obtain data packets of the second action data structure; determining, by the data processing system, based on a heuristic technique applied to the data packets of the first action data structure and the data packets of the second action data structure, a sequence dependency parameter; combining, by the data processing system, based on a comparison of the sequence dependency parameter with a threshold, the data packets of the first action data structure and the data packets of the second action data structure into a single thread; identifying, by the data processing system, a series of sequence dependent actions for the single thread; selecting, by the data processing system, a content item for at least one of the series of sequence dependent actions; providing, by the data processing system, the content item to the client computing device; identifying, by the data processing system, a condition associated with the second action of the second action data structure based on a time associated with the first action of the first action data structure; receiving, by the data processing system, an indication of termination of the condition; and transmitting, by the data processing system, the data packets of the second action data structure to a service provider computing device subsequent to the termination of the condition. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification