IP Library Granted Patent US 9,098,361
Granted Patent B1
US 9,098,361 · App. 14/219,033 · Granted Aug 4, 2015

System and method for interoperability between an embedded activex control and an external application

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,098,361
App. No.
14/219,033
Granted
Aug 4, 2015
Kind
B1
Abstract

A system and method for enabling interoperability between an embedded object and an external application. A method may include modifying an original component included in a system to generate a modified component, the modified component adapted to intercept a call to create an instance of the embedded object; obtaining a reference to the instance of the embedded object; storing the reference in a pointers container; generating a representation of the instance based on information in the pointers container, and providing the representation to the external application.

Claims (26)

1. A computer-implemented method of enabling interoperability between an object embedded in an embedding application and an external application, the method comprising:

modifying an original component included in a system to generate a modified component, the modified component adapted to intercept a call to create an instance of the embedded object;

obtaining a reference to the instance of the embedded object;

storing the reference in a pointers container;

generating a representation of the instance based on information in the pointers container; and

providing the representation to the external application.

2. The method of claim 1 , wherein generating the representation of the instance is performed in real-time.

3. The method of claim 1 , comprising sending, to a monitoring unit, data related to the instance of the embedded object.

4. The method of claim 1 , comprising selectively generating a representation for a given instance of an embedded object based on a type of the embedded object.

5. The method of claim 1 , comprising generating the representation according to a .NET framework.

6. The method of claim 1 , comprising generating the representation upon receiving a request from the external application.

7. The method of claim 1 , comprising determining the instance of the embedded object was destroyed and removing the reference from the pointers container.

8. The method of claim 1 , wherein the instance of the embedded object is an ActiveX object.

9. An article comprising a non-transitory computer-readable storage medium, having stored thereon instructions, that when executed on a computer, cause the computer to:

modify an original component included in a system to generate a modified component, the modified component adapted to intercept a call to create an instance of the embedded object;

obtain a reference to the instance of the embedded object;

storing the reference in a pointers container;

generate a representation of the instance based on information in the pointers container; and

provide the representation to an external application.

10. The article of claim 9 , wherein generating the representation of the instance is performed in real-time.

11. The article of claim 9 , wherein the instructions when executed further result in sending, to a monitoring unit, data related to the instance of the embedded object.

12. The article of claim 9 , wherein the instructions when executed further result in selectively generating a representation for a given instance of an embedded object based on a type of the embedded object.

13. The article of claim 9 , wherein the instructions when executed further result in generating the representation according to a .NET framework.

14. The article of claim 9 , wherein the instructions when executed further result in generating the representation upon receiving a request from the external application.

15. The article of claim 9 , wherein the instructions when executed further result in determining the instance of the embedded object was destroyed and removing the reference from the pointers container.

16. The article of claim 9 , wherein the instance of the embedded object is an ActiveX object.

Assignments (4)
SECURITY INTEREST Recorded Feb 26, 2026
From: NICE LTD; NICE SYSTEMS INC.; NICE SYSTEMS TECHNOLOGIES INC.; INCONTACT, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 074986/0208 →
PATENT SECURITY AGREEMENT Recorded Dec 6, 2016
From: NICE LTD.; NICE SYSTEMS INC.; AC2 SOLUTIONS, INC.; ACTIMIZE LIMITED; INCONTACT, INC.; NEXIDIA, INC.; NICE SYSTEMS TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 040821/0818 →
CHANGE OF NAME Recorded Oct 18, 2016
From: NICE-SYSTEMS LTD.
To: NICE LTD.
Reel/Frame 040387/0527 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 28, 2015
From: GREENBERG, BENTZION; SHELEST, VITALY; VAINDINER, ALEXANDER
To: NICE-SYSTEMS LTD.
Reel/Frame 035517/0889 →