Patent ID: 11947592
Assignee: JETBLUE AIRWAYS CORPORATION
Field: Computer technology (Electrical engineering)
Classification: CPC G  H | IPC G

Claim 0:
1. A system for generating and transmitting messages for rendering of announcements on a plurality of edge devices located at a plurality of geographic locations, comprising:
storage within a cloud-platform storing a collection of audio files;
a memory including a database storing information including:
first type of destination information identifying one or more locations of venues where announcements are rendered;
second type of destination information identifying location information corresponding to the plurality of geographic locations where the plurality of edge devices are located, the plurality of edge devices including a first edge device located at a first geographic location; and
grammar information including language-specific rules for sentence structure;

a network interface for receiving messages from one or more of a plurality of requesting devices, the messages including a first type of message and a second type of message;
a rules parser implemented by a processor to:
receive a message from a first requesting device via the network interface if the message received from the first requesting device corresponds to the first type of message, the first type of message including a plurality of fields of information;
retrieve information based on information included in the plurality of fields of the first type of message, the retrieved information including second type of destination information corresponding to the first edge device and grammar information associated with the second type of destination information of the first edge device; and
generate an action list based on the retrieved information;

a scheduler determining an available time slot at the first geographic location when the first edge device is available to render an announcement and updating the action list to indicate the determined available time slot based on an announcement schedule for the first edge device at the first geographic location stored in a cache;
an Internet of Things (IoT) Hub retrieving an audio file from the collection of audio files stored in the storage and transmitting the audio file and the updated action list to the first edge device, wherein the updated action list and the audio file are used by the first edge device to render the announcement at the determined available time slot based on information included in the updated action list; and
a real-time audio controller that receives a message from one or more of the plurality of requesting devices via the network interface if the message received from one or more of the plurality of requesting devices corresponds to the second type of message, wherein when the real-time audio controller receives the second type of message, the real-time audio controller generates a real-time announcement action list and provides the real-time announcement action list to the IoT Hub,
wherein the IoT Hub:
negotiates a channel with the real-time audio controller and one of the plurality of edge devices;
generates a channel identifier;
provides the channel identifier to the first requesting device or a second requesting device; and
notifies the real-time audio controller that a subscription has been established to the channel,

wherein the real-time audio controller receives an array of audio data from the first requesting device or the second requesting device and the IoT Hub transmits the array to the one of the plurality of edge devices with which the channel had been negotiated, wherein the one of the plurality of edge devices renders the announcement using the audio data included in the array, and
wherein when the array is transmitted to the one of the plurality of edge devices, the first requesting device or the second requesting device sends a message to terminate the channel and the channel is terminated by the IoT Hub.