IP Library Granted Patent US 9,961,082
Granted Patent B2
US 9,961,082 · App. 15/018,643 · Granted May 1, 2018

Access control for digital data

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 9,961,082
App. No.
15/018,643
Granted
May 1, 2018
Kind
B2
Abstract

A system and method to control access to data are disclosed. An access request is received from a requesting device to access requested data and a context for the requesting device is determined. An access pattern for the requested data is determined based at least on the request and the context. A deviation between the context and the access pattern is determined and based on determining the deviation, a decision request to allow or deny the access request is sent. Based on a response to the decision request, access to the requested data is allowed.

Claims (61)

1. A method, comprising:

accumulating a history of access requests for a requested data over a time period, the history of access requests comprising a respective context for access requests received during the time period;

determining, based on an analysis of the respective context contained in each access request in the history of access requests for the requested data, an access pattern for the requested data,

receiving, after accumulating the history of access requests, a present access request from a requesting device to access requested data;

determining a context for the requesting device sending the present access request;

determining a deviation between the context for the requesting device sending the present access request and the access pattern;

comparing, based on determining the deviation, the context of the present requesting device to contexts defined in the access pattern; and

allowing, based on the comparing, access to the requested data.

2. The method of claim 1 , wherein the requested data is protected by at least one of digital rights management or information rights management, and

wherein allowing access comprises granting a key under the digital rights management or information rights management.

3. The method of claim 1 , wherein the comparing comprises requesting authorization from an automated decision process, and

wherein the allowing is based on a response received from the automated decision process.

4. The method of claim 1 , further comprising sending, based on the comparing, a notification comprising the context for the requesting device to an authorization device associated with the requested data, wherein the authorization device receives an authorization decision for the present access request from a user of the authorization device, and

wherein the allowing is further based on a response to the notification that is received from the authorization device.

5. The method of claim 4 , further comprising receiving, during configuration of protection for the requested data, an identifier of the authorization device associated with the requested data.

6. The method of claim 1 , wherein the comparing comprises:

selecting, based on a selection specification in an access rule associated with the requested data, between sending a notification to an authorization device that receives an authorization decision from a user of the authorization device or requesting authorization from an automated decision process; and

sending, based on the selecting, either one of:

the notification to the authorization device, or

a decision request to the automated decision process, and

wherein the allowing is further based on a response respectively received from one of the authorization device and the automated decision process.

7. The method of claim 6 , wherein the selection specification is based upon criteria provided by a user input during definition of access control for the requested data.

8. A device, comprising:

a context processor that, when operating:

accumulates a history of access requests for a requested data over a time period, the history of access requests comprising a respective context for access requests received during the time period;

determines, based on an analysis of respective context contained in each access request in the history of access requests for the requested data, an access pattern for the requested data,

determines a context for a requesting device sending a present access request for the requested data;

determines a deviation between the context for the requesting device sending the present access request and the access pattern;

compares, based on determining the deviation, the context of the present requesting device to contexts defined in the access pattern; and

allows, based on a comparison of the context of the present requesting device to contexts defined in the access pattern, access to the requested data; and

a data interface that, when operating, receives the present access request from the requesting device to access the requested data.

9. The device of claim 8 , wherein the requested data is protected by at least one of digital rights management or information rights management, and

wherein the context processor, when operating allows access by granting a key under the digital rights management or information rights management.

10. The device of claim 8 , wherein the context processor, when operating, compares by further:

selecting, based on a selection specification in an access rule associated with the requested data, between sending a notification to an authorization device that receives an authorization decision from a user of the authorization device or requesting authorization from an automated decision process; and

sending, based on the selecting, either one of:

the notification to the authorization device, or

a decision request to the automated decision process, and

wherein the context processor allows access further based on a response respectively received from one of the authorization device and the automated decision process.

11. The device of claim 10 , wherein the selection specification is based upon criteria provided by a user input during definition of access control for the requested data.

12. A non-transitory computer readable storage medium having computer readable program code embodied therewith, the computer readable program code comprising instructions for:

accumulating a history of access requests over a time period, the history of access requests for a requested data, the history of access requests comprising a respective context for access requests received during the time period;

determining, based on an analysis of respective context contained in each access request in the history of access requests for the requested data, an access pattern for the requested data,

receiving, after accumulating the history of access requests, a present access request from a requesting device to access requested data;

determining a context for the requesting device sending the present access request;

determining a deviation between the context for the requesting device sending the present access request and the access pattern;

comparing, based on determining the deviation, the context of the present requesting device to contexts defined in the access pattern; and

allowing, based on the comparing, access to the requested data.

13. The non-transitory computer readable storage medium of claim 12 , wherein the instructions for comparing comprise instructions for:

selecting, based on a selection specification in an access rule associated with the requested data, between sending a notification to an authorization device that receives an authorization decision from a user of the authorization device or requesting authorization from an automated decision process; and

sending, based on the selecting, either one of:

the notification to the authorization device, or

a decision request to the automated decision process, and

wherein the allowing is further based on a response respectively received from one of the authorization device and the automated decision process.

14. The non-transitory computer readable storage medium of claim 13 , wherein the selection specification is based upon criteria provided by a user input during definition of access control for the requested data.

15. The method of claim 1 , wherein determining the access pattern is further based on a respective context of each allowed access request and each denied access request in the accumulated history of access requests.

16. The method of claim 1 , wherein the determining the access pattern for the requested data is further based on access requests received from plurality of devices requesting access to the requested data.

17. The method of claim 4 , wherein the notification comprises the context for the requesting device that further comprises:

an indication of a country associated with an IP address of the requesting device;

an indication of an estimated location associated with the IP address of the requesting device; and

an indication of a phone number associated with the requesting device.

Assignments (4)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064271/0199 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064104/0103 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 4, 2016
From: BLACKBERRY CORPORATION
To: BLACKBERRY LIMITED
Reel/Frame 038455/0958 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 31, 2016
From: CHANDA, RUPEN
To: BLACKBERRY CORPORATION
Reel/Frame 038150/0356 →