IP Library › Granted Patent US 10,445,513
Granted Patent B2
US 10,445,513 · App. 15/553,897 · Granted Oct 15, 2019

Privacy management

Inventors: Debmalya Biswas (Lausanne, CH); Julian Nolan (Lausanne, CH); Matthew John Lawrenson (Lausanne, CH)
Assignee: Nokia Technologies Oy
G06F21/62G06F8/33G06F8/77G06F21/602G06F21/6245
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,445,513
App. No.
15/553,897
Filed
Aug 25, 2017
Granted
Oct 15, 2019
Kind
B2
Art Unit
2497
USPC
726/26
Abstract

According to an example aspect of the present invention, there is provided an apparatus comprising a memory interface configured to access a plurality of privacy feature requirement sets, each privacy feature requirement set being associated with a source code segment, and at least one processing core configured to select a first source code segment from among the source code segments based on a comparison between a privacy feature requirement set associated with the first source code segment and a current privacy feature requirement set, and to derive a privacy feature deviation set using the current privacy feature requirement set and the selected first source code segment.

Claims (27)

1. An apparatus comprising:

a memory interface configured to access a plurality of privacy feature requirement sets, each privacy feature requirement set being associated with a source code segment, and

at least one processing core configured to select a first source code segment from among the source code segments based on a comparison between a privacy feature requirement set associated with the first source code segment and a current privacy feature requirement set, and to derive a privacy feature deviation set using the current privacy feature requirement set and the selected first source code segment, wherein the at least one processing core is configured to select the first source code segment by minimizing a sum of differences of corresponding privacy feature requirement components comprised in the privacy feature requirement sets,

wherein the at least one processing core is configured to associate privacy feature requirement components comprised in the privacy feature requirement component sets corresponding to the source code segments comprised in the source code segments with semantically close privacy feature requirement components before minimizing the sum of differences.

2. The apparatus according to claim 1 , wherein the at least one processing core is further configured to flag any privacy feature deviation comprised in the privacy feature deviation set that exceeds a threshold level of deviation.

3. The apparatus according to claim 1 , wherein the at least one processing core is configured to derive the privacy feature deviation set by determining a difference between the current privacy feature requirement set and a privacy feature usage set of the first source code segment.

4. The apparatus according to claim 3 , wherein the memory interface is configured to access the privacy feature usage set of the first source code segment from a memory.

5. The apparatus according to claim 3 , wherein the at least one processing core is configured to determine, for each of the of source code segments, a corresponding privacy feature usage set.

6. The apparatus according to claim 1 , wherein the at least one processing core is configured to select more than one source code segment based on the comparison.

7. The apparatus according to claim 1 , wherein each privacy feature requirement set comprises at least one requirement relating to at least one privacy feature.

8. The apparatus according to claim 7 , wherein the at least one privacy feature comprises at least one of the following: a list of accessed sensors, a frequency of sensor access, an encryption strength parameter, a data retention period, a data anonymization parameter and a parameter reflective of data sharing.

9. The apparatus according to claim 1 , wherein the at least one processing core is configured to predict that a program similar to the first source code segment will be developed based on the current privacy feature requirement set.

10. A method comprising:

accessing a plurality of privacy feature requirement sets, each privacy feature requirement set being associated with a source code segment;

selecting a first source code segment from among the source code segments based on a comparison between a privacy feature requirement set associated with the first source code segment and a current privacy feature requirement set;

deriving a privacy feature deviation set using the current privacy feature requirement set and the selected first source code segment, wherein the first source code segment is selected by minimizing a sum of differences of corresponding privacy feature requirement components comprised in the privacy feature requirement sets, and

associating privacy feature requirement components comprised in the privacy feature requirement component sets corresponding to the source code segments comprised in the source code segments with semantically close privacy feature requirement components before minimizing the sum of differences.

11. The method according to claim 10 , further comprising flagging any privacy feature deviation comprised in the privacy feature deviation set that exceeds a threshold level of deviation.

12. The method according to claim 10 , wherein deriving the privacy feature deviation set comprises determining a difference between the current privacy feature requirement set and a privacy feature usage set of the first source code segment.

13. The method according to claim 12 , further comprising accessing the privacy feature usage set of the first source code segment from a memory.

14. The method according to claim 12 , further comprising determining, for each of the source code segments, a corresponding privacy feature usage set.

15. The method according to claim 10 , comprising selecting more than one source code segment based on the comparison.

16. A non-transitory computer readable medium having stored thereon a set of computer readable instructions that, when executed by at least one processor, cause an apparatus to at least:

access a plurality of privacy feature requirement sets, each privacy feature requirement set being associated with a source code segments;

select a first source code segment from among the source code segments based on a comparison between a privacy feature requirement set associated with the first source code segment and a current privacy feature requirement set;

derive a privacy feature deviation set using the current privacy feature requirement set and the selected first source code segment, wherein the first source code segment is selected by minimizing a sum of differences of corresponding privacy feature requirement components comprised in the privacy feature requirement sets, and

associate privacy feature requirement components comprised in the privacy feature requirement component sets corresponding to the source code segments comprised in the source code segments with semantically close privacy feature requirement components before minimizing the sum of differences.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 25, 2017
From: BISWAS, DEBMALYA; NOLAN, JULIAN; LAWRENSON, MATTHEW JOHN
To: NOKIA TECHNOLOGIES OY
Reel/Frame 043407/0311 →
Continuity (1)
Related Publication 20180068126A1 · Mar 8, 2018
Cited By (1)
US 12,327,112