Sequence dependent data message consolidation in a voice activated computer network environment
First Claim
1. A system to combine multiple voice activated audio input data packets that indicate sequence dependent operations, 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 a first input audio signal detected by a sensor of a client computing device;
the natural language processor component to parse the first input audio signal to identify a first request and a first trigger keyword corresponding to the first request;
a direct action application programming interface (“
API”
) of the data processing system to;
generate, based on the first trigger keyword and in response to the first request, a first action data structure; and
construct a first data transmission including the first action data structure to establish a first communication session between a first service provider computing device and the client computing device, data packets of the first communication session routed from the client computing device to the first service provider computing device via the data processing system;
the natural language processor component to receive, via the interface of the data processing system, data packets comprising a second input audio signal detected by the sensor of the client computing device, and to parse the second input audio signal to identify a second request and a second trigger keyword corresponding to the second request;
the direct action API to;
generate, based on the second trigger keyword and in response to the second request, a second action data structure; and
construct a second data transmission including the second action data structure to establish a second communication session between a second service provider computing device and the client computing device, data packets of the second communication session routed from the client computing device to the second service provider computing device via the data processing system;
a thread optimization component executed by the data processing system to;
obtain data packets of the first data transmission including the first action data structure corresponding to the first trigger keyword identified by the natural language processor component, and to obtain data packets of the second data transmission including the second action data structure including the second trigger keyword identified by the natural language processor component;
determine, based on a heuristic technique applied to the first action data structure of the first data transmission and the second action data structure of the second data transmission, a sequence dependency parameter indicating that an action associated with the first action data structure generated by the direct action API is scheduled to occur prior to or after an action associated with the second action data structure generated by the direct action API; and
merge, based on a comparison of the sequence dependency parameter with a threshold, the first data transmission with the second data transmission into a single thread.
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.
129 Citations
19 Claims
-
1. A system to combine multiple voice activated audio input data packets that indicate sequence dependent operations, 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 a first input audio signal detected by a sensor of a client computing device; the natural language processor component to parse the first input audio signal to identify a first request and a first trigger keyword corresponding to the first request; a direct action application programming interface (“
API”
) of the data processing system to;generate, based on the first trigger keyword and in response to the first request, a first action data structure; and construct a first data transmission including the first action data structure to establish a first communication session between a first service provider computing device and the client computing device, data packets of the first communication session routed from the client computing device to the first service provider computing device via the data processing system; the natural language processor component to receive, via the interface of the data processing system, data packets comprising a second input audio signal detected by the sensor of the client computing device, and to parse the second input audio signal to identify a second request and a second trigger keyword corresponding to the second request; the direct action API to; generate, based on the second trigger keyword and in response to the second request, a second action data structure; and construct a second data transmission including the second action data structure to establish a second communication session between a second service provider computing device and the client computing device, data packets of the second communication session routed from the client computing device to the second service provider computing device via the data processing system; a thread optimization component executed by the data processing system to; obtain data packets of the first data transmission including the first action data structure corresponding to the first trigger keyword identified by the natural language processor component, and to obtain data packets of the second data transmission including the second action data structure including the second trigger keyword identified by the natural language processor component; determine, based on a heuristic technique applied to the first action data structure of the first data transmission and the second action data structure of the second data transmission, a sequence dependency parameter indicating that an action associated with the first action data structure generated by the direct action API is scheduled to occur prior to or after an action associated with the second action data structure generated by the direct action API; and merge, based on a comparison of the sequence dependency parameter with a threshold, the first data transmission with the second data transmission into a single thread. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method of managing multiple voice activated audio input data communications that indicate sequence dependent operations, comprising:
-
receiving, by a natural language processor component executed by a data processing system, via an interface of the data processing system, data packets comprising a first input audio signal detected by a sensor of a client computing device; identifying, by the natural language processor component, from the first input audio signal, a first request and a first trigger keyword corresponding to the first request; generating, by a direct action application programming interface (“
API”
) of the data processing system, based on the first trigger keyword and in response to the first request, a first action data structure;constructing a first data transmission including the first action data structure for a first communication session between a first service provider computing device and the client computing device, data packets of the first communication session routed from the client computing device to the first service provider computing device via the data processing system; receiving, by the natural language processor component, via the interface of the data processing system, data packets comprising a second input audio signal detected by the sensor of the client computing device, and parsing, by the natural language processor component, the second input audio signal to identify a second request and a second trigger keyword corresponding to the second request; generating, by the direct action API, based on the second trigger keyword and in response to the second request, a second action data structure; constructing a second data transmission including the second action data structure for a second communication session between a second service provider computing device and the client computing device, data packets of the second communication session routed from the client computing device to the second service provider computing device via the data processing system; obtaining, by a thread optimization component executed by the data processing system, data of the first data transmission including the first action data structure corresponding to the first trigger keyword identified by the natural language processor component, and data of the second data transmission including the second action data structure including the second trigger keyword identified by the natural language processor component; determining, based on a heuristic technique applied to the first action data structure of the first data transmission and applied to the second action data structure of the second data transmission, a sequence dependency parameter indicating that an action associated with the first action data structure generated by the direct action API is scheduled to occur prior to or after an action associated with the second action data structure generated by the direct action API; and associating, based on the sequence dependency parameter, the first action data structure and the second action data structure with a single thread. - View Dependent Claims (17, 18, 19)
-
Specification