IP Library Granted Patent US 9,612,888
Granted Patent B2
US 9,612,888 · App. 15/137,169 · Granted Apr 4, 2017

System and method of providing inter-application communications

Inventor: Kumar Marappan (Round Rock, TX)
Assignee: International Business Machines Corporation
G06F9/542G06F3/0484G06F9/54G06F9/543G06F9/546G06F2209/543
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,612,888
App. No.
15/137,169
Granted
Apr 4, 2017
Kind
B2
Abstract

A method of operating an operating system for providing inter-application communications between a publisher application and a subscriber application. The method includes receiving a publication request from the publisher application at an operating system, receiving a subscriber application from the subscriber application at the operating system, performing an operating system based event brokering procedure based on the publication request and the subscription request, and publishing an event based on the procedure.

Claims (33)

1. A method of sharing information entered by a publisher application to a participant, the method comprising:

receiving a subscription request from a subscriber application of the participant that specifies the publisher application and subsequently, the subscriber application becoming inactive, and subsequently setting up an event filter to specify events subscribed-to as limited to an event type;

receiving a published event from the publisher application, the published event representing an action performed by the publisher application on a user interface, the published event comprising action program code to perform the action on the user interface, and in response, to the published event,

one or more processors determining that the published event matches the subscription request from the subscriber application while the subscriber application is inactive, and subsequently, the one or more processors determining that the subscriber application becomes active, and only in response,

sending a screen shot of the user interface from an operating system of the publisher application to the subscriber application;

sending the action, including the action program code, separate from the screen shot, from the operating system of the publisher application to the subscriber application; and

the subscriber application receiving and displaying the screen shot, receiving the action program code and subsequently executing the action program code to perform the action and displaying a result of the execution of the action program code on the screen shot such that the participant sees the action performed on the user interface after seeing the user interface before the action was performed;

receiving a second subscription request from a second subscriber application of a second participant that specifies a publisher application and subsequently, the second subscriber application becoming inactive; and

subsequent to receiving the second subscription request from the second subscriber application of the second participant that specifies the publisher application of the publisher, setting up a second event filter to specify events subscribed-to as limited to the event type, wherein the event type comprises mouse position.

2. The method of claim 1 , wherein setting up an event filter comprises setting up an event listener interface to establish criteria to prevent an event reaching the subscriber application.

3. The method of claim 1 , wherein the published event comprises an XML message event type.

4. A computer program product for sharing information by a publisher application to a participant, the computer program product comprising:

one or more computer-readable storage devices and program instructions, stored on at least one of the one or more storage devices, the program instructions comprising:

program instructions to receive a subscription request from a subscriber application of the participant that specifies the publisher application and subsequently, the subscriber application becoming inactive;

program instructions to receive a published event from the publisher application, the published event representing an action performed by the publisher application on a user interface, the published event comprising action program code to perform the action on the user interface, and in response, to the published event,

determine that the published event matches the subscription request from the subscriber application while the subscriber application is inactive, and subsequently, determine that the subscriber application becomes active, and only in response, send a screen shot of the user interface from an operating system of the publisher application to the subscriber application;

program instructions to send the action, including the action program code, separate from the screen shot, from the operating system of the publisher application to the subscriber application;

program instructions to receive the action program code and display the screen shot, and subsequently execute the action program code to perform the action and display a result of the execution of the action program code on the screen shot such that the participant sees the action performed on the user interface after seeing the user interface before the action was performed;

program instructions to receive a second subscription request from a second subscriber application of a second participant that specifies a publisher application and subsequently, the second subscriber application becoming inactive; and

program instructions to set up a second event filter to specify events subscribed-to as limited to the event type, subsequent to receiving the second subscription request from the second subscriber application of the second participant that specifies the publisher application of the publisher, wherein the event type comprises mouse position.

5. The computer program product of claim 4 , wherein program instructions to set up an event filter comprises program instructions to set up an event listener interface to establish criteria to prevent an event reaching the subscriber application.

6. The computer program product of claim 4 , wherein the published event comprises an XML, message event type.

7. A computer system for sharing information entered by a publisher application to a participant, the computer system comprising:

one or more processors, one or more computer-readable memories, one or more computer-readable storage devices and program instructions, stored on the one or more storage devices for execution by the one or more processors via the one or more memories, the program instructions comprising:

program instructions to receive a subscription request from a subscriber application of the participant that specifies the publisher application and subsequently, the subscriber application becoming inactive;

program instructions to receive a published event from the publisher application, the published event representing an action performed by the publisher application on a user interface, the published event comprising action program code to perform the action on the user interface, and in response, to the published event,

determine that the published event matches the subscription request from the subscriber application while the subscriber application is inactive, and subsequently, determine that the subscriber application becomes active, and only in response, send a screen shot of the user interface from an operating system of the publisher application to the subscriber application;

program instructions to send the action, including the action program code, separate from the screen shot, from the operating system of the publisher application to the subscriber application;

program instructions to receive the action program code and display the screen shot, and subsequently execute the action program code to perform the action and display a result of the execution of the action program code on the screen shot such that the participant sees the action performed on the user interface after seeing the user interface before the action was performed;

program instructions to receive a second subscription request from a second subscriber application of a second participant that specifies a publisher application and subsequently, the second subscriber application becoming inactive; and

program instructions to set up a second event filter to specify events subscribed-to as limited to the event type, subsequent to receiving the second subscription request from the second subscriber application of the second participant that specifies the publisher application of the publisher.

8. The computer system of claim 7 , wherein program instructions to set up an event filter comprise program instructions to set up an event listener interface to establish criteria to prevent an event reaching the subscriber application.

9. The computer system of claim 7 , wherein the published event comprises an XML message event type.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: KYNDRYL, INC.
Reel/Frame 057885/0644 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 25, 2016
From: MARAPPAN, KUMAR
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 038505/0075 →
Continuity (4)
Continuation 15005241 · Jan 25, 2016
Continuation 14063321 · Oct 25, 2013
Continuation 11278732 · Apr 5, 2006
Related Publication 20160239355A1 · Aug 18, 2016