Streaming zip
AssigneeApple Inc.
InventorsPaul William CHINN, Eric Olaf CARLSON, Ronnie MISRA
Life of this patent
Estimating the term…
Abstract
A system is described to create and transmit a streamable ZIP file container. The streamable ZIP file container contains stream metadata, files, and a central directory. The stream metadata, files, and central directory can be saved in a contiguous stream without any intervening bytes. When the streamable ZIP file container is read by a client device that supports streamable ZIP file containers, the client device can exit the data stream without receiving the central directory. Interruptions during transmission of the ZIP file container can be resumed.
Claims20
A method comprising, at a computing device:
- executing a transmission of a streamable archive file to a portable electronic device via a network connection, wherein the streamable archive file includes files;
- subsequent to transmitting a first portion of the files to the portable electronic device, receiving an indication that indicates that the transmission of the streamable archive file is interrupted;
- and
- in response to receiving an instruction to resume the transmission of the streamable archive file:
- establishing a resumption point, wherein the resumption point is a predefined checkpoint disposed at a boundary between the first portion of the files and a second portion of the files of the streamable archive file, and
- transmitting, to the portable electronic device, the second portion of the files in accordance with the resumption point.
A non-transitory computer readable medium storing instructions that, when executed by at least one processor included in a computing device, cause the computing device to:
- execute a transmission of a streamable archive file to a portable electronic device via a network connection, wherein the streamable archive file includes files;
- subsequent to transmitting a first portion of the files to the portable electronic device, receive an indication that indicates that the transmission of the streamable archive file is interrupted;
- and
- in response to receiving an instruction to resume the transmission of the streamable archive file:
- establish a resumption point, wherein the resumption point is a predefined checkpoint disposed at a boundary between the first portion of the files and a second portion of the files of the streamable archive file, and
- transmit, to the portable electronic device, the second portion of the files in accordance with the resumption point.
A computing device, comprising:
- at least one processor;
- and
- at least one memory storing computer executable instructions that, when executed by the at least one processor, cause the computing device to:
- execute a transmission of a streamable archive file to a portable electronic device via a network connection, wherein the streamable archive file includes files;
- subsequent to transmitting a first portion of the files to the portable electronic device, receive an indication that indicates that the transmission of the streamable archive file is interrupted;
- and
- in response to receiving an instruction to resume the transmission of the streamable archive file:
- establish a resumption point, wherein the resumption point is a predefined checkpoint disposed at a boundary between the first portion of the files and a second portion of the files of the streamable archive file, and
- transmit, to the portable electronic device, the second portion of the files in accordance with the resumption point.
Dependencies are inferred from the claim text.