IP Library Granted Patent US 10,089,325
Granted Patent B1
US 10,089,325 · App. 14/755,537 · Granted Oct 2, 2018

Method and system for using micro objects

Inventors: Michael Mohen (Millington, MD); David Humby (Richmond, CA); Satyapal P. Reddy (Fremont, CA)
Assignee: Open Text Corporation
G06F17/302G06F17/30864
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,089,325
App. No.
14/755,537
Granted
Oct 2, 2018
Kind
B1
Abstract

In general, embodiments of the technology relate to a method and system for using micro objects to manage content. More specifically, embodiments of the technology relate to using micro objects to change and/or extend the functionality of the content management system such that the manner in which actions are applied to objects varies based the context of the request that specified an action to be performed on an object.

Claims (89)

1. A method for controlling servicing of requests, the method comprising:

receiving, at a content management system, from a first requesting entity, a first request to perform an action on an object managed by the content management system;

obtaining the object associated with the first request from a content repository coupled to the content management system;

determining that the object is associated with a first micro object comprising context conditions for controlling servicing of requests, wherein the first micro object is stored in the content repository;

servicing the first request using the first micro object, the servicing the first request comprising performing a first operation specified in the first micro-object;

receiving, from a second requesting entity, a second request to perform the action on the object; and

controlling servicing of the second request using the first micro object,

wherein controlling servicing of the second request using the first micro object comprises:

obtaining a context of the second request;

obtaining a context condition specified in the first micro object;

determining that the context of the second request does not match the obtained context condition; and

based on the determination that the context of the second request does not match the obtained context condition, not performing the first operation specified in the first micro object and performing the action on the object.

2. The method of claim 1 , further comprising:

determining that the object is associated with a second micro object, wherein the second micro object is stored in the content repository,

wherein servicing the first request comprises using the first micro object and the second micro object.

3. The method of claim 2 , wherein servicing the first request comprises:

executing a second operation specified in the first micro object; and

executing a third operation specified in the second micro object.

4. The method of claim 2 , wherein servicing the first request comprises:

executing a second operation specified in the first micro object on the object to obtain a first modified object; and

executing a third operation specified in the second micro object on the first modified object to obtain a second modified object.

5. The method of claim 4 , wherein the second operation comprises redacting at least a portion of content in the object, and wherein the third operation comprises attaching an information rights management (IRM) module to the first modified object.

6. The method of claim 1 ,

wherein the first micro object comprises executable code for the first operation;

wherein servicing the first request comprises:

obtaining a context of the first request;

obtaining the context condition specified in the first micro object;

determining that the context of the first request matches the context condition;

based on the determination that the context of the first request matches the context condition, performing the first operation specified in the first micro object.

7. The method of claim 6 , wherein performing the first operation comprises modifying at least a portion of the object to obtain a modified object, wherein servicing the first request comprises performing the action on the modified object.

8. The method of claim 6 , wherein performing the first operation comprises:

determining that a user that issued the first request is not authorized to perform the action on the object; and

based on the determination that a user that issued the first request is not authorized to perform the action on the object, preventing the action from being performed on the object.

9. The method of claim 8 , wherein performing the first operation further comprises at least one selected from a group consisting of generating an audit record and notifying a second user that the user is attempting to perform the action on the object.

10. The method of claim 6 , wherein the context for the first request is based, at least in part, on the object, the action, and a user associated with the first request.

11. The method of claim 6 , wherein the context for the first request is based, at least in part, on an object type of the object.

12. The method of claim 6 , wherein the context for the first request is based, at least in part, on the action.

13. The method of claim 1 , wherein the action is one selected from a group consisting of a read, write, modify, delete, send, and move.

14. A non-transitory computer readable medium comprising computer readable program code, which when executed by a computer processor enables the computer processor to perform a method for controlling servicing of requests, the method comprising:

receiving, at a content management system, from a first requesting entity, a first request to perform an action on an object managed by the content management system;

obtaining the object associated with the first request from a content repository coupled to the content management system;

determining that the object is associated with a first micro object comprising context conditions for controlling servicing of requests, wherein the first micro object is stored in the content repository;

servicing the first request using the first micro object, the servicing of the first request comprising performing a first operation specified in the first micro-object;

receiving, from a second requesting entity, a second request to perform the action on the object; and

controlling servicing of the second request using the first micro object,

wherein controlling servicing of the second request using the first micro object comprises:

obtaining a context of the second request;

obtaining a context condition specified in the first micro object;

determining that the context of the second request does not match the obtained context condition; and

based on the determination that the context of the second request does not match the obtained context condition, not performing the first operation specified in the first micro object and performing the action on the object.

15. The non-transitory computer readable medium of claim 14 , the method further comprising:

determining that the object is associated with a second micro object, wherein the second micro object is stored in the content repository,

wherein servicing the first request comprises using the first micro object and the second micro object.

16. The non-transitory computer readable medium of claim 15 , wherein servicing the first request comprises:

executing a second operation specified in the first micro object; and

executing a third operation specified in the second micro object.

17. A system for controlling servicing of requests, the system comprising:

a content repository that includes a storage device storing an object and a first micro object;

a content management system coupled to the content repository, the content management system including a memory and a device processor coupled to the memory, and programmed to:

receive a first request to perform an action on the object;

obtain the object associated with the first request from the content repository;

determine that the object is associated with the first micro object, wherein the first micro object is stored in the content repository, the first micro object comprising context conditions for controlling servicing of requests;

service the first request using the first micro object;

receive, from a second requesting entity, a second request to perform the action on the object; and

control servicing of the second request using the first micro object,

wherein controlling servicing of the second request using the first micro object comprises:

obtaining a context of the second request;

obtaining a context condition specified in the first micro object;

determining that the context of the second request does not match the obtained context condition; and

based on the determination that the context of the second request does not match the obtained context condition, not performing a first operation specified in the first micro object and performing the action on the object.

18. The system of claim 17 ,

wherein the first micro object comprises executable code for the first operation;

wherein servicing the first request comprises:

obtaining a context of the first request;

obtaining the context condition specified in the micro object;

determining that the context of the first request matches the second context condition; and

based on the determination that the context of the first request matches the second context condition, performing the second operation specified in the first micro object.

19. The method of claim 1 , wherein the obtained context condition specifies a specified context in which the first operation in the first micro object is to be executed.

20. The non-transitory computer readable medium of claim 14 , wherein the obtained context condition specifies a specified context in which the first operation in the first micro object is to be executed.

21. The system of claim 17 , wherein the obtained context condition specifies a specified context in which the first operation in the micro object is to be executed.

22. The method of claim 1 , wherein the first operation includes one or more of:

modifying metadata of the object,

modifying content of the object,

determining whether the action can be performed based on a context of the first request,

determining whether the action can be performed based on content associated with the object,

determining whether the action can be performed based on metadata associated with the object,

inserting executable code into the object,

associating executable code with the object, or

initiating execution of a timer until the timer elapses.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: EMC CORPORATION
To: OPEN TEXT CORPORATION
Reel/Frame 041140/0759 →
PATENT RELEASE (REEL:40134/FRAME:0001) Recorded Jan 23, 2017
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: EMC CORPORATION, AS GRANTOR
Reel/Frame 041073/0136 →
RELEASE OF SECURITY INTEREST Recorded Jan 23, 2017
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC CORPORATION
Reel/Frame 041073/0443 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 31, 2015
From: MOHEN, MICHAEL; HUMBY, DAVID; REDDY, SATYAPAL P.
To: EMC CORPORATION
Reel/Frame 036231/0392 →