Delivering a Data Object to a Device
AssigneeAmazon Technologies, Inc.
InventorsRichard David Young, Rameez Loladia, Shyam Krishnamoorthy, Nihal Chand Jain
Life of this patent
Estimating the term…
Abstract
A technology is provided for delivering a data object to device. Data delivery instructions to distribute a data object to a device may be received at a delivery service and include a storage location of the data object, a messaging topic, and a size of data receivable by the device. The data object is then divided into blocks corresponding to the size of data receivable by the device. A messaging topic is identified to which the device is subscribed via a messaging service. The blocks are sent to the device using the messaging topic and a network protocol installed on the device.
Claims20
A non-transitory machine readable storage medium having instructions embodied thereon, the instructions when executed cause a processor to perform processing, comprising:
- receiving data delivery instructions to distribute a data object to a device, wherein the data delivery instructions include a storage location of the data object, a schedule for deployment of the data object and a data block size receivable by the device;
- dividing the data object into blocks corresponding to the data block size receivable by the device;
- identifying a messaging topic to which the device is subscribed via a publication/subscription messaging service;
- sending the blocks to the device using the messaging topic and a network protocol already in use by the device prior to subscription of the device to the messaging topic;
- receiving a missing block message from the device indicating a missing block was not received by the device;
- and
- re-sending the missing block via a delivery service to the device.
A method, under the control of at least one processor, comprising:
- receiving data delivery instructions to distribute a data object to a device wherein the data delivery instructions include a storage location of the data object and a size of data receivable by the device;
- dividing the data object into blocks corresponding to the size of data receivable by the device;
- identifying a messaging topic to which the device is subscribed via a messaging service;
- and
- sending the blocks to the device using the messaging topic.
A system, comprising:
- a data deployment manager:
- at least one processor;
- and
- a memory device including instructions to be executed by the at least one processor in order to:
- receive delivery configuration data configured to be used to deploy a data object to a device, wherein the delivery configuration data indicates a storage location of the data object and a schedule for a deployment of the data object;
- request scheduling of delivery of the data object to the device via a job scheduling service, wherein the device subscribes to a scheduling topic that provides notifications to the device about the delivery of the data object;
- send the delivery configuration data to a delivery service;
- divide the data object into blocks of a size usable by the device subscribed to a messaging topic of a messaging service through which the delivery service is capable of delivering the blocks to the device using a network protocol in use by the device;
- and
- receive a report of a status of the delivery of the data object to the device via the job scheduling service.
Dependencies are inferred from the claim text.