IP Library Granted Patent US 10,817,858
Granted Patent B2
US 10,817,858 · App. 12/184,129 · Granted Oct 27, 2020

Add-in digital rights management

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,817,858
App. No.
12/184,129
Granted
Oct 27, 2020
Kind
B2
Abstract

The subject matter disclosed herein relates to regulating the operation of component object model add-ins associated with a user interface.

Claims (49)

1. A method, comprising:

performing by a computer:

during operation of a graphical user interface, regulating operation of a primary component object model add-in for an electronic document and a secondary component object model add-in, wherein said regulating comprises subjugating, based on the primary component object model add-in governing digital rights management of the electronic document, the second component object model add-in to the primary component model add-in, wherein subjugating the secondary component object model comprises:

determining that a resource associated with the secondary component object model add-in extends the graphical user interface;

in response to determining that the resource associated with the secondary component object model add-in extends the graphical user interface, determining that the resource alters a pre-existing functional operation that is executable within the graphical user interface, the pre-existing functional operation comprising a command in the graphical user interface;

in response to determining that the resource associated with the secondary component object model add-in extends the graphical user interface, determining that the command comprises a limited operation to which the digital rights management governed by the primary component object model add-in pertains; and

in response to determining that the command comprises the limited operation, applying a remedial action that comprises at least one of denying the command, disabling a document to which the command is targeted, or disabling the secondary component object model add-in.

2. The method of claim 1 , further comprising:

denying activation of said pre-existing functional operation based at least in part on determining whether said preexisting functional operation is a limited functional operation whose activation violates digital rights management.

3. The method of claim 1 , wherein:

applying the remedial action is performed by the primary component object model add-in.

4. The method of claim 1 , further comprising:

disabling a digital-rights-management-protected electronic document to which said pre-existing functional operation is targeted based at least in part on determining whether said pre-existing functional operation is a limited operation whose activation violates digital rights management.

5. The method of claim 1 , wherein said determining whether the command comprises a limited operation for which digital rights management pertains includes determining whether the command comprises one of a plurality of operations contained in a library of operations.

6. The method of claim 1 , wherein the limited operation comprises an on-action-type callback for a security-type operation.

7. The method of claim 1 , wherein subjugating the secondary component object model further comprises:

parsing an additional resource associated with the secondary component object model add-in;

determining that the additional resource extends the graphical user interface and alters a pre-existing functional operation that is executable within the graphical user interface, the pre-existing functional operation comprising an additional command in the graphical user interface;

in response to determining that the additional resource extends the graphical user interface, determining that the additional command does not comprise a limited operation to which the governed digital rights management pertains; and

in response to determining that the additional command does not comprise a limited operation, passing the additional command to an operating system for execution.

8. The method of claim 1 , wherein the graphical user interface comprises a ribbon-type graphical user interface, and the method further comprises parsing an XML resource associated with each of the one or more component object model add-ins that specifies a layout of the ribbon-type graphical user interface.

9. A system, comprising:

a processor; and

a memory coupled to the processor, wherein the memory stores program instructions that when executed by the processor perform:

during operation of a graphical user interface, regulating operation of a primary component object model add-in for an electronic document and a secondary component object model add-in, wherein said regulating comprises subjugating, based on the primary component object model add-in governing digital rights management of the electronic document, the second component object model add-in to the primary component model add-in, wherein subjugating the secondary component object model comprises:

determining that a resource associated with the secondary component object model add-in extends the graphical user interface;

in response to determining that the resource associated with the secondary component object model add-in extends the graphical user interface determining that the resource alters a pre-existing functional operation that is executable within the graphical user interface, the pre-existing functional operation comprising a command in the graphical user interface;

in response to determining that the resource associated with the secondary component object model add-in extends the graphical user interface, determining that the command comprises a limited operation to which the digital rights management governed by the primary component object model add-in pertains; and

in response to determining that the command comprises the limited operation, applying a remedial action that comprises at least one of denying the command, disabling a document to which the command is targeted, or disabling the secondary component object model add-in.

10. The system of claim 9 , wherein the program instructions comprise the primary component object model and are further executable to perform:

applying the remedial action by the primary component object model add-in.

11. The system of claim 9 , wherein the program instructions are further executable to perform:

disabling a digital-rights-management-protected electronic document to which said pre-existing functional operation is targeted based at least in part on determining whether said command is a limited operation whose activation violates digital rights management.

12. The system of claim 9 , wherein the program instructions are further executable to perform:

in response to determining that the resource associated with the secondary component object model add-in includes a command that does not comprise a limited operation for which digital rights management pertains, passing the command that does not comprise a limited operation for which digital rights management pertains to an operating system for execution;

wherein said determining whether the command comprises a limited operation for which digital rights management pertains includes determining whether the command comprises one of a plurality of operations contained in a library of operations;

wherein the limited operation comprises at least one of an on-action-type callback for a security-type operation and a digital rights management operation.

13. A non-transitory computer-readable storage medium storing program instructions that when executed by a computer perform:

during operation of a graphical user interface, regulating operation of a primary component object model add-in for an electronic document and a secondary component object model add-in, wherein said regulating comprises subjugating, based on the primary component object model add-in governing digital rights management of the electronic document, the second component object model add-in to the primary component model add-in, wherein subjugating the secondary component object model comprises:

determining that a resource associated with the secondary component object model add-in extends the graphical user interface;

in response to determining that the resource associated with the secondary component object model add-in extends the graphical user interface, determining that the resource alters a pre-existing functional operation that is executable within the graphical user interface, the pre-existing functional operation comprising a command in the graphical user interface;

in response to determining that the resource associated with the secondary component object model add-in extends the graphical user interface, determining that the command comprises a limited operation to which the digital rights management governed by the primary component object model add-in pertains; and

in response to determining that the command comprises the limited operation, applying a remedial action that comprises at least one of denying the command, disabling a document to which the command is targeted, or disabling the secondary component object model add-in.

14. The medium of claim 13 , wherein the program instructions are further executable to perform:

denying activation of said pre-existing functional operation based at least in part on determining whether said command comprises a limited operation whose activation violates digital rights management.

15. The medium of claim 13 , wherein the program instructions comprise the primary component object model and are further executable to perform:

applying the remedial action by the primary component object model add-in.

16. The medium of claim 13 , wherein the program instructions are further executable to perform:

disabling a digital-rights-management-protected electronic document to which said command is targeted based at least in part on determining whether said command is a limited operation whose activation violates digital rights management.

Assignments (1)
CHANGE OF NAME Recorded Mar 6, 2019
From: ADOBE SYSTEMS INCORPORATED
To: ADOBE INC.
Reel/Frame 048525/0042 →