Systems and methods for linking software applications
First Claim
Patent Images
1. A system for linking software applications, the system comprising:
- a memory to store machine readable instructions; and
a processing unit to access the memory and execute the machine readable instructions, the machine readable instructions comprising;
a message backplane configured to link software applications by sharing messages associated with events occurring in a respective linked software application with one or more other linked software applications; and
a controller configured to instruct the message backplane to link software applications, the controller comprising a GUI controller work space that contains icons that represent application programs that are currently running, wherein a user can drag one icon associated with a first application program over another icon associated with a second application program that causes the controller to instruct the message backplane to link events in the first and second application programs, wherein a user can select a given transformer from a given plurality of transformers to link data types of a first data type understandable by the first application program to data types of a second data type understandable by the second application program, wherein each of the given plurality of transformers specifies a first category of information to extract from the first data type and a second category of information to provide to the second data type;
wherein the first data type is an email comprising;
a name of a person; and
an e-mail address associated with the person;
wherein the second data type is a spreadsheet data set comprising;
a name of the person; and
a telephone number associated with the person;
wherein the first and second categories of information are the name of the person;
wherein the user can further drag a second icon associated with the second application program over another icon associated with a third application program that causes the controller to instruct the message backplane to link events in the second and third application programs, wherein the user can select another transformer from another plurality of transformers to link data types of the second data type understandable by the second application program to data types of a third data type understandable by the third application program, wherein each of the another plurality of transformers specifies a third category of information to extract from the second data type and a fourth category of information to provide to the third data type, wherein the third data type comprises a phone number lookup record, and the third and fourth categories of information are the telephone number associated with the person.
3 Assignments
0 Petitions
Accused Products
Abstract
A system is provided for linking software applications. The system comprises a message backplane configured to linked software applications by sharing messages associated with events occurring in a respective linked software application with one or more other linked software applications and a controller configured to instruct the message backplane to link software applications.
17 Citations
21 Claims
-
1. A system for linking software applications, the system comprising:
-
a memory to store machine readable instructions; and a processing unit to access the memory and execute the machine readable instructions, the machine readable instructions comprising; a message backplane configured to link software applications by sharing messages associated with events occurring in a respective linked software application with one or more other linked software applications; and a controller configured to instruct the message backplane to link software applications, the controller comprising a GUI controller work space that contains icons that represent application programs that are currently running, wherein a user can drag one icon associated with a first application program over another icon associated with a second application program that causes the controller to instruct the message backplane to link events in the first and second application programs, wherein a user can select a given transformer from a given plurality of transformers to link data types of a first data type understandable by the first application program to data types of a second data type understandable by the second application program, wherein each of the given plurality of transformers specifies a first category of information to extract from the first data type and a second category of information to provide to the second data type; wherein the first data type is an email comprising; a name of a person; and an e-mail address associated with the person; wherein the second data type is a spreadsheet data set comprising; a name of the person; and a telephone number associated with the person; wherein the first and second categories of information are the name of the person; wherein the user can further drag a second icon associated with the second application program over another icon associated with a third application program that causes the controller to instruct the message backplane to link events in the second and third application programs, wherein the user can select another transformer from another plurality of transformers to link data types of the second data type understandable by the second application program to data types of a third data type understandable by the third application program, wherein each of the another plurality of transformers specifies a third category of information to extract from the second data type and a fourth category of information to provide to the third data type, wherein the third data type comprises a phone number lookup record, and the third and fourth categories of information are the telephone number associated with the person. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory computer readable medium having computer executable components for linking software applications, the non-transitory computer readable medium comprising:
-
a message backplane component configured to register software application programs for sharing messages and to capture and forward messages that are transmitted between a front end and a back end of a registered software application with other registered software applications; and a controller configured to instruct the message backplane to at least one of register and unregister a given software application, the controller comprising a GUI controller work space that contains icons that represent registered software application programs that are currently running, wherein a user can drag one icon associated with a first registered software application program over another icon associated with a second registered software application program that causes the controller to instruct the message backplane to link events in the first and second registered software application programs, wherein a user can select a given transformer from a given plurality of transformers to link data types of a first data type understandable by the first registered software application program to data types of a second data type understandable by the second registered software application program, wherein each of the given plurality of transformers specifies a first category of information to extract from the first data type and a second category of information to provide to the second data type; wherein the first data type is an email comprising; a name of a person; and an e-mail address associated with the person; wherein the second data type is a spreadsheet data set comprising; a name of the person; and a telephone number associated with the person; wherein the first and second categories of information are the name of the person; wherein the user can further drag a second icon associated with the second registered software application program over another icon associated with a third registered software application program that causes the controller to instruct the message backplane to link events in the second and third registered software application programs, wherein the user can select a another transformer from another plurality of transformers to link data types of the second data type understandable by the second registered software application program to data types of a third data type understandable by the third registered software application program, wherein each of the another plurality of transformers specifies a third category of information to extract from the second data type and a fourth category of information to provide to the third data type, wherein the third data type comprises a phone number lookup record, and the third and fourth categories of information are the telephone number associated with the person. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A method for linking software applications, the method comprising:
-
providing a GUI controller work space that contains icons that represent application that are currently running; receiving instructions for linking events between two or more software applications in response to a user dragging, in the GUI controller work space, one icon associated with a first software application program over another icon associated with a second software application program; selecting a given transformer from a given plurality of transformers to link data types of a first data type understandable by the first software application program to data types of a second data type understandable by the second software application program, wherein each of the given plurality of transformers specifies a first category of information to extract from the first data type and a second category of information to provide to the second data type; wherein the first data type is an email comprising; a name of a person; and an e-mail address associated with the person; wherein the second data type is a spreadsheet data set comprising; a name of the person; and a telephone number associated with the person; wherein the first and second categories of information are the name of the person; monitoring messages between a front end and a back end of each linked software application; extracting data types of a given message provided in response to an event of a linked software application; building a message based on the extracted data types based on the given transformer; transmitting the built message to a back end of the second software application program in response to an event in the first software application program; receiving instructions to link events in the second software application program and a third software application in response to dragging a second icon associated with the second software application program over another icon associated with the third software application program; and selecting another transformer from another plurality of transformers to link data types of the second data type understandable by the second software application program to data types of a third data type understandable by the third software application program, wherein each of the another plurality of transformers specifies a third category of information to extract from the second data type and a fourth category of information to provide to the third data type, wherein the third data type comprises a phone number lookup record, and the third and fourth categories of information are the telephone number associated with the person. - View Dependent Claims (17, 18, 19, 20, 21)
-
Specification