Removable storage data hash

US2016292173A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016292173-A1
Application numberUS-201315035443-A
CountryUS
Kind codeA1
Filing dateNov 20, 2013
Priority dateNov 20, 2013
Publication dateOct 6, 2016
Grant date

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 media server in accordance with an example may include a reader, a hash checker, a database manager, and a server. The reader may read data from a removable storage. The hash checker may calculated a calculated hash value and determine if it is equal to a saved hash value. If the calculated hash value is equal to or does not equal the saved hash value, the database manager may retrieve a saved database or generate a generated database. The server may serve the saved database or the generated database.

First claim

Opening claim text (preview).

1 . A media server, comprising: a reader to read data from a removable storage; a hash checker to calculate a calculated hash value using the data and to determine if the calculated hash value equals a saved hash value; and a database manager to: retrieve a saved database if the calculated hash value equals the saved hash value; and generate a generated database if the calculated hash value does not equal the saved hash value; and a server to serve the saved database or the generated database. 2 . The media server of claim 1 , wherein: the reader is to read an identification from the removable storage; and the hash checker is to use the identification to identify the saved hash value. 3 . The media server of claim 1 , wherein: the hash checker is to save the calculated hash value as the saved hash value if the calculated hash value is not equal to the saved hash value. 4 . The media server of claim 1 , wherein: the database manager is to save the generated database associated with the calculated hash value. 5 . A method, comprising: a media server obtaining data from a removable storage; the media server using the data as an argument in a hash function to obtain a calculated hash value; the media server comparing the calculated hash value to a saved hash value; if the calculated hash value equals the saved hash value, the media server providing a saved database to serve media files stored on the removable storage; and if the calculated hash value does not equal the saved hash value, the media server generating a generated database and providing the generating database. 6 . The method of claim 5 , wherein the data comprises a file system structure. 7 . The method of claim 5 , wherein the data comprises a plurality of file systems structures. 8 . The method of claim 5 , further comprising: obtaining the saved hash value using an identifier stored on the removable storage. 9 . The method of claim 5 , further comprising: the media server obtaining a file system structure; the media server apportioning the file system structure into a plurality of file system portions, the data being one of the file system portions; the media server determining a calculated portion hash value for each file system portion, the calculated hash value being one of the calculated portion hash values; for calculated portion hash values equal to corresponding saved portion hash values, the media server providing saved databases; and for calculated portion hash values not equal to corresponding saved portion hash values, the media server generating generated databases and providing the generated databases. 10 . The method of claim 5 , wherein the data comprises a portion of a file system structure, and the method further comprising: if the calculated hash value does not equal the saved hash value, the media server determining files corresponding to the portion of the file structure and generating the generated database for the files. 11 . A non-transitory computer readable medium storing instructions executable by a processor to: retrieve a file system structure from a removable storage; hash the file system structure to calculate a calculated hash value; determine whether the calculated hash value equals a saved hash value; if the calculated hash value equals the saved hash value, provide a saved database corresponding to the saved hash value; and if the calculated hash value differs from the saved hash value, generate a generated database from contents of the removable storage, and provide the generated database. 12 . The non-transitory computer readable medium of claim 11 storing further instructions executable by the processor to: if the calculated hash value differs from the saved hash value, store the calculated hash value as the saved hash value and store the generated database as the saved database. 13 . The non-transitory computer readable medium of claim 11 storing further instructions executable by the processor to: retrieve an identification from the removable storage; and obtain the saved hash value using the identification. 14 . The non-transitory computer readable medium of claim 11 storing further instructions executable by the processor to: hash the file system structure by partitioning the file system structure into a plurality of file system partitions and hashing each of the file system partitions to calculate a plurality of calculated hash values, the calculated hash value being one of the plurality. 15 . The non-transitory computer readable medium of claim 14 storing further instructions executable by the processor to: for each respective calculated hash value of the plurality equal to a corresponding saved hash value, provide a saved database corresponding to the respective calculated hash value; and for each respective calculated hash value of the plurality not equal to any corresponding saved hash value, generate a corresponding generated database and provide the corresponding generated database.

Assignees

Inventors

Classifications

  • using file content signatures, e.g. hash values · CPC title

  • Caching, prefetching or hoarding of files · CPC title

  • Hash tables · CPC title

  • G06F16/137Primary

    Hash-based (content-based indexing of textual data G06F16/31) · CPC title

  • Physics · mapped topic

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 US2016292173A1 cover?
A media server in accordance with an example may include a reader, a hash checker, a database manager, and a server. The reader may read data from a removable storage. The hash checker may calculated a calculated hash value and determine if it is equal to a saved hash value. If the calculated hash value is equal to or does not equal the saved hash value, the database manager may retrieve a save…
Who is the assignee on this patent?
Hewlett Packard Development Co
What technology area does this patent fall under?
Primary CPC classification G06F16/137. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Oct 06 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). 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).