CPC H04W 4/38 (2018.02) [H04L 41/0813 (2013.01); H04L 41/22 (2013.01); H04L 47/50 (2013.01); H04Q 9/00 (2013.01); H04Q 2209/40 (2013.01); H04W 4/40 (2018.02)] | 63 Claims |
1. A non-transitory computer-readable medium having instructions that, when executed:
receives one or more inputs corresponding to one or more outputs from one or more sensors at a first device;
receives an event input, and wherein the event input
(a) is received with notice that the event input corresponds to occurrence of a triggering event; or
(b) is processed, and is determined upon processing that the event input is a triggering event;
based (1) at least one of the one or more inputs and (2) the event input, executes programmed instructions to determine a result comprising whether or not to select to establish communication with a server in real time, and in such case, selects a time bounded range anchored to the triggering event and stores in computer-readable media data for the time bounded range which is associated with the triggering event and with the one or more inputs from one or more sensors associated with the first device;
wherein in the case communication with a server in real time is selected, further prepares a plurality of time layered data packets and confirms existence or initiates existence of a persistent websocket connection for communication with the server via the persistent websocket connection, whereby the plurality of time layered data packets are made available for download by the server via the persistent websocket connection;
wherein a data stream of time layered data packets associated with the triggering event is provided to the server; and
wherein during communication with a server in real time via a persistent websocket connection the plurality of time layered data packets available for download by a server accumulate so as to cause delay in supply to the server beyond a selected time delay limit, selected data packets in the time layered data packets are dropped from a transmission queue, to maintain real time data packet availability.
|