IP Library Granted Patent US 10,083,246
Granted Patent B2
US 10,083,246 · App. 13/447,839 · Granted Sep 25, 2018

Apparatus and method for universal personal data portability

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,083,246
App. No.
13/447,839
Granted
Sep 25, 2018
Kind
B2
Abstract

A universal personal data portability capability is disclosed. The universal personal data portability supports automated porting of personal data of a user from a plurality of environments to a personal data store of the user.

Claims (65)

1. An apparatus, comprising:

a processor and a memory communicatively connected to the processor, the processor configured to:

propagate, toward a core data porting engine storing a set of data porting agents configured to control porting of personal data of a user from a set of environments storing personal data of the user to the personal data store of the user, configuration information for configuring one of the data porting agents, wherein the one of the data porting agents is configured to be executed by the core data porting engine for initiating porting of personal data of the user from one or more of the environment storing the personal data of the user to the personal data store of the user, wherein respective portions of the personal data stored in the personal data store have assigned thereto respective data types from a set of data types configured to decouple the respective portions of the personal data from the environments from which the respective portions of the personal data are ported;

propagate, toward the personal data store, a request to retrieve a requested portion of the personal data from the personal data store, wherein the requested portion of the personal data is associated with two or more of the data types;

receive the requested portion of the personal data from the personal data store; and

organize the requested portion of the personal data based on the two or more data types of the requested portion of the personal data.

2. The apparatus of claim 1 , wherein the processor is configured to:

initiate presentation of the organized personal data; and

provide an interface configured for use by the user in viewing and controlling the organized personal data.

3. The apparatus of claim 1 , wherein the processor is configured to provide user control over the personal data of the user based on the data types of the personal data of the user.

4. The apparatus of claim 1 , wherein the memory stores a plurality of personal data access applications configured to provide access to respective portions of the personal data of the user based on the respective data types of the respective portions of the personal data of the user.

5. The apparatus of claim 1 , wherein the data types are based on at least one of a market segment, an environment type, and an application type.

6. The apparatus of claim 1 , wherein the processor is configured to:

control a data porting filter setting indicative of whether additional personal data of the user that is intended for storage in one of the environments is to be sent to the personal data store of the user after or before being provided to the one of the environments.

7. The apparatus of claim 6 , wherein the processor is configured to:

communicate an indication of the data porting filter setting toward the core data porting engine.

8. The apparatus of claim 1 , wherein the processor is configured to:

receive, from the core data porting engine, a template configured for use in configuring at least one feature of the personal data store; and

propagate information entered via the template toward the core data porting engine for use by the core data porting engine to configure at least one feature of the personal data store.

9. The apparatus of claim 1 , wherein the processor is configured to:

receive, from the core data porting engine, a template configured for use in configuring an additional data porting agent to control porting of personal data of the user from one or more of the environments or a new environment to the personal data store; and

propagate information entered via the template toward the core data porting engine for use by the core data porting engine to configure the additional data porting agent.

10. The apparatus of claim 1 , wherein the processor is configured to:

detect a request to modify at least one of an owner of the personal data store and a member of the personal data store.

11. The apparatus of claim 1 , wherein a set of personal data stored in the personal data store of the user is associated with a first environment of the set of environments, wherein the processor is configured to:

detect a request to transfer the set of personal data from the personal data store of the user to a second environment of the set of environments.

12. The apparatus of claim 1 , wherein the processor is configured to:

detect a request of the user to share a portion of the personal data of the user without sharing other portions of the personal data of the user; and

initiate opening of a data sharing port for the portion of the personal data of the user to be shared, the opening of the data sharing port configured to enable one or more entities other than the user to access the portion of the personal data of the user to be shared.

13. A method, comprising:

using a processor and a memory for:

propagating, toward a core data porting engine storing a set of data porting agents configured to control porting of personal data of a user from a set of environments storing personal data of the user to the personal data store of the user, configuration information for configuring one of the data porting agents, wherein the one of the data porting agents is configured to be executed by the core data porting engine for initiating porting of personal data of the user from one or more of the environment storing the personal data of the user to the personal data store of the user, wherein respective portions of the personal data stored in the personal data store have assigned thereto respective data types from a set of data types configured to decouple the respective portions of the personal data from the environments from which the respective portions of the personal data are ported;

propagating, toward the personal data store, a request to retrieve a requested portion of the personal data from the personal data store, wherein the requested portion of the personal data is associated with two or more of the data types;

receiving the requested portion of the personal data from the personal data store and

organizing the requested portion of the personal data based on the two or more data types of the requested portion of the personal data.

14. An apparatus, comprising:

a processor and a memory communicatively connected to the processor, the processor configured to:

receive, from a core data porting engine, a template configured for use in configuring a data porting agent to control porting of personal data of a user from one or more environments storing personal data of the user to a personal data store of the user; and

propagate information entered via the template toward the core data porting engine for use by the core data porting engine to configure the data porting agent to control porting of personal data of the user from the one or more environments storing personal data of the user to the personal data store of the user, wherein the data porting agent is configured to be executed, by the core data porting engine, for initiating porting of personal data of the user from the one or more environments storing the personal data of the user to the personal data store of the user.

15. The apparatus of claim 14 , wherein the processor is configured to:

receive, from the core data porting engine, a template configured for use in configuring the personal data store, wherein the template configured for use in configuring the personal data store is configured to enable at least one of:

setting of an ownership setting of the personal data store;

setting of a membership setting of the personal data store;

indicating a request to transfer personal data, ported to the personal data store from a first one of the environments, from the personal data store of the user to a second one of the environments; and

indicating a request of the user to share a portion of the personal data of the user via opening of a data sharing port for the portion of the personal data of the user without sharing other portions of the personal data of the user.

16. The apparatus of claim 14 , wherein the template configured for use in configuring the data porting agent is configured to enable at least one of:

initializing establishment of the data porting agent for controlling porting of personal data of the user from the one or more environments to the personal data store; and

modifying at least one parameter of the data porting agent—for controlling porting of personal data of the user from the one or more environments to the personal data store.

17. The apparatus of claim 14 , wherein the processor is configured to:

propagate, toward the core data porting engine, a data porting filter setting indicative of whether additional personal data of the user that is intended for storage in one of the one or more environments is to be sent to the personal data store of the user after or before being provided to the one of the one or more environments.

18. The apparatus of claim 14 , wherein the processor is configured to:

propagate, toward the personal data store, a request to retrieve a requested portion of the personal data from the personal data store, wherein respective portions of the personal data stored in the personal data store have assigned thereto respective data types from a set of data types configured to decouple the respective portions of the personal data from the one or more environments from which the personal data is ported;

receive the requested portion of the personal data, the requested portion of the personal data including personal data of two or more of the data types; and

organize the requested portion of the personal data based on the two or more data types of the requested portion of the personal data.

19. The apparatus of claim 14 , wherein the processor is configured to:

detect a request to modify at least one of an owner of the personal data store and a member of the personal data store.

20. The apparatus of claim 14 , wherein a set of personal data stored in the personal data store of the user is associated with a first environment, wherein the processor is configured to:

detect a request to transfer the set of personal data from the personal data store of the user to a second environment.

21. The apparatus of claim 14 , wherein the processor is configured to:

detect a request of the user to share a portion of the personal data of the user without sharing other portions of the personal data of the user; and

initiate opening of a data sharing port for the portion of the personal data of the user to be shared, the opening of the data sharing port configured to enable one or more entities other than the user to access the portion of the personal data of the user to be shared.

22. A method, comprising:

using a processor and a memory for:

receiving, from a core data porting engine, a template configured for use in configuring a data porting agent to control porting of personal data of a user from one or more environments storing the personal data of the user to a personal data store of the user; and

propagating information entered via the template toward the core data porting engine for use by the core data porting engine to the data porting agent to control porting of personal data of the user from the one or more environments storing the personal data of the user to the personal data store of the user, wherein the data porting agent is configured to be executed, by the core data porting engine, for initiating porting of personal data of the user from the one or more environments storing the personal data of the user to the personal data store of the user.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Oct 9, 2014
From: CREDIT SUISSE AG
To: ALCATEL-LUCENT USA INC.
Reel/Frame 033949/0016 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 17, 2013
From: ALCATEL-LUCENT USA INC.
To: ALCATEL LUCENT
Reel/Frame 030434/0104 →
SECURITY INTEREST Recorded Mar 7, 2013
From: ALCATEL-LUCENT USA INC.
To: CREDIT SUISSE AG
Reel/Frame 030510/0627 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2012
From: MOGANTI, MADHAV; PANDIT, MAYURESH; SANKALIA, ANISH
To: ALCATEL-LUCENT USA INC.
Reel/Frame 028052/0681 →