IP Library Granted Patent US 8,543,806
Granted Patent B2
US 8,543,806 · App. 13/563,379 · Granted Sep 24, 2013

System, method and apparatus for electronically protecting data and digital content

Inventor: Douglas Peckover (Addison, TX)
Assignee: DT Labs Development, LLC
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 8,543,806
App. No.
13/563,379
Granted
Sep 24, 2013
Kind
B2
Abstract

Systems, methods and apparatus for protecting sensitive data in a file that has been replaced with pointer(s) for each sensitive data. The sensitive data items are protected by restricting subsequent access to and use of the sensitive data items via the pointers by: receiving a first request for data stored in a file on the data storage, determining whether the requested data includes at least one of the pointers, providing the requested data whenever the requested data does not include any of the pointers, and performing the following steps whenever the requested data includes at least one of the pointers: sending a second request containing the pointer(s) included in the requested data to the server that authenticates the second request, denying the first request whenever the authentication fails, and receiving and providing the extracted data item(s) corresponding to the pointer(s) included in the requested data whenever the authentication succeeds.

Claims (81)

1. A system for protecting sensitive data comprising:

one or more clients, each client having a data storage and a processor, wherein two or more items of sensitive data within a file have been replaced with a pointer for each item of sensitive data, wherein the pointer indicates where the item of sensitive data item has been stored in a secure storage by a server;

the server communicably coupled to the one or more clients; and

wherein the processor and the server protect the sensitive data items within the file by restricting subsequent access to and use of the sensitive data items via the pointers by:

receiving a first request for data stored in the file on the data storage,

determining whether the requested data includes at least one of the pointers,

providing the requested data whenever the requested data does not include any of the pointers, and

performing the following steps whenever the requested data includes at least one of the pointers:

sending a second request containing the pointer(s) included in the requested data to the server that authenticates the second request,

denying the first request whenever the authentication fails, and

receiving and providing the extracted sensitive data item(s) corresponding to the pointer(s) included in the requested data whenever the authentication succeeds.

2. The system as recited in claim 1 , wherein:

the client comprises a computer, a laptop computer, a handheld computer, a desktop computer, a workstation, a data terminal, a phone, a mobile phone, a personal data assistant, a media player, a gaming console, a security device, a surveillance device or a combination thereof; and

the server is communicably coupled to the one or more clients via a computer network, a telecommunications network, a wireless communications link, a physical connection, a landline, a satellite communications link, an optical communications link, a cellular network or a combination thereof.

3. The system as recited in claim 1 , wherein the communications between the server and the client are encrypted.

4. The system as recited in claim 1 , wherein the server further comprises:

an application program interface layer;

an authentication layer coupled to the application program interface layer;

a plug-in layer coupled to the authentication layer;

a data layer coupled to the plug-in layer; and

an events layer coupled to the data layer, the plug-in layer and the authentication layer.

5. The system as recited in claim 1 , wherein the received sensitive data items can only be viewed or used in an application that submitted the first request.

6. The system as recited in claim 1 , wherein the received sensitive data items cannot be further transferred or stored.

7. The system as recited in claim 1 , wherein the pointer comprises random data that is of a same data type as the sensitive data.

8. The system as recited in claim 1 , wherein the pointer is subsequently used to access the sensitive data item after proper authentication.

9. The system as recited in claim 1 , wherein storage of the sensitive data items and subsequent access to the sensitive data are governed by one or more rules.

10. The system as recited in claim 1 , wherein the sensitive data items comprises personal data, financial data, corporate data, legal data, government data, police data, immigration data, military data, intelligence data, security data, surveillance data, technical data, copyrighted content or a combination thereof.

11. An apparatus for protecting sensitive data comprising:

a data storage comprising a file stored therein having two or more items of sensitive data that have been replaced with a pointer for each item of sensitive data, wherein the pointer indicates where the item of sensitive data item has been stored in a secure storage by a server;

a communications interface to the server having the secure storage;

a processor communicably coupled to the data storage and the communications interface, wherein the processor controls access to the data storage; and

wherein the processor and the server protect the sensitive data items within the file by restricting subsequent access to and use of the sensitive data items via the pointers by:

receiving a first request for data stored in the file on the data storage,

determining whether the requested data includes at least one of the pointers,

providing the requested data whenever the requested data does not include any of the pointers, and

performing the following steps whenever the requested data includes at least one of the pointers:

sending a second request containing the pointer(s) included in the requested data to the server that authenticates the second request,

denying the first request whenever the authentication fails, and

receiving and providing the extracted sensitive data item(s) corresponding to the pointer(s) included in the requested data whenever the authentication succeeds.

12. The apparatus as recited in claim 11 , wherein:

the apparatus comprises a computer, a laptop computer, a handheld computer, a desktop computer, a workstation, a data terminal, a phone, a mobile phone, a personal data assistant, a media player, a gaming console, a security device, a surveillance device or a combination thereof; and

the server is communicably coupled to the one or more clients via a computer network, a telecommunications network, a wireless communications link, a physical connection, a landline, a satellite communications link, an optical communications link, a cellular network or a combination thereof.

13. The apparatus as recited in claim 11 , wherein the communications between the server and the client are encrypted.

14. The apparatus as recited in claim 11 , wherein the received sensitive data items can only be viewed or used in an application that submitted the first request.

15. The apparatus as recited in claim 11 , wherein the received sensitive data items cannot be further transferred or stored.

16. The apparatus as recited in claim 11 , wherein the pointer comprises random data that is of a same data type as the sensitive data.

17. The apparatus as recited in claim 11 , wherein the pointer is subsequently used to access the sensitive data item after proper authentication.

18. The apparatus as recited in claim 11 , wherein storage of the sensitive data items and subsequent access to the sensitive data are governed by one or more rules.

19. The apparatus as recited in claim 11 , wherein the sensitive data items comprises personal data, financial data, corporate data, legal data, government data, police data, immigration data, military data, intelligence data, security data, surveillance data, technical data, copyrighted content or a combination thereof.

20. A method for protecting sensitive data comprising the steps of:

providing a file on a data storage having two or more items of sensitive data that have been replaced with a pointer for each item of sensitive data, wherein the pointer indicates where the item of sensitive data item has been stored in a secure storage by a server; and

protecting the sensitive data items by restricting subsequent access to and use of the sensitive data items via the pointers by:

receiving a first request for data stored in a file on the data storage,

determining whether the requested data includes at least one of the pointers,

providing the requested data whenever the requested data does not include any of the pointers, and

performing the following steps whenever the requested data includes at least one of the pointers:

sending a second request containing the pointer(s) included in the requested data to the server that authenticates the second request,

denying the first request whenever the authentication fails, and

receiving and providing the extracted data item(s) corresponding to the pointer(s) included in the requested data whenever the authentication succeeds.

21. The method as recited in claim 20 , wherein the received sensitive data items can only be viewed or used in an application that submitted the first request.

22. The method as recited in claim 20 , wherein the received sensitive data items cannot be further transferred or stored.

23. The method as recited in claim 20 , wherein the pointer comprises random data that is of a same data type as the sensitive data item.

24. The method as recited in claim 20 , wherein the pointer is subsequently used to access the sensitive data item after proper authentication.

25. The method as recited in claim 20 , wherein storage of the sensitive data items and subsequent access to the sensitive data are governed by one or more rules.

26. The method as recited in claim 20 , wherein the sensitive data items comprises personal data, financial data, corporate data, legal data, government data, police data, immigration data, military data, intelligence data, security data, surveillance data, technical data, copyrighted content or a combination thereof.

27. A non-transitory computer readable storage medium for protecting sensitive data comprising program instructions when executed by a client causes the client to perform the steps of:

providing a file on a data storage having two or more items of sensitive data that have been replaced with a pointer for each item of sensitive data, wherein the pointer indicates where the item of sensitive data item has been stored in a secure storage by a server; and

protecting the sensitive data items by restricting subsequent access to and use of the sensitive data items via the pointers by:

receiving a first request for data stored in the file on the data storage,

determining whether the requested data includes at least one of the pointers,

providing the requested data whenever the requested data does not include any of the pointers, and

performing the following steps whenever the requested data includes at least one of the pointers:

sending a second request containing the pointer(s) included in the requested data to the server that authenticates the second request,

denying the first request whenever the authentication fails, and

receiving and providing the extracted data item(s) corresponding to the pointer(s) included in the requested data whenever the authentication succeeds.

28. The computer readable storage medium as recited in claim 27 , wherein the received sensitive data items can only be viewed or used in an application that submitted the first request.

29. The computer readable storage medium as recited in claim 27 , wherein the received sensitive data items cannot be further transferred or stored.

30. The computer readable storage medium as recited in claim 27 , wherein the pointer comprises random data that is of a same data type as the sensitive data item.

31. The computer readable storage medium as recited in claim 27 , wherein the pointer is subsequently used to access the sensitive data item after proper authentication.

32. The computer readable storage medium as recited in claim 27 , wherein storage of the sensitive data items and subsequent access to the sensitive data are governed by one or more rules.

33. The computer readable storage medium as recited in claim 27 , wherein the sensitive data items comprises personal data, financial data, corporate data, legal data, government data, police data, immigration data, military data, intelligence data, security data, surveillance data, technical data, copyrighted content or a combination thereof.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2023
From: DT LABS, LLC
To: KLOKE, LLC
Reel/Frame 062564/0086 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 14, 2020
From: VAULTCHAIN INC.
To: DT LABS, LLC
Reel/Frame 052389/0465 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 11, 2018
From: DT LABS, LLC
To: VAULTCHAIN INC.
Reel/Frame 047136/0123 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2014
From: DT LABS DEVELOPMENT, LLC
To: DT LABS, LLC
Reel/Frame 032079/0279 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 21, 2013
From: DT LABS, LLC
To: DT LABS DEVELOPMENT, LLC
Reel/Frame 030455/0226 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 31, 2012
From: PECKOVER, DOUGLAS
To: DT LABS, LLC
Reel/Frame 028690/0858 →
Continuity (5)
Continuation 13070369 · Mar 23, 2011
Continuation 11378549 · Mar 16, 2006
Provisional Application 60662562 · Mar 16, 2005
Provisional Application 60773518 · Feb 15, 2006
Related Publication 20120297462A1 · Nov 22, 2012