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

Claim 18:
19. A computer-implemented method for generating and transmitting messages for rendering of announcements on a plurality of edge devices located at a plurality of geographic locations, comprising:
storing within a cloud-platform:
a collection of audio files;
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; and
grammar information including language-specific rules for sentence structure;

receiving, at the cloud platform, 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, wherein the first type of message is received from a first requesting device and includes a plurality of fields of information;
retrieving information stored in the cloud-platform 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 a first edge device and grammar information associated with the second type of destination information of the first edge device;
generating an action list based on the retrieved information;
determining an available time slot at a first geographic location of the first edge device when the first edge device is available to render an announcement based on an announcement schedule for the first edge device at the first geographic location stored in a cache;
updating the action list to indicate the determined available time slot;
retrieving an audio file from the collection of audio files;
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;
generating a real-time announcement action list based on the second type of message;
negotiating a channel with a real-time audio controller and one of the plurality of edge devices;
generating a channel identifier corresponding to the channel;
providing the channel identifier to the first requesting device or a second requesting device;
notifying the real-time audio controller that a subscription has been established to the channel;
receiving an array of audio data from the first requesting device or the second requesting device;
transmitting the array of audio data 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; and
terminating the channel when the array of audio data is transmitted.