IP Library Granted Patent US 10,893,045
Granted Patent B2
US 10,893,045 · App. 14/914,262 · Granted Jan 12, 2021

System for accessing data from multiple devices

Inventors: Christopher Iain Johnston (London, GB); Michel Leduc (Trets, FR)
Assignee: Liberty Labs Limited
H04L63/10G06F21/32G06F21/34G06F21/40G06F21/73H04L63/123
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,893,045
App. No.
14/914,262
Granted
Jan 12, 2021
Kind
B2
Abstract

A method of accessing data at a device, wherein the data is stored remotely from the device or in removable storage. The method may the following steps: (i) sending a request from the device to access the data, the request including an identification code of a secure element or a memory card associated with the device, (ii) verifying, based at least partly on the identification code, whether access to the data is to be allowed or denied, and (iii) allowing or denying the device access to the data accordingly.

Claims (41)

1. A method of accessing data at a device, wherein the device comprises a secure element, and wherein the data is stored in a partition associated with the device, and is stored in the device, remotely from the device, or in removable storage, the method comprising:

registering an identification code of the secure element with the stored data;

entering, by a user, a passcode or PIN of the partition at the device;

verifying the passcode or PIN entered by the user in the secure element of the device;

sending a request via a secure channel from the device to access the stored data, the request including information specifying the partition, an encrypted identification code of the secure element, and the result of verification of the passcode or PIN entered by the user at the device;

verifying, based at least partly on the identification code, whether access to the stored data is to be allowed or denied; and

allowing or denying the device access to the stored data accordingly;

wherein the stored data facilitates connection to a third party service, and wherein a plurality of identification codes for a corresponding plurality of secure elements can be associated with the stored data.

2. The method as claimed in claim 1 , wherein the data is stored in a cloud.

3. The method as claimed in claim 1 , wherein the request includes data representing something inherent to the user of the device, and verifying whether access to the stored data is to be allowed or denied also comprises verifying based on the data representing something inherent to the user of the device whether access to the stored data is to be allowed or denied, and/or

wherein the request includes data including a location, and verifying whether access to the stored data is to be allowed or denied also comprises verifying based on the location whether access to the stored data is to be allowed or denied; and/or

wherein the request includes data including a time, and verifying whether access to the stored data is to be allowed or denied also comprises verifying based on the time whether access to the stored data is to be allowed or denied; and/or

wherein the request includes data indicating that the user is part of a group, and verifying whether access to the stored data is to be allowed or denied comprises verifying whether access to the stored data is to be allowed or denied based on whether another member of the group is accessing the stored data.

4. The method as claimed in claim 3 , wherein the data representing something inherent to the user of the device comprises data representing genetic and/or biometric information about the user.

5. The method as claimed in claim 1 , wherein the secure element is a SIM, virtual SIM, SIM software, TPM, SE, TEE, Micro SD, USB key or Smartcard associated with the device.

6. The method as claimed in claim 1 , wherein the information specifying the partition further comprises:

data representing something inherent to the user of the device.

7. The method as claimed in claim 6 , wherein the data representing something inherent to the user of the device comprises data representing genetic and/or biometric information about the user.

8. The method as claimed in claim 1 , wherein the device is a telephone, a tablet, a laptop computer, a desktop computer, a TV, a set top box, a camera, a car, a games console, glasses, a watch, Chromecast, a smart meter or any other device which is capable of sending and receiving data to remote devices.

9. A method of controlling access to data from a device, wherein the data is stored in a partition associated with the device, and is stored in the device, remotely from the device, or in removable storage, the method comprising the following steps:

registering an identification code of a secure element of the device with the stored data;

receiving a request via a secure channel from the device to access the stored data, the request including information specifying the partition, an encrypted identification code of the secure element of the device, and the result of verification of a passcode or PIN of the partition entered by a user, the verification of the passcode or PIN being carried out by the secure element of the device;

verifying, based at least partly on the identification code, whether access to the stored data is to be allowed or denied; and

allowing or denying the device access to the stored data accordingly;

wherein the stored data facilitates connection to a third party service, and wherein a plurality of identification codes for a corresponding plurality of secure elements can be associated with the stored data.

10. The method as claimed in claim 9 , further comprising the features of claim 1 .

11. The method as claimed in claim 9 , wherein the method is performed by a data access controller.

12. The method as claimed in claim 11 , wherein the data access controller is remote from the device.

13. A server comprising a data access controller for controlling access to data that is stored in a partition associated with a device, and is stored remotely from the device, or in removable storage, the server comprising memory and a processor, the processor being arranged to perform the following steps:

register an identification code of a secure element of the device with the stored data;

receive a request via a secure channel from the device to access the stored data, the request including information specifying the partition, an encrypted identification code of the secure element of the device, and the result of verification of a password or PIN of the partition entered by a user, the verification being carried out by the secure element of the device;

verify, based at least partly on the identification code, whether access to the stored data is to be allowed or denied; and

allow or deny the device access to the stored data accordingly;

wherein the stored data facilitates connection to a third party service, and wherein the data access controller is remote from the device which wishes to access the data, and wherein a plurality of identification codes for a corresponding plurality of secure elements can be associated with the stored data.

14. A system comprising a device and a data access controller for controlling access from the device to data stored in a partition associated with the device, and stored in the device, remotely from the device, or in removable storage, the system comprises memory and a processor, wherein the device is arranged to send a request via a secure channel to access the stored data to the data access controller, the request including information specifying the partition, an encrypted identification code of a secure element of the device, and the result of verification of a password or PIN of the partition entered by a user, and the secure element of the device is arranged to verify the passcode or PIN; and the data access controller is arranged to register the identification code of the secure element of the device with the stored data; and verify, based at least partly on the identification code, whether access to the stored data is to be allowed or denied, and to allow or deny the device access to the stored data accordingly, wherein the stored data facilitates connection to a third party service, and wherein a plurality of identification codes for a corresponding plurality of secure elements can be associated with the stored data.

15. A non-transitory computer readable medium carrying computer-executable instructions thereon for controlling access to data stored in a partition associated with a device, and stored remotely from a device, or in removable storage, the program being configured to perform the following steps when executed by a processor:

register an identification code of a secure element of the device with the stored data;

receive a request via a secure channel from the device to access the stored data, the request including information specifying the partition, an encrypted identification code of the secure element of the device, and the result of verification of a password or PIN of the partition entered by a user, the verification being carried out by the secure element of the device;

verify, based at least partly on the identification code, whether access to the data is to be allowed or denied; and

allow or deny the device access to the stored data accordingly;

wherein the stored data facilitates connection to a third party service, and wherein a plurality of identification codes for a corresponding plurality of secure elements can be associated with the stored data.

Assignments (1)
NUNC PRO TUNC ASSIGNMENT Recorded Nov 3, 2016
From: JOHNSTON, CHRISTOPHER IAIN; LEDUE, MICHEL
To: SILICON GREEN LTD
Reel/Frame 040216/0027 →
Priority Claims (1)
GB 1315420.8 · Aug 29, 2013 · national
Continuity (1)
Related Publication 20160212129A1 · Jul 21, 2016