US 11,887,597 B2
Voice application platform
Robert T. Naughton, Wellesley, MA (US); Nicholas G. Laidlaw, Needham, MA (US); Alexander M. Dunn, Boston, MA (US); and Jeffrey K. McMahon, Boston, MA (US)
Assigned to Voicify, LLC, Boston, MA (US)
Filed by Voicify, LLC, Boston, MA (US)
Filed on Sep. 19, 2022, as Appl. No. 17/947,679.
Application 17/947,679 is a continuation of application No. 17/023,511, filed on Sep. 17, 2020, granted, now 11,450,321.
Application 17/023,511 is a continuation of application No. 16/000,789, filed on Jun. 5, 2018, granted, now 10,803,865, issued on Oct. 13, 2020.
Prior Publication US 2023/0154461 A1, May 18, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G10L 25/00 (2013.01); G10L 21/00 (2013.01); G10L 15/22 (2006.01); G10L 15/30 (2013.01)
CPC G10L 15/22 (2013.01) [G10L 15/30 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A method comprising:
receiving request messages through a communication network from voice assistant devices, each of the request messages being expressed as structured data including data corresponding to linguistic elements of a voiced input spoken by a user to a voice assistant device operating according to a voice assistant framework, each of the request messages expressing the linguistic elements of the voiced input in accordance with a native protocol defined for the corresponding voice assistant framework, the native protocols for expressing the linguistic elements of a given request message being different for different respective voice assistant frameworks, each of the request messages expressing, in accordance with the defined native protocol of the corresponding voice assistant framework, the linguistic elements of the voiced input spoken by the user to the corresponding voice assistant device,
re-expressing structured data of received request messages expressed in accordance with different native protocols of corresponding voice assistant frameworks, in accordance with a common request protocol for expressing linguistic elements of received request messages, wherein re-expressing the structured data in accordance with the common request protocol comprises
detecting a first voice assistant framework associated with a first request message,
based on the detection of the first voice assistant framework, mapping a key-value pair of the first request message to a corresponding data type, and
re-expressing the key-value pair in a common format associated with the corresponding data type,
using the received request messages re-expressed in accordance with the common request protocol, generating response messages to the request messages, and
sending the response messages to the voice assistant devices for presentation to the users, the response messages being configured to cause the voice assistant devices to provide responses corresponding to the response messages.