IP Library › Granted Patent US 10,943,022
Granted Patent B2
US 10,943,022 · App. 15/942,235 · Granted Mar 9, 2021

System for automatic classification and protection unified to both cloud and on-premise environments

Inventors: Ami Menachem Luttwak (Binyamina, IL); Yuval Eldar (Shoham, IL)
Assignee: Microsoft Technology Licensing, LLC
G06F21/6209G06F21/52G06F21/604G06F21/6218H04L63/105H04L63/20G06F21/62G06F21/6281H04L63/1441
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,943,022
App. No.
15/942,235
Granted
Mar 9, 2021
Kind
B2
Abstract

Methods, systems, and computer program products are described herein for the classification, tagging, and protection of data objects. Such techniques may be imposed on the data objects automatically regardless of whether the data objects are created/generated/interacted/downloaded/uploaded/accessed on the cloud-based environments and/or on-premises environments. The foregoing techniques are orchestrated from a centralized policy that is treated uniformly regardless of the data objects' environment. Once a data object is identified, it is classified based on multiple criteria and a tag is associated therewith. An enforcement action may be applied to the data objects based on a defined policy. The tag attached to the data object may be used to search for related audit logs that track accesses to the data object. By associating the tag and protection persistently, data object(s) are treated uniformly (i.e., in the same manner) regardless of what environment it is in.

Claims (85)

1. A method in a data object manager executing on a computing device, comprising:

retrieving a set of conditions utilized for generating tags from a server accessible over a network by the computing device, the set of conditions being used to analyze at least one property of a data object stored on the computing device;

determining a tag for the data object stored on the computing device based on the set of conditions;

tagging the data object with the determined tag;

retrieving a policy from the server based on the tag, the policy specifying an enforcement action to be performed by the data object manager with respect to the data object, the same policy being retrievable and enforceable by other data object managers executing on other computing devices located in different computing environments; and

performing the specified enforcement action.

2. The method of claim 1 , wherein the enforcement action comprises at least one of:

encrypting the data object;

placing one or more restrictions on the data object;

watermarking the data object;

moving the data object to a particular location;

quarantining the data object; or

performing a modification to the data object.

3. The method of claim 1 , the at least one property comprising:

a location of the data object;

an ownership of the data object;

content of the data object;

metadata associated with the data object; or

an application that accessed the data object.

4. The method of claim 1 , wherein said retrieving the policy comprising:

providing a tag identifier that identifies the tag to the server, the server configured to determine the policy based on the tag identifier and provide the determined policy to the computing device.

5. The method of claim 1 , wherein each of the different computing environments comprises:

a computing environment that is on the premise of a user or company that maintains the computing device; or

a cloud-based computing environment.

6. The method of claim 1 , further comprising:

determining that an access to the data object has occurred; and

providing an identification of the determined access to the server.

7. The method of claim 6 , further comprising:

providing an identifier of the data object and a tag identifier that identifies the tag of the data object to the server, the server associating the identifier of the data object and the tag identifier to the identification of the determined access.

8. The method of claim 1 , wherein said tagging the data object comprises:

tagging the data object with the tag by changing the data object to include the tag.

9. A computer-readable storage medium having program instructions recorded thereon for a data object manager that, when executed by at least one processor, perform a method on a computing device, the method comprising:

retrieving a set of conditions utilized for generating tags from a cloud-based server remotely located from the computing device, the set of conditions being used to analyze at least one property of a data object stored on the computing device;

determining a tag for the data object based on the set of conditions;

tagging the data object with the determined tag;

retrieving a policy from the cloud-based server based on the tag, the policy specifying an enforcement action to be performed by the data object manager with respect to the data object, the same policy being retrievable and enforceable by other data object managers executing on other computing devices located in different computing environments; and

performing the specified enforcement action.

10. The computer-readable storage medium of claim 9 , wherein the enforcement action comprises at least one of:

encrypting the data object;

placing one or more restrictions on the data object;

watermarking the data object;

moving the data object to a particular location;

quarantining the data object; or

performing a modification to the data object.

11. The computer-readable storage medium of claim 9 , the at least one property comprising:

a location of the data object;

an ownership of the data object;

content of the data object;

metadata associated with the data object; or

an application that accessed the data object.

12. The computer-readable storage medium of claim 9 , wherein said retrieving the policy comprising:

providing a tag identifier that identifies the tag to the cloud-based server, the cloud-based server configured to determine the policy based on the tag identifier and provide the determined policy to the computing device.

13. The computer-readable storage medium of claim 9 , the method further comprising:

determining that an access to the data object has occurred; and

providing an identification of the determined access to the cloud-based server.

14. The computer-readable storage medium of claim 13 , the method further comprising:

providing an identifier of the data object and a tag identifier that identifies the tag of the data object to the server, the server associating the identifier of the data object and the tag identifier to the identification of the determined access.

15. The computer-readable storage medium of claim 9 , wherein said tagging the data object comprises:

tagging the data object with the tag by changing the data object to include the tag.

16. A computing device, comprising:

at least one processor circuit; and

at least one memory that stores program code configured to be executed by the at least one processor circuit, the program code comprising:

a data object manager configured to:

retrieve a set of conditions utilized for generating tags from a server accessible over a network by the computing device, the set of conditions being used to analyze at least one property of a data object stored on the computing device;

determine a tag for the data object stored on the computing device based on the set of conditions;

tag the data object with the determined tag;

retrieve a policy from the server based on the tag, the policy specifying an enforcement action to be performed by the data object manager with respect to the data object, the same policy being retrievable and enforceable by other data object managers executing on other computing devices located in different computing environments; and

perform the specified enforcement action.

17. The computing device of claim 16 , wherein the enforcement action comprises at least one of:

encrypting the data object;

placing one or more restrictions on the data object;

watermarking the data object;

moving the data object to a particular location;

quarantining the data object; or

performing a modification to the data object.

18. The computing device of claim 16 , the at least one property comprising:

a location of the data object;

an ownership of the data object;

content of the data object;

metadata associated with the data object; or

an application that accessed the data object.

19. The computing device of claim 16 , wherein the data object manager is configured to retrieve the policy by providing a tag identifier that identifies the tag to the server, the server configured to determine the policy based on the tag identifier and provide the determined policy to the computing device.

20. The computing device of claim 16 , wherein each of the different computing environments comprises:

a computing environment that is on the premise of a user or company that maintains the computing device; or

a cloud-based computing environment.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 28, 2018
From: LUTTWAK, AMI MENACHEM; ELDAR, YUVAL
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 046233/0742 →
Continuity (2)
Provisional Application 62638616 · Mar 5, 2018
Related Publication 20190272383A1 · Sep 5, 2019
Cited By (1)
US 12,423,279