System and method to manage versioning and modifications of content in a centralized content handling system
AssigneeDell Products L.P.
InventorsDaniel L. Hamlin, Charles D. Robison
Life of this patent
Estimating the term…
Abstract
A document management system includes a memory for storing machine-readable code and a processor configured to execute the machine-readable code. The processor stores a first document, a first hash of the first document, and a first key in the memory. The first document is encrypted with the first key. The processor further receives a request for the first key. The request includes a second hash of a second document where the second document is purported to be a copy of the first document. The processor further compares the first hash to the second hash and sends the first key in response to the request when the first hash matches the second hash.
Claims12
A document management system, comprising:
- a memory for storing machine-readable code;
- and
- a processor configured to execute the machine-readable code to:
- receive, from a first client system, a first document, a first hash of the first document, an expiration date for the first document, a list identifying a plurality of users who have access to the first document, each user being associated with an access level for the first document, and a first key in the memory, wherein the first document is encrypted with the first key;
- receive, from a second client system, a request for the first key, the request including a second hash of a second document and an identification of a user associated with the request, the second document purported to be a copy of the first document;
- compare the first hash to the second hash;
- determine if the access information includes the identification based upon the list;
- send, to the second client system, the first key in response to the request when the first hash matches the second hash, and when the access information includes the identification;
- direct the second client system to grant the user access to the first document in accordance with the access level associated with the user;
- receive a third document, a third hash, and a second key from the second client system, wherein the third document is encrypted with the second key, and wherein the third document includes the first hash;
- and
- store the third document, the third hash, and the second key in the memory.
A method of managing digital documents, the method comprising:
- receiving, by a processor of a document management system, a first document from a first client system, a first hash of the first document, an expiration date for the first document, a list identifying a plurality of users who have access to the first document, each user being associated with an access level for the first document, and a first key, wherein the first document is encrypted with the first key;
- receiving, by the processor, a request for the first key from a second client system, the request including a second hash of a second document and an identification of a user associated with the request, the second document purported to be a copy of the first document;
- comparing, by the processor, the first hash to the second hash;
- determining if the access information includes the identification based upon the list;
- sending, by the processor, the first key to the second client system in response to the request when the first hash matches the second hash, and when the access information includes the identification;
- direct the second client system to grant the user access to the first document in accordance with the access level associated with the user;
- receiving a third document, a third hash, and a second key from the second client system, wherein the third document is encrypted with the second key, and wherein the third document includes the first hash;
- and
- storing the third document, the third hash, and the second key in the memory.
A digital document management system, comprising:
- a first system configured to:
- create a first document;
- provide an expiration date for the first document;
- provide a list identifying a plurality of users who have access to the first document, each user being associated with an access level for the first document;
- determine a first hash of the first document;
- and
- encode the first document with a first key;
- a second system configured to:
- receive the first document, the first hash, the expiration date, the list, and the first key from the first system;
- and
- store the first document, the first hash the list, and the first key;
- and
- a third system configured to:
- receive a second document purported to be a copy of the first document;
- determine a second hash of the second document;
- and
- request the key from the second system, the request including the second hash and an identification of a user associated with the request;
- wherein the second system is further configured to:
- compare the first hash to the second hash;
- determine if the access information includes the identification based upon the list;
- send the first key to the second system in response to the request when the first hash matches the second hash, and when the access information includes the identification;
- direct the second client system to grant the user access to the first document in accordance with the access level associated with the user;
- receive a third document, a third hash, and a second key from the third system, wherein the third document is encrypted with the second key, and wherein the third document includes the first hash;
- and
- store the third document, the third hash, and the second key.
Dependencies are inferred from the claim text.