Method and system for storing data in compliance with a compression handling instruction

US9766812B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9766812-B2
Application numberUS-201113187168-A
CountryUS
Kind codeB2
Filing dateJul 20, 2011
Priority dateJul 20, 2011
Publication dateSep 19, 2017
Grant dateSep 19, 2017

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 for storing data in a storage system. In one embodiment, implementation of a method for storing data in compliance with a compression handling instruction includes: at a storage controller, receiving an object for storage within a data storage, wherein the object is in an original state; determining whether a compression handling instruction is received in association with the object; and executing the compression handling instruction when storing the object.

First claim

Opening claim text (preview).

The invention claimed is: 1. A non-transitory computer-readable storage medium having computer-executable instructions for causing a computer system to perform a method for storing comprising: at a storage controller, receiving from a host application an object for storage within a data storage, wherein said object is a file containing information manipulated by the host application, and wherein said object is in an original state; determining whether a compression handling instruction is received in association with said object, wherein said compression handling instruction is an instruction provided to the storage controller by the host application requesting storage of said object, wherein said compression handling instruction indicates either that said object should be compressed or should not be compressed based upon whether compressing said object would affect access performance to said object, wherein the host application determines a type of compression handling instruction to be provided to the storage controller in association with said object, and wherein said compression handling instruction overrides a default process of compressing objects before storing within the data storage; and executing said compression handling instruction when storing said object. 2. The non-transitory computer-readable storage medium of claim 1 , wherein in said method said determining whether a compression handling instruction is received comprises: determining said compression handling instruction was received, such that said instruction indicates said object is not to be compressed; and wherein said executing said compression handling instruction comprises storing said object in its original state into said data storage. 3. The non-transitory computer-readable storage medium of claim 2 , further comprising: disabling a default compression procedure when storing said object into said data storage. 4. The non-transitory computer-readable storage medium of claim 2 , further comprising: setting a compression handling flag, wherein said flag indicates said object is not to be decompressed from its stored state when accessed; and storing said flag in association with said object. 5. The non-transitory computer-readable storage medium of claim 4 , further comprising: receiving a request to access said object from a requesting device at said storage controller; accessing said object; determining the presence of said compression handling flag; and delivering said object to said requesting device without decompressing said object from its stored state when said flag is present. 6. The non-transitory computer-readable storage medium of claim 1 , further comprising: determining that said compression handling instruction was not received with said object; from its original state, compressing said object into a compressed state; storing said object in said compressed state into said data storage; receiving said compression handling instruction separate from said object, such that said instruction indicates said object is not to be compressed; accessing said object in its compressed state; decompressing said object into an uncompressed state; setting a compression handling flag, wherein said flag indicates said object is not to be decompressed when accessed; and storing said object in said uncompressed state in said data storage. 7. The non-transitory computer-readable storage medium of claim 1 , further comprising: wherein said determining whether a compression handling instruction is received comprises determining that said compression handling instruction was received, such that said instruction indicates that said object is to be compressed; and wherein said executing said compression handling instruction comprises: compressing said object into a compressed state; and storing said object in said compressed state into said data storage. 8. The non-transitory computer-readable storage medium of claim 1 , further comprising: storing said object in a data array. 9. A storage controller comprising: a processor; and memory coupled to said processor and having stored therein instructions that, if executed by said computer system, cause said computer system to execute a method for storing comprising: receiving from a host application at the storage controller an object for storage within a data storage, wherein said object is a file containing information manipulated by the host application, and wherein said object is in an original state; determining whether a compression handling instruction is received in association with said object, wherein said compression handling instruction is an instruction provided to the storage controller by the host application requesting storage of said object, wherein said compression handling instruction indicates either that said object should be compressed or should not be compressed based upon whether compressing said object would affect access performance to said object, wherein the host application determines a type of compression handling instruction to be provided to the storage controller in association with said object, and wherein said compression handling instruction overrides a default process of compressing objects before storing within the data storage; and executing said compression handling instruction when storing said object. 10. The storage controller of claim 9 , wherein in said method said determining whether a compression handling instruction is received comprises: determining said compression handling instruction was received, such that said instruction indicates said object is not to be compressed; and wherein said executing said compression handling instruction comprises storing said object in its original state into said data storage. 11. The storage controller of claim 10 , wherein said method further comprises: setting a compression handling flag, wherein said flag indicates said object is not to be decompressed when accessed; and storing said flag in association with said object. 12. The storage controller of claim 11 , wherein said method further comprises: receiving a request to access said object from a requesting device; accessing said object; determining the presence of said compression handling flag; and delivering said object to said requesting device without decompressing said object when said flag is present. 13. The storage controller of claim 9 , wherein said method further comprises: determining that said compression handling instruction was not received with said object; compressing said object into a compressed state; storing said object in said compressed state into said data storage; receiving said compression handling instruction separate from said object, such that said instruction indicates said object is not to be compressed; accessing said object in its compressed state; decompressing said object into an uncompressed state; setting a compression handling flag, wherein said flag indicates said object is not to be decompressed when accessed; and storing said object in said uncompressed state in said data storage. 14. The storage controller of claim 9 , wherein said method further comprises: wherein said determining whether a compression handling instruction is received comprises determining that said compression handling instruction was received, such that said instruction indicates said object is to be compressed; and wherein said executing said compression handling instruction comprises: compressing said object into a compressed state; and storing said object in said compressed state into said data st

Assignees

Inventors

Classifications

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

  • for reducing power consumption or coping with limited storage space, e.g. in mobile devices (saving storage space on storage devices G06F3/0608; power saving in storage systems G06F3/0625) · CPC title

  • Command handling arrangements, e.g. command buffers, queues, command scheduling · CPC title

  • G06F3/0608Primary

    Saving storage space on storage systems · CPC title

  • Organizing or formatting or addressing of data · 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 US9766812B2 cover?
A method for storing data in a storage system. In one embodiment, implementation of a method for storing data in compliance with a compression handling instruction includes: at a storage controller, receiving an object for storage within a data storage, wherein the object is in an original state; determining whether a compression handling instruction is received in association with the object; …
Who is the assignee on this patent?
Pendharkar Niranjan, Veritas Technologies Llc
What technology area does this patent fall under?
Primary CPC classification G06F3/0608. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 19 2017 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).