Manipulation and coupling of object oriented components

Electrical computers and digital processing systems: multicomput – Computer-to-computer data routing – Least weight routing

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

Reexamination Certificate

active

06275866

ABSTRACT:

BACKGROUND OF THE INVENTION
The present invention is generally related to object oriented computing, and more particularly to interaction between components in an object oriented computing environment.
As computer technology has matured, a variety of “standard” software applications have been developed to suit specific needs and accomplish specific types of tasks. For example, word processing applications have been developed for generating written documents, spreadsheets have been developed for making arithmetical computations, and databases have been developed for organizing, storing and retrieving information. While these and other standard software applications facilitate the respective tasks for which they were designed, other tasks present requirements which draw upon the capabilities of a plurality of such software applications.
In response to the need for software applications which would benefit from the capabilities of a plurality of standard applications, such as a database and word processor, it is known to develop customized software applications. However, development of such customized software applications is costly and time consuming, and may still fall short of desired objectives in the event further capabilities are needed which are not incorporated. One alternative to developing customized software applications is to export data from various software applications having appropriate features for given sub-tasks into one common application to create a presentation document. For example, arithmetical calculations could be made in a spreadsheet application, data could be sorted in a database application, and the results from both applications exported into a word processing application for inclusion in a word processing document for presentation. However, this solution has drawbacks. Exporting data typically requires tedious data transfer operations to be manually performed by the user. Further, when data is updated in one of the applications, such updates are not automatically provided to the presentation application. Consequently, substantial effort is required to assure that the presentation document is kept up to date.
Another solution to the above-mentioned problems is to embed objects via the Object Linking and Embedding (“OLE”) standard. In order to comply with the OLE standard, objects and containers must implement predefined interfaces. Through such interfaces OLE allows data associated with a first application to appear in a document associated with a second application. However, such data is merely displayed in the document and cannot be employed for computation or similar tasks.
BRIEF SUMMARY OF THE INVENTION
In accordance with the present invention, software components such as objects, containers, applications and computational blocks implement an interface which facilitates performance of computational tasks on shared data. The interface defines a communication protocol for data sharing. Components that comply with the protocol can share data even if such components are associated with unrelated applications. A data flow manager controls data exchange by determining which components are prepared to share data, and prompting prepared components to share data in discrete steps. Following exchange, the shared data can be employed for computational and similar tasks.
Non-compliant objects can be coupled with supporting objects to allow participation in data sharing activities. In particular, a translation object that implements the interface can be associated with a non-compliant object that does not implement the interface to produce a translation component that retains the functional attributes of the non-compliant object but implements the interface required for data sharing. Similarly, a non-compliant object can be associated with a script and a script interface object to produce a scripted component that retains the functional attributes of the non-compliant object but implements the interface required for data sharing.
The present invention may be advantageously employed to link a plurality of objects associated with a plurality of different respective applications and thereby exploit desired features from such applications. For example, a database application and a word processing application may be linked to a spreadsheet application such that data from the database is automatically supplied to the spreadsheet, where arithmetic computations are performed on the data and embedded text from the word processing application describes the computations. By linking applications in this manner, it is possible to take advantage of the divergent capabilities of a plurality of applications and combine such capabilities into a single “document” without the effort associated with the development of customized applications.


REFERENCES:
patent: 5659676 (1997-08-01), Redpath et al.
patent: 5719942 (1998-02-01), Aldred et al.
patent: 5768587 (1998-06-01), Freund et al.
patent: 5805885 (1998-09-01), Leach et al.
patent: 5983274 (1999-11-01), Hyder et al.
patent: 6003037 (1999-12-01), Kassabgi et al.
patent: 6029207 (2000-02-01), Heninger
Martin Heller “Future documents”, May 1991.*
Addison-Wesley “OpenDoc Programmer's Guide”, Dec. 1995.*
Yellin et al. “Interfaces, Protocols, and the Semi-Automatic Construction of Software Adaptors” ACM pp 176-190, 1994.*
Chang et al. “A Petri-net based Specification Method for Architectural Components” IEEE pp 396-402, 1999.*
Malm et al. “The Core Support Module: Open Architecture Basis for Sido Command Centers” IEEE pp 0717-0725, 1992.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Manipulation and coupling of object oriented components does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Manipulation and coupling of object oriented components, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Manipulation and coupling of object oriented components will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2483851

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.