IP Library Granted Patent US 11,934,544
Granted Patent B2
US 11,934,544 · App. 17/697,098 · Granted Mar 19, 2024

Securing data via encrypted geo-located provenance metadata

Inventors: Pierre Mouallem (Durham, NC); William Laurence Jaeger (Pittsboro, NC); Scott A. Piper (Kirkland, WA); Michael Gerard Demeter (Roswell, GA)
G06F21/62H04L63/107G06F2221/2111
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 11,934,544
App. No.
17/697,098
Granted
Mar 19, 2024
Kind
B2
Abstract

Target data may be associated with a location requirement established by a data owner. A data access module may be used to attempt access to the target data. Location requirement and provenance metadata associated with the target data are obtained. The provenance metadata must be validated, and evidence only approved data access locations identified in the location requirement. A current location of a computing device attempting access to the target data must also meet the location requirement. The computing device is allowed to access the target data only in response to the current location and each location identified in the provenance metadata meeting the location requirement. The provenance metadata is updated to include a new record including the current data access location.

Claims (38)

1. A computer program product comprising a non-volatile computer readable medium and non-transitory program instructions embodied therein, the program instructions being configured to be executable by a processor to cause the processor to perform operations comprising:

identifying target data associated with a location requirement established by a data owner;

obtaining the location requirement and provenance metadata associated with the target data;

determining whether the provenance metadata has been tampered with, wherein the provenance metadata identifies a location associated with each previous instance of access to the target data, wherein the provenance metadata is determined to have been tampered with in response to identifying one or more location in the provenance metadata that does not meet the location requirement associated with the target data;

identifying a current location of a computing device that includes the processor;

determining whether the identified current location of the computing device meets the location requirement;

determining, for each location identified in the provenance metadata, whether the location meets the location requirement;

allowing the computing device to access the target data only in response to determining that the current location and each location identified in the provenance metadata meet the location requirement; and

updating the provenance metadata to include a new record including the current location of the computing device in response to allowing the computing device to access the target data.

2. The computer program product of claim 1 , wherein the identified target data is encrypted, wherein allowing the computing device to access the target data includes decrypting the identified target data and providing the computing device with access to the decrypted target data.

3. The computer program product of claim 1 , the operations further comprising:

automatically sending a notification to the data owner in response to determining that the current location does not meet the location requirement.

4. The computer program product of claim 1 , the operations further comprising:

automatically sending a notification to the data owner in response to determining that at least one location identified in the provenance metadata does not meet the location requirement.

5. The computer program product of claim 1 , wherein the target data is contained within an identified file, folder, and/or data storage device.

6. The computer program product of claim 1 , wherein the obtained provenance metadata is encrypted, the operations further comprising:

decrypting the obtained provenance metadata; and

encrypting the updated provenance metadata.

7. The computer program product of claim 6 , the operations further comprising:

causing the computing device to sign the new record of the provenance metadata with a digital signature of a user of the computing device.

8. The computer program product of claim 1 , wherein the provenance metadata is stored in a private blockchain.

9. The computer program product of claim 1 , wherein the location requirement is included in a rule set that further includes one or more additional conditions that must be met to allow the computing device to access the target data, wherein the one or more additional conditions include an identity of a person accessing the target data, a time of day during which the target data is accessible, and/or a date range during which the target data is accessible.

10. The computer program product of claim 1 , wherein the target data, the location requirement and the provenance metadata are obtained from a common source.

11. The computer program product of claim 1 , wherein identifying the current location of the computing device includes receiving input from an attached global positioning system (GPS) antenna.

12. The computer program product of claim 1 , wherein identifying the current location of the computing device includes receiving a location of a cellular communication tower with which the computing device has formed a wireless connection or receiving a location of a wireless access point with which the computing device has formed a wireless connection.

13. The computer program product of claim 1 , the operations further comprising:

identifying a data type of the target data; and

providing the target data to an application program running on the computing device that is configured to handle data having the identified data type.

14. The computer program product of claim 1 , wherein the target data includes a shipping manifest identifying physical assets being shipped from an initial location along a predetermined route to a destination, and wherein the location requirement prevents access to the target data unless the current location of the computing device is the initial location, a location along the predetermined route, or the destination.

15. The computer program product of claim 1 , wherein the provenance metadata identifies a timestamp associated each previous instance of access to the target data, and wherein the location requirement includes a first location requirement in force over a first time period and a second location requirement in force over a second time period.

16. The computer program product of claim 15 , wherein determining, for each instance of access to the target data identified in the provenance metadata, whether the location meets the location requirement includes determining, for each instance of access to the target data identified in the provenance metadata, whether the location meets the location requirement that was in force at the timestamp associated with the instance of access to the target data.

17. The computer program product of claim 1 , the operations further comprising:

receiving a request for the target data from a requesting computing device; and

sending the target data and the updated provenance metadata to the requesting computing device.

18. The computer program product of claim 1 , wherein the provenance metadata identifies further information associated each previous instance of access to the target data, wherein the further information includes an identity of a user that accessed the target data, identity of a user device that was used to access the target data, and/or a date and time that the target data was accessed.

19. The computer program product of claim 1 , wherein the provenance metadata for the target data is accompanied by a message signature or hash of the provenance metadata, and wherein determining whether the provenance metadata has been tampered with further includes:

computing a message signature or hash of the provenance metadata associated with the target data; and

determining that the provenance metadata has been tampered with in response to the computed message signature or hash not matching the message signature or hash accompanying the provenance metadata.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2025
From: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE LTD.
To: LENOVO GLOBAL TECHNOLOGIES INTERNATIONAL LTD.
Reel/Frame 070267/0195 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2025
From: LENOVO GLOBAL TECHNOLOGIES INTERNATIONAL LIMITED
To: LENOVO GLOBAL TECHNOLOGIES SWITZERLAND INTERNATIONAL GMBH
Reel/Frame 070269/0207 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 17, 2022
From: MOUALLEM, PIERRE; JAEGER, WILLIAM LAURENCE; PIPER, SCOTT A.; DEMETER, MICHAEL GERARD
To: LENOVO GLOBAL TECHNOLOGY (UNITED STATES) INC.
Reel/Frame 059292/0384 →