9251161

Object Deduplication and Application Aware Snapshots

PublishedFebruary 2, 2016
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
16 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A method comprising: parsing a file to identify boundaries for a plurality of first level objects included in the file in order to determine whether each of the plurality of first level objects is compound or primitive, wherein a first compound object included in the file encapsulates a plurality of second level objects and a primitive object is the most basic representation of a discrete data structure in the file; recursively parsing the first compound object to identify boundaries for a plurality of second level objects included in the first compound object; determining whether each of the plurality of second level objects is compound or primitive; identifying a plurality of lowest level primitive objects, wherein the plurality of lowest level primitive objects are basic representations of discrete data structures, wherein metadata for each of the plurality of lowest level primitive objects is stored redundantly in a suitcase file, and wherein deduplication boundaries are set at boundaries of the plurality of lowest level primitive objects; decompressing the plurality of lowest level primitive objects; recompressing the plurality of lowest level primitive objects with a plurality of object specific optimization algorithms.

2

2. The method of claim 1 , wherein object based deduplication is applied to the plurality of lowest level primitive objects.

3

3. The method of claim 1 , wherein compound object include zip archives and PDF files.

4

4. The method of claim 1 , wherein primitive objects include JPEG images, TIFF images, and CAD drawings.

5

5. The method of claim 1 , wherein deduplication is applied to the plurality of lowest level primitive objects.

6

6. The method of claim 1 , wherein index information is stored in the suitcase file to allow access to each of the plurality of lowest level primitive objects.

7

7. The method of claim 6 , wherein an index number in a file name is used to access index information in the suitcase file to allow access to corresponding compressed data in the suitcase file.

8

8. A non-transitory computer readable medium comprising: computer code for parsing a file to identify boundaries for a plurality of first level objects included in the file in order to determine whether each of the plurality of first level objects is compound or primitive, wherein a first compound object included in the file encapsulates a plurality of second level objects and a primitive object is the most basic representation of a discrete data structure in the file; computer code for recursively parsing the first compound object to identify boundaries for a plurality of second level objects included in the first compound object; computer code for determining whether each of the plurality of second level objects is compound or primitive; computer code for identifying a plurality of lowest level primitive objects, wherein the plurality of lowest level primitive objects are basic representations of discrete data structures, wherein metadata for each of the plurality of lowest level primitive objects is stored redundantly in a suitcase file, and wherein deduplication boundaries are set at boundaries of the plurality of lowest level primitive objects; computer code for decompressing the plurality of lowest level primitive objects; computer code for recompressing the plurality of lowest level primitive objects with a plurality of object specific optimization algorithms.

9

9. The non-transitory computer readable medium of claim 8 , wherein object based deduplication is applied to the plurality of lowest level primitive objects.

10

10. The non-transitory computer readable medium of claim 8 , wherein compound object include zip archives and PDF files.

11

11. The non-transitory computer readable medium of claim 8 , wherein primitive objects include JPEG images, TIFF images, and CAD drawings.

12

12. The non-transitory computer readable medium of claim 8 , wherein deduplication is applied to the plurality of lowest level primitive objects.

13

13. The non-transitory computer readable medium of claim 8 , wherein index information is stored in the suitcase file to allow access to each of the plurality of lowest level primitive objects.

14

14. The non-transitory computer readable medium of claim 13 , wherein an index number in a file name is used to access index information in the suitcase file to allow access to corresponding compressed data in the suitcase file.

15

15. A system comprising: an interface operable to receive a file comprising a plurality of first level objects; a parser operable to recursively parse the file to identify a plurality of first level objects, second level objects, and lowest level objects included in the file; a processor configured to determine through parsing the file whether each of the plurality of first level objects is compound or primitive, wherein a first compound object included in the file encapsulates a plurality of second level objects and a primitive object is the most basic representation of a discrete data structure in the file, the processor further configured to determine whether each of the plurality of second level objects is compound or primitive, wherein the plurality of lowest level primitive objects are identified, wherein the plurality of lowest level primitive objects are basic representations of discrete data structures, wherein metadata for each of the plurality of lowest level primitive objects is stored redundantly in a suitcase file, and wherein deduplication boundaries are set at boundaries of the plurality of lowest level primitive objects; a decompression mechanisms configured to decompress the plurality of lowest level primitive objects, wherein the plurality of lowest level primitive objects are recompressed with a plurality of object specific optimization algorithms.

16

16. The system of claim 15 , wherein object based deduplication is applied to the plurality of lowest level primitive objects.

Patent Metadata

Filing Date

Unknown

Publication Date

February 2, 2016

Inventors

Goutham Rao
Eric Brueggemann
Carter George

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “OBJECT DEDUPLICATION AND APPLICATION AWARE SNAPSHOTS” (9251161). https://patentable.app/patents/9251161

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.

OBJECT DEDUPLICATION AND APPLICATION AWARE SNAPSHOTS — Goutham Rao | Patentable