Methods and systems for providing, to a first application executed by a first operating system, an interface for communicating with at least one application executed by a second operating system
First Claim
1. A method for providing, to a first application executed by a first operating system, an interface for communicating with at least one application executed by a second operating system, the method comprising:
- providing, by a first interface object executed by a first operating system, a mechanism for external communication with a first application executed by the first operating system;
providing, by a second interface object executed by a second operating system, a mechanism for external communication with at least one window handler routine executed by the second operating system of a plurality of window handler routines with an associated level of priority, wherein the associated level of priority determines an order in which each of the plurality of window handler routines is executed;
receiving, by the first interface object, identification information of a window displayed by the first operating system and generated by a second application executed by the second operating system;
requesting, by the first interface object responsive to determining from analysis of the identification information that the window corresponds to a predetermined type of window within a list of window types, from the second interface object, analysis of the window to determine whether application output data generated by the second application executed by the second operating system and displayed in the window of the first operation system comprises contact information;
determining, by the plurality of window routines, the at least one window routine to process the application output data based on the identification information, wherein each of the plurality of window routines determines whether or not that window routine may process the application data and passes the identification information to a subsequent window routine until a window routine is identified;
directing, by the second interface object, analysis of data displayed in the window to the at least one window handler routine executed by the second operating system and accessed based on the at least one window handler routine'"'"'s level of priority; and
receiving, by the first interface object, from the second interface object, an identification of contact information displayed by the window resulting from the analysis by the at least one window handler routine executed by the second operating system.
7 Assignments
0 Petitions
Accused Products
Abstract
A method for providing, to a first application executed by a first operating system, an interface for communicating with at least one application executed by a second operating system includes providing, by a first interface object executed by the first operating system, a mechanism for external communication with a first application executed by the first operating system. A second interface object executed by the second operating system provides a mechanism for external communication with a window handler executed by the second operating system. The first interface object receives an identification of a window displayed by the first operating system and generated by a second application executed by the second operating system and requests, from the second interface object, analysis of the identified window. The first interface object receives, from the second interface object, an identification of contact information displayed by the window resulting from the analysis by the window handler.
73 Citations
20 Claims
-
1. A method for providing, to a first application executed by a first operating system, an interface for communicating with at least one application executed by a second operating system, the method comprising:
-
providing, by a first interface object executed by a first operating system, a mechanism for external communication with a first application executed by the first operating system; providing, by a second interface object executed by a second operating system, a mechanism for external communication with at least one window handler routine executed by the second operating system of a plurality of window handler routines with an associated level of priority, wherein the associated level of priority determines an order in which each of the plurality of window handler routines is executed; receiving, by the first interface object, identification information of a window displayed by the first operating system and generated by a second application executed by the second operating system; requesting, by the first interface object responsive to determining from analysis of the identification information that the window corresponds to a predetermined type of window within a list of window types, from the second interface object, analysis of the window to determine whether application output data generated by the second application executed by the second operating system and displayed in the window of the first operation system comprises contact information; determining, by the plurality of window routines, the at least one window routine to process the application output data based on the identification information, wherein each of the plurality of window routines determines whether or not that window routine may process the application data and passes the identification information to a subsequent window routine until a window routine is identified; directing, by the second interface object, analysis of data displayed in the window to the at least one window handler routine executed by the second operating system and accessed based on the at least one window handler routine'"'"'s level of priority; and receiving, by the first interface object, from the second interface object, an identification of contact information displayed by the window resulting from the analysis by the at least one window handler routine executed by the second operating system. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for providing, to a first application executed by a first operating system, an interface for communicating with at least one application executed by a second operating system, comprising:
-
a processor; a first interface object executed on the processor by a first operating system, providing a mechanism for external communication with a first application executed by the first operating system, and receiving identification information of a window displayed by the first operating system and generated by a second application executed by a second operating system; a plurality of window routines to determine at least one window routine to process application output data generated by the second operating system and displayed in the window of the first operating system based on the identification information, wherein each of the plurality of window routines determines whether or not that window routine may process the application data and passes the identification information to a subsequent window routine until a window routine is identified; and the at least one window handler routine executed by the second operating system of the plurality of window handler routines with an associated level of priority, wherein the associated level of priority determines an order in which each of the plurality of window handler routines is executed; and
comprising;i) a receiver receiving a request from the first interface object to determine whether the application output data generated by the second operating system and displayed in the window of the first operation system comprises contact information, responsive to the first interface object determining from analysis of the identification information that the window corresponds to a predetermined type of window within a list of window types, via a second interface object executed by the second operating system and providing a mechanism for external communication with the at least one window handler routine accessed based on the at least one window handler routine'"'"'s level of priority; ii) an analysis engine analyzing data displayed in the window, and iii) a transmitter sending to the first interface object via the second interface object an identification of contact information displayed by the window. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A computer readable medium comprising a non-transitory medium and having instructions thereon that when executed provide a method for providing, to a first application executed by a first operating system, an interface for communicating with at least one application executed by a second operating system, the computer readable medium comprising:
-
instructions to provide, by a first interface object executed by a first operating system, a mechanism for external communication with a first application executed by the first operating system; instructions to provide, by a second interface object executed by a second operating system, a mechanism for external communication with at least one window handler routine executed by the second operating system of a plurality of window handler routines with an associated level of priority, wherein the associated level of priority determines an order in which each of the plurality of window handler routines is executed; instructions to receive, by the first interface object, an identification information of a window displayed by the first operating system and generated by a second application executed by the second operating system; instructions to request, by the first interface object responsive to determining from analysis of the identification information that the window corresponds to a predetermined type of window within a list of window types, from the second interface object, analysis of the window to determine whether application output data generated by the second operating system and displayed in the window of the first operation system comprises contact information; instructions to determine, by the plurality of window routines, the at least one window routine to process the application output data based on the identification information, wherein each of the plurality of window routines determines whether or not that window routine may process the application data and passes the identification information to a subsequent window routine until a window routine is identified; instructions to direct, by the second interface object, analysis of data displayed in the window by the at least one window handler routine accessed based on the at least one window handler routine'"'"'s level of priority; and instructions to receive, by the first interface object, from the second interface object, an identification of contact information displayed by the window resulting from the analysis by the at least one window handler routine. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification