Application patching using variable-sized units

US12169706B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12169706-B2
Application numberUS-202217722908-A
CountryUS
Kind codeB2
Filing dateApr 18, 2022
Priority dateJul 30, 2019
Publication dateDec 17, 2024
Grant dateDec 17, 2024

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method, system and non-transitory computer readable instructions for application patching comprising, concatenating compressed data or uncompressed data or a mixture of compressed and uncompressed data into a continuous data set into a continuous data set and dividing the continuous data set into variable sized data chunks. Compressing each of the variable sized data chunks and dividing each of the variable sized data chunks into fixed size data blocks. Encrypting the fixed size data blocks to generate encrypted fixed size data blocks and storing the encrypted fixed sized data blocks or sending the encrypted fixed size data blocks over a network.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for application patching comprising: a) concatenating compressed data or uncompressed data or a mixture of compressed and uncompressed data into a continuous data set; b) dividing the continuous data set into variable sized data chunks; c) compressing each of the variable sized data chunks; d) dividing each of the variable sized data chunks into fixed size data blocks; e) encrypting the fixed size data blocks to generate encrypted fixed size data blocks; f) storing the encrypted fixed sized data blocks or sending the encrypted fixed size data blocks over a network. 2. The method of claim 1 , further comprising: g) dividing patch data into variable sized patch data chunks; h) determining a relationship of variable sized patch data chunks to the variable sized data chunks; i) generating patch metadata for the relationship of the variable sized patch data chunks to the variable sized data chunks; j) compressing the variable sized patch data chunks to generate compressed variable sized patch data chunks; k) dividing the compressed variable sized patch data chunks into fixed size patch data blocks; l) encrypting the fixed size patch data blocks to generate encrypted fixed size patch data blocks; m) sending the encrypted fixed size patch data blocks and the metadata over the network. 3. The method of claim 1 , further comprising generating a variable sized chunk metadata for a location of the variable sized chunks in relation to the encrypted fixed size blocks. 4. The method of claim 1 , wherein each of the variable sized chunks is greater than 64 kilobytes in size. 5. The method of claim 1 , further comprising deduplicating the variable sized data chunks after said dividing the variable sized data chunks into fixed size data blocks. 6. The method of claim 5 , further comprising generating variable sized chunk metadata for the variable sized data chunks, wherein the variable sized chunk metadata includes references for deduplicated chunks. 7. The method of claim 5 , wherein deduplicating the variable sized data chunks includes determining hash values for each variable sized block, comparing a hash value of a first variable sized chunk with a hash value of a second variable sized chunk, wherein the first variable sized chunk has a matching hash value with the second variable sized chunk deleting the second variable sized chunk and creating reference in memory to the first variable sized chunk. 8. A system for application patching comprising: a processor; a memory coupled to the processor; instructions embedded in the memory that when executed cause the processor to carry out the method comprising; a) concatenating compressed data or uncompressed data or a mixture of compressed and uncompressed data into a continuous data set; b) dividing the continuous data set into variable sized data chunks; c) compressing each of the variable sized data chunks; d) dividing the variable sized data chunks into fixed size data blocks; e) encrypting the fixed size data blocks to generate encrypted fixed size data blocks; f) storing the encrypted fixed sized data blocks or sending the encrypted fixed size data blocks over a network. 9. The system of claim 8 , wherein the method further comprises: g) dividing patch data into variable sized patch data chunks; h) determining relationship of variable sized patch data chunks to variable sized data chunks; i) generating a patch metadata for relationship of the variable sized patch data chunks to variable sized data chunks; j) compressing the variable sized patch data chunks; k) dividing the variable sized patch data chunks into fixed sized patch data blocks; l) Encrypting the fixed size patch data blocks to generate encrypted fixed size patch data blocks; m) sending the encrypted fixed size patch data blocks and metadata over the network. 10. The system of claim 8 , wherein the method further comprises generating a variable sized chunk metadata for a location of the variable sized chunks in relation to the encrypted fixed size blocks. 11. The system of claim 8 , wherein each of the variable sized chunks is greater than 64 kibibytes in size. 12. The system of claim 8 , wherein the method further comprises deduplicating the variable sized data chunks after said dividing the variable sized data chunks into fixed size data blocks. 13. The system of claim 12 , wherein the method further comprises generating variable sized chunk metadata for the variable sized data chunks, wherein the variable sized chunk metadata includes references for deduplicated chunks. 14. The system of claim 12 , wherein deduplicating the variable sized data chunks includes determining hash values for each variable sized block, comparing a hash value of a first variable sized chunk with a hash value of a second variable sized chunk, wherein the first variable sized chunk has a matching hash value with the second variable sized chunk deleting the second variable sized chunk and creating reference in memory to the first variable sized chunk. 15. A non-transitory computer readable medium having instructions embedded thereon that, when executed, cause a computer to carry out the method for application patching, the method comprising: a) concatenating compressed data or uncompressed data or a mixture of compressed and uncompressed data into a continuous data set; b) dividing the continuous data set into variable sized data chunks; c) compressing each of the variable sized data chunks; d) dividing the variable sized data chunks into fixed size data blocks; e) encrypting the fixed size data blocks to generate encrypted fixed size data blocks; f) storing the encrypted fixed sized data blocks or sending the encrypted fixed size data blocks over a network. 16. The non-transitory computer readable medium of claim 15 , wherein the method further comprises g) dividing patch data into variable sized patch data chunks; h) determining a relationship of variable sized patch data chunks to the variable sized data chunks; i) generating a patch metadata for relationship of the variable sized patch data chunks to variable sized data chunks; j) compressing the variable sized patch data chunks to generate compressed variable sized patch data chunks; k) dividing the compressed variable sized patch data chunks into fixed size patch data blocks; l) Encrypting fixed sized patch data blocks to generate encrypted fixed size patch data blocks; m) sending the encrypted fixed sized patch data blocks and metadata over the network. 17. The non-transitory computer readable medium of claim 15 , wherein the method further comprises generating a variable sized chunk metadata for a location of the variable sized chunks in relation to the encrypted fixed size blocks. 18. The non-transitory computer readable medium of claim 15 , wherein each of the variable sized chunks is greater than 64 kibibytes in size. 19. The non-transitory computer readable medium of claim 15 , wherein the method further comprises deduplicating the variable sized data chunks after said dividing the variable sized data chunks into fixed size data blocks. 20. The non-transitory computer readable medium of claim 19 , wherein said deduplicating the variable sized data chunks includes determining hash values for each variable sized block, comparing a hash value of a first variable sized chunk with a hash value of a second variable sized chunk, wherein the first variable sized chunk has a matching hash value wi

Assignees

Inventors

Classifications

  • based on file chunks · CPC title

  • Providing cryptographic facilities or services · CPC title

  • using compression, e.g. sparse files · CPC title

  • Protocols for data compression, e.g. ROHC · CPC title

  • wherein the data content is protected, e.g. by encrypting or encapsulating the payload · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12169706B2 cover?
A method, system and non-transitory computer readable instructions for application patching comprising, concatenating compressed data or uncompressed data or a mixture of compressed and uncompressed data into a continuous data set into a continuous data set and dividing the continuous data set into variable sized data chunks. Compressing each of the variable sized data chunks and dividing each …
Who is the assignee on this patent?
Sony Interactive Entertainment LLC
What technology area does this patent fall under?
Primary CPC classification G06F8/65. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 17 2024 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).