Homogenization of telematics data through unified messaging protocol
AssigneeMoj.Io Inc.
InventorsTejas Ashokkumar Vora, Mahmoud Ahmed Abdelfattah Abdelrasoul, Christopher Michael Maloney
Life of this patent
Estimating the term…
Abstract
A messaging protocol supporting the homogenization of telematics data across a variety of remote monitoring contexts is disclosed. For example, different remote monitoring contexts may include vehicle monitoring and pet monitoring. The messaging protocol includes client-side and server-side implementations.
Claims20
A mobile computing device for monitoring a mobile object, the mobile computing device comprising:
- an electronic interface to communicate with a set of one or more sensors;
- a wireless communications interface;
- a logic machine;
- and
- a data storage machine having instructions stored thereon executable by the logic machine to:
- obtain sensor measurements from the set of sensors via the electronic interface;
- format a set of one or more outbound messages according to a messaging protocol defined by the instructions in which each outbound message includes a header and a payload containing data that is based on the sensor measurements, the header containing:
- (A) a device identifier associated with the mobile computing device,
- (B) a sequence identifier that identifies a relative order of the outbound message in a sequence of the set of outbound messages, and
- (C) a serialization type identifier that identifies a select serialization format of the payload data of a plurality of supported serialization formats,
- transmit the set of outbound messages via the wireless communications interface over a wireless communications network directed to a target computing device.
A method performed by a server system of one or more server computing device, the method comprising:
- receiving multiple inbound messages from a mobile computing device over a communications network having a wireless network component, wherein a header of each of the multiple inbound messages includes a sequence identifier that identifies a relative order of that inbound message in a sequence of the multiple inbound messages;
- storing data contained within each of the multiple inbound messages in a persistent data storage device;
- and
- following storage of the data contained within each of the multiple inbound messages, transmitting an acknowledgement message indicating a sequence identifier of a last received inbound message of the multiple inbound messages.
A method performed by a computing device, the method comprising:
- formatting multiple outbound messages according to a messaging protocol in which each outbound message includes a header and a payload, the header containing a sequence identifier that identifies a relative order of the outbound message in a sequence of the multiple outbound messages;
- storing the multiple outbound messages in a buffer of the computing device;
- transmitting the multiple outbound messages via the wireless communications interface over a wireless communications network directed to a target computing device before an acknowledgement message is received from the target computing device;
- receive the acknowledgement message from the target computing device, the acknowledgement message indicating a sequence identifier of the multiple outbound messages;
- and
- clearing one or more outbound messages of the multiple outbound messages from the buffer that have a sequence identifier that includes or precedes the sequence identifier indicated by the acknowledgment message.
Dependencies are inferred from the claim text.