Cross-OS Interface Objects for Contact Data Extraction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems fail to effectively provide an interface for communication between applications executed by different operating systems, particularly in analyzing contact information from windows generated by remote applications displayed on a computing device.

Innovation Solution

A method and system that includes a first interface object executed by a first operating system, which provides a mechanism for external communication with a first application, and a second interface object executed by a second operating system, which includes a window handler routine for analyzing data in windows displayed by the second application, allowing identification and extraction of contact information.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If conventional systems search for text string sequences similar to phone numbers in each window regardless of likelihood, then contact information may be found, but system efficiency deteriorates due to unnecessary analysis of windows unlikely to contain contact data

Engineering Contradiction:
Improvecontact information identification accuracyVSAvoidsystem processing efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent applies preliminary action by analyzing window characteristics (such as window type, application source, and content patterns) before performing full contact information extraction. The system pre-evaluates whether a window is likely to contain contact data based on metadata and visual features, and only proceeds with detailed analysis on high-probability windows, thereby improving efficiency while maintaining accuracy

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system performs partial analysis by selectively applying contact information extraction only to windows that meet certain criteria (e.g., windows from communication applications, windows with specific visual patterns). This partial action approach avoids the excessive analysis of all windows, reducing computational overhead while ensuring contact information is captured from relevant windows

Inventive Principle:
Principle #16Partial or excessive action

2Adaptability or versatility

If the system analyzes windows generated by remote applications displayed on a computing device, then communication functionality improves, but device complexity increases due to cross-operating system interface requirements

Engineering Contradiction:
Improvecross-operating system compatibilityVSAvoidinterface object structure
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces interface objects as intermediaries between applications executed by different operating systems. The first interface object (in the local OS) and second interface object (in the remote OS) mediate the interaction, allowing the local application to access and analyze windows from remote applications without requiring direct cross-OS communication mechanisms, thus managing complexity through abstraction

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system segments the cross-operating system communication functionality into distinct interface objects with specific responsibilities. The first interface object handles local application integration and window identification, while the second interface object handles remote application communication and window analysis coordination. This segmentation allows each component to be independently developed and maintained, reducing overall system complexity

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8938743B2Methods 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
Publication Date: 2015.01.20 CITRIX SYSTEMS INC
  • US8938743B2 patent drawing
  • US8938743B2 patent drawing
  • US8938743B2 patent drawing

AI summary

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.