IP Library Granted Patent US 7,870,566
Granted Patent B2
US 7,870,566 · App. 11/466,866 · Granted Jan 11, 2011

Application integration for operating systems without inter-process integration support

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 7,870,566
App. No.
11/466,866
Granted
Jan 11, 2011
Kind
B2
Abstract

To integrate a parent application and a child application, the parent application receives events through a user interface. If the events are to be processed by the child application, they are propagated to the child application. The child application generates content data based on the received events, writes the content data into a storage module, and then notifies the parent application. The parent application reads out the content data written in the storage module.

Claims (41)

1. A method, comprising:

receiving, via a main application executing on a computing system that integrates the main application with a plug-in application, an event through a user interface of the computing system; and

simulating, via the main application, Z order within the user interface between a parent window that corresponds to the main application and a child window that corresponds to the plug-in application by:

determining whether the child window is deactivated;

propagating the event to the plug-in application if the event is to be processed by the plug-in application and the child window is deactivated; and

in response to propagating the event to the plug-in application:

receiving, via the main application, a notification from the plug-in application that content based data has been generated by the plug-in application and written to a storage module in response to the propagated event; and

reading the content data, via the main application, written to the storage module by the plug-in application.

2. The method as claimed in claim 1 , wherein the storage module is one of: a shared memory, a shared file, and a shared display buffer.

3. The method as claimed in claim 1 , wherein the main application and the plug-in application belong to different processes.

4. The method as claimed in claim 1 , wherein the main application and the plug-in application run on an operating system that does not support application integration between processes.

5. The method as claimed in claim 1 , further comprising determining whether the plug-in application is deactivated and where propagating the event to the plug-in application if the event is to be processed by the plug-in application and the child window is deactivated comprises propagating the event to the plug-in application if the event is to be processed by the plug-in application and the plug-in application is deactivated.

6. The method as claimed in claim 1 , further comprising refreshing, by the main application, the child window corresponding to the plug-in application according to the content data.

7. The method as claimed in claim 1 , wherein the main application selectively uses content data read out from the storage module.

8. The method as claimed in claim 1 , further comprising processing the event via the main application if the event is to be processed by the main application.

9. A system, comprising:

a main application module that simulates Z order within a user interface between a parent window that corresponds to a main application and a child window that corresponds to a plug-in application by propagating an event to the plug-in application in response to determining that the event is to be processed by the plug-in application and that the child window is deactivated;

a user event interface process module through which the main application receives events;

a plug-in application event process module that generates content data in response to receipt of the propagated event by the plug-in application;

a first communication module that propagates the event from the main application to the plug-in application event process module in response to the main application determining that the event is to be processed by the plug-in application;

a storage module that stores the content data generated by the plug-in application event process module;

a content update module that writes the content data to the storage module from the plug-in application event process module;

a content reading module that reads out, via the main application, the content data written to the storage module responsive to a notification; and

a second communication module that notifies the main application via the content reading module from the plug-in application in response to the storage module storing the content data.

10. The system as claimed in claim 9 , wherein the storage module is one of: a share memory, a shared file, and a shared display buffer.

11. The system as claimed in claim 9 , wherein the main application and the plug-in application belong to different processes.

12. The system as claimed in claim 9 , wherein the main application and the plug-in application run on an operating system that does not support application integration between processes.

13. The system as claimed in claim 9 , wherein the main application module further determines whether the plug-in application is deactivated and where propagating the event to the plug-in application in response to determining that the event is to be processed by the plug-in application and that the child window is deactivated comprises propagating the event to the plug-in application in response to determining that the event is to be processed by the plug-in application and that the plug-in application is deactivated.

14. The system as claimed in claim 9 , further comprising a display module for refreshing, via the main application, the child window corresponding to the plug-in application according to content data read out by the main application via the content reading module.

15. The system as claimed in claim 9 , wherein the main application selectively uses content data read out from the storage module.

16. The system as claimed in claim 9 , where the main application processes the event if the event is to be processed by the main application.

17. A computer program product comprising a computer usable medium having computer usable program code embodied therewith, the computer usable medium comprising:

computer usable program code configured to receive, via a main application, an event through a user interface; and

computer useable program code configured to simulate, via the main application, Z order within the user interface between a parent window that corresponds to the main application and a child window that corresponds to a plug-in application using:

computer usable program code configured to determine whether the child window is deactivated;

computer usable program code configured to propagate the received event to the plug-in application if the event is to be processed by the plug-in application and the child window is deactivated; and

computer useable code configured to, in response to propagating the event to the plug-in application:

receive, via the main application, a notification from the plug-in application that content based data has been generated by the plug-in application and written to a storage module in response to the propagated event; and

read the content data, via the main application, written to the storage module by the plug-in application.

18. The computer program product as claimed in claim 17 , further comprising computer usable program code configured to refresh, by the main application, the child window corresponding to the plug-in application according to the content data.

19. The computer program product as claimed in claim 17 , further comprising computer usable program code configured to process, via the main application, the event if the event is to be processed by the main application.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 13, 2015
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: LINKEDIN CORPORATION
Reel/Frame 035201/0479 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 9, 2006
From: ZHANG, YAO; GAO, YAN BIN; MA, YONG LIN
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 018364/0258 →