System and method for controlling the usage of digital objects
First Claim
1. A method of intercepting a communication between two applications in a computer environment, the method comprising:
- intercepting a data communication between a first application and a second application without changing the functionality of the first application and the second application;
providing a digital object created by the second application;
providing a control object capable of specifying a dynamic control logic depending on the intercepted data communication; and
performing the dynamic control logic specified by the control object on the digital object.
13 Assignments
0 Petitions
Accused Products
Abstract
A system and method for managing the use and access of digital data objects are provided. Control rights associated with a digital data object activate an external control object and an intercept application to intercept and monitor communications between a hosting application and a document server application associated with the creation of the digital data object. These intercepting and monitoring functions are performed without affecting or changing the hosting application or the document server application. The external control object activates an intercept application which mimics the functions of the document server application and performs user actions on the digital data object as authorized by the external control object according to the control rights associated with the digital object. By intercepting and monitoring user actions on a digital data object, the invention can control access and use of the digital data object.
35 Citations
30 Claims
-
1. A method of intercepting a communication between two applications in a computer environment, the method comprising:
-
intercepting a data communication between a first application and a second application without changing the functionality of the first application and the second application;
providing a digital object created by the second application;
providing a control object capable of specifying a dynamic control logic depending on the intercepted data communication; and
performing the dynamic control logic specified by the control object on the digital object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. (canceled)
-
18. (canceled)
-
19. A method of embedding a control object into a hosting application as an interface to determine the control rights of a digital object, the method comprising:
-
providing a digital object created by a document server application in communication with the hosting application;
activating the control object to open the digital object and to read the control rights associated with the digital object;
intercepting user actions by an intercept application;
monitoring user actions intercepted by the intercept application by the control object, the control object specifying a dynamic control logic depending on the intercepted user actions and the control rights; and
authorizing a user to implement the user actions on the digital object according to the control rights. - View Dependent Claims (20)
-
-
21. A system of embedding a control object into a hosting application as an interface to determine the control rights of a digital object and to monitor user actions, the system comprising:
-
a control object which monitors a plurality of user actions and authorizes implementation of the user actions on the digital object according to the control rights and a dynamic control logic specified by the control object;
a hosting application which activates the control object to open the digital object and to read the control rights associated with the digital object;
a document server application associated with the creation of the digital object; and
an intercept application which intercepts the user actions, mimics the functionality of the document server application, and performs the user actions on the digital object.
-
-
22. (canceled)
-
23. (canceled)
-
24. A digital object to be intercepted, comprising:
-
one or more content elements created by a first document server application;
a first application identifier that designates the first document server application which created the digital object; and
a second application identifier designating a control object capable of specifying a dynamic control logic to monitor communication between a second document server application and a hosting application. - View Dependent Claims (25, 26, 27, 28, 29)
-
-
30. A computerized system for intercepting data communications between a first component and a second component, the computerized system comprising:
-
a sink interface that mimics an interface of the second component and receives at least one data communication from the first component;
a source interface that mimics an interface of the first component; and
a control object capable of specifying a dynamic control logic, depending on the data communication.
-
Specification