IP Library Granted Patent US 10,853,514
Granted Patent B2
US 10,853,514 · App. 15/976,420 · Granted Dec 1, 2020

System and method to manage versioning and modifications of content in a centralized content handling system

Inventors: Daniel L. Hamlin (Round Rock, TX); Charles D. Robison (Buford, GA)
Assignee: Dell Products, L.P.
G06F21/6227G06F16/93H04L9/0643
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,853,514
App. No.
15/976,420
Granted
Dec 1, 2020
Kind
B2
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.

Claims (57)

1. 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.

2. The document management system of claim 1 , wherein the processor is further configured to execute the machine-readable code to:

provide an indication that the second document is not the copy of the first document in response to the request when the first hash does not match the second hash.

3. The document management system of claim 1 , wherein the processor is further configured to execute the machine-readable code to:

send an approval request to the first client system in response to receiving the third document.

4. The document management system of claim 3 , wherein the third document, the third hash, and the second key are stored in the memory in response to an approval from the first client system.

5. The document management system of claim 1 , wherein the processor is further configured to execute the machine-readable code to:

store access information associated with the first document in the memory.

6. 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.

7. The method of claim 6 , further comprising:

providing an indication that the second document is not the copy of the first document in response to the request when the first hash does not match the second hash.

8. The method of claim 6 , further comprising:

sending an approval request to the first client system in response to receiving the third document.

9. The method of claim 8 , wherein the third document, the third hash, and the second key are stored in a memory in response to an approval from the first client system.

10. The method of claim 6 , further comprising:

storing access information associated with the first document.

11. The method of claim 6 , wherein the request further includes an identification of a user associated with the request, the method further comprising:

determining if the access information includes the identification based upon the list, wherein sending the key is in further response to the access information including the identification.

12. 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.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (047648/0422) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060160/0862 →
RELEASE OF SECURITY INTEREST AT REEL 047648 FRAME 0346 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058298/0510 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Oct 12, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047648/0346 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 12, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 047648/0422 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 22, 2018
From: HAMLIN, DANIEL L.; ROBISON, CHARLES D.
To: DELL PRODUCTS, LP
Reel/Frame 045866/0745 →
Continuity (1)
Related Publication 20190347438A1 · Nov 14, 2019