IP Library Granted Patent US 9,697,374
Granted Patent B2
US 9,697,374 · App. 14/183,849 · Granted Jul 4, 2017

Data proxy service

Inventors: Fadi Haik (Shfaram, IL); Nadav Bar (Tel Aviv, IL)
Assignee: Microsoft Technology Licensing, LLC
G06F21/6218G06F8/60G06F21/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 9,697,374
App. No.
14/183,849
Granted
Jul 4, 2017
Kind
B2
Abstract

One or more techniques and/or systems are provided for deploying an application according to a data access profile used to sandbox the application. For example, an event planner app may be identified for download from an app store. A deployment mock data configuration interface may be presented to a user prior to or as a preliminary operation of downloading and/or installing the event planner app. A data access profile, specifying that the event planner app has access to user age data, but is blocked from accessing user phone number data, for example, may be received through the deployment mock data configuration interface. The event planner app may thus be deployed in a sandbox mode on the device based upon the data access profile (e.g., real age data may be provided to the event planner app whereas mock phone number data may be provided to the event planner app).

Claims (53)

1. A method for deploying an application according to a data access profile used to sandbox the application, comprising:

identifying an application for deployment on a device associated with a user;

presenting a deployment mock data configuration interface to the user responsive to the identifying;

before deployment of the application, receiving from the user, through the deployment mock data configuration interface, a data access profile for the application, the data access profile specifying that the application has access to a first data type of user data, that the application is blocked from accessing a second data type of user data and that the application is to receive mock data for the second data type of user data, wherein the data access profile is at least partly configured by the user; and

deploying the application in a sandbox mode on the device based upon the data access profile.

2. The method of claim 1 , the deploying comprising acquiring the application from an app store.

3. The method of claim 1 , the deploying comprising installing the application on the device.

4. The method of claim 1 , comprising:

intercepting a data request from the application executing in the sandbox mode, the data request requesting access to a first user data;

identifying the data access profile used to sandbox the application;

responsive to determining that the first user data corresponds to the first data type, providing the application with the first user data based upon the data access profile; and

responsive to determining that the first user data corresponds to the second data type, providing the application with a first mock data based upon the data access profile.

5. A method for selectively providing data to an application, comprising:

presenting a deployment mock data configuration interface to a user prior to deployment of an application on a device;

receiving a data access profile through the deployment mock data configuration interface prior to deployment of the application on the device wherein the data access profile is at least partly configured by the user;

intercepting a data request from the application deployed on the device in a sandbox mode according to the data access profile, the data request requesting access to first user data, the data access profile specifying that the application has access to a first data type of user data, that the application is blocked from accessing a second data type of user data and that the application is to receive mock data for the second data type of user data;

identifying the data access profile used to sandbox the application;

responsive to determining that the first user data corresponds to the first data type, providing the application with the first user data based upon the data access profile; and

responsive to determining that the first user data corresponds to the second data type, providing the application with first mock data based upon the data access profile.

6. The method of claim 5 , comprising:

updating the data access profile based upon user input after deployment of the application on the device.

7. The method of claim 5 , the providing the application with the first user data comprising:

forwarding the data request to a provider of the first user data.

8. The method of claim 5 , the first user data comprising at least one of contact data, social network data, browsing history data, user file data, user profile data, financial data, health data, network access data, email access data, cellular access data, or subscription data.

9. The method of claim 5 , the first mock data comprising data that is different than the first user data.

10. The method of claim 5 , the first mock data comprising at least one of a default value or a user specified mock value.

11. The method of claim 5 , the intercepting the data request comprising:

intercepting an application programming interface (API) call comprising the data request.

12. The method of claim 5 , the providing the application with first mock data comprising:

identifying mock data having the first data type; and

providing the mock data as the first mock data to the application.

13. A system for deploying an application according to a data access profile used to sandbox the application during deployment of the application, the system comprising:

a data proxy service component configured to:

identify an application for deployment on a device associated with a user;

prior to deployment of the application, present a deployment mock data configuration interface to the user responsive to the identifying;

receive, through the deployment mock data configuration interface, a data access profile for the application, the data access profile specifying that the application has access to a first data type of user data, that the application is blocked from accessing a second data type of user data and that the application is to receive mock data for the second data type of user data, wherein the data access profile is at least partly configured by the user; and

deploy the application in a sandbox mode on the device based upon the data access profile.

14. The system of claim 13 , the data proxy service component configured to:

intercept a data request from the application executing in the sandbox mode, the data request requesting access to first user data;

identify the data access profile used to sandbox the application;

responsive to determining that the first user data corresponds to the first data type, providing the application with the first user data based upon the data access profile; and

responsive to determining that the first user data corresponds to the second data type, providing the application with first mock data based upon the data access profile.

15. The system of claim 14 , the data proxy service component configured to:

intercept the data request from an application programming interface (API) call.

16. The system of claim 13 , the data proxy service component comprising an operating system component of an operating system.

17. The system of claim 13 , the data proxy service component configured to:

forward the data request to a provider of the first user data upon determining that the first user data corresponds to the first data type.

18. The system of claim 13 , the first mock data comprising data that is different than the first user data.

19. The system of claim 13 , the data proxy service component configured to:

identify mock data having the first data type upon determining that the first user data corresponds to the second data type; and

provide the mock data as the first mock data to the application.

20. The method of claim 1 , further comprising:

updating the data access profile based upon user input after deployment of the application on the device.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 9, 2015
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 039025/0454 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 19, 2014
From: HAIK, FADI; BAR, NADAV
To: MICROSOFT CORPORATION
Reel/Frame 032277/0345 →
Continuity (1)
Related Publication 20150235043A1 · Aug 20, 2015