Method for transferring data to an application

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

06292842

ABSTRACT:

FIELD OF THE INVENTION
This invention relates to computer systems and more particularly to transferring data within such computer systems. Even more particularly, the invention relates to formatting and transferring data between two applications within a computer system.
BACKGROUND OF THE INVENTION
When a source application program needs to transfer data to a destination application program, there is usually more than one access mechanism available to use in the transfer. For example within the Microsoft Windows® operating system, a source application could use OLE automation to transfer the data, or the source application might save the data into a file, then start the destination application and pass the file name on the command line so that the destination application then reads the file.
Similarly, the data can often be transferred using one of several data formats. For example, image data can often be transferred using a bit map image file (BMP), a GIF image file, JPEG, etc. A destination application program may only be able to accept one of these formats, or the destination application program may be able to accept more than one format, in which case, one of the formats can be selected.
When the source application is designed to obtain data from an input device, and the data is then sent to one of many different destination application programs, using one of several different access mechanisms, and using one of several different data formats, the number of combinations becomes very large. Prior art methods of transferring data used a different program for each combination, such that, for example, there is a program for transferring data to Microsoft Word using OLE automation and using the BMP data format. A second transfer program must be used to transfer to Microsoft Word using OLE automation with the GIF data format. A third transfer program is needed to transfer to Word using BMP and launching word with the file name on the command line. Thus, in the prior art, large numbers of transfer programs are needed to transfer data to several application programs using only a few access mechanisms and only a few data formats, because of the large number of combinations that arise.
Also, when the transfer programs are created, they naturally tend to copy programming code when creating a new transfer program, since often the operation is the same. For example, the code to format data into the BMP format might be used in most transfer programs that transfer using the BMP data format. However, if this code needs to be modified, it has to be modified in each of the programs that use the code, thus incurring high cost, and reduced reliability.
Another disadvantage of this method is that a new receiving application program cannot receive data until a new transfer program is written for it, even if it is capable of using the same access mechanism, since the transfer programs are all tailored to each particular receiving application.
It is thus apparent that there is a need in the art for an improved method or apparatus that reduces the number of transfer programs needed to transfer data from one application program to other application programs using a variety of access mechanisms and data formats. The present invention meets these and other needs in the art.
SUMMARY OF THE INVENTION
It is an aspect of the present invention to transfer data from one computer application to another.
It is another aspect of the invention to transfer data from a device to an application within a computer system.
Another aspect of the invention is to use multiple levels of modules when transferring data.
Still another aspect of the invention is that each level of modules is designed to use the same state machine and the same interface.
A further aspect of the invention is to dynamically choose the method of transferring data to the application.
A still further aspect of the invention is to dynamically choose the format of the data being transferred to the application.
The above and other aspects of the invention are accomplished in a system of chained destination modules. When a source application wants to send data to a destination application, the source application loads a first chained destination module to perform the transfer. The first chained destination module determines whether there is more than one access mechanism available to transfer the data to the destination application. If there is more than one access mechanism available, the first chained destination module chooses one of the access mechanisms, and loads a second chained destination module to process the data using the chosen access mechanism.
Similarly, if more than one data format can be used in the transfer, the second chained destination module chooses a data format and loads a third chained destination module to process the data using the chosen data format.
In addition, lower levels of chained destination modules can be used to break down the process into even more detailed levels.
All chained destination modules use the same interface, such that a destination module does not need to know if the module it calls to perform an operation uses a lower level chained destination module to actually accomplish the operation.


REFERENCES:
patent: 5301268 (1994-04-01), Takeda
patent: 5557798 (1996-09-01), Skeen et al.
patent: 5564044 (1996-10-01), Pratt
patent: 5630074 (1997-05-01), Beltran et al.
patent: 5911066 (1999-06-01), Williams et al.
patent: 5966531 (1999-10-01), Skeen et al.
patent: 5991520 (1999-11-01), Smyers et al.
North, Ken, Understanding OLE: Microsoft's Language-Independent, Binary Standard Forobject Sharing On Desktops and Across Networks, DBMS, v8, n7, p. 50(7), Jun. 1995.*
Brockschmidt, Kraig, “When to Use Which OLE Technology,” MSDN Library, White Paper, pp. 1-17, Feb. 1995.*
(no author given), “Inset Systems releases HiJaak for Windows; popular conversion utility includes image viewing and processing,” Seybold Report on Desktop Publishing, v6, n11, p. 28(1), Jul. 6, 1992.*
Powell, James E., “HiJaak 1.0,” Windows Magazine, No. 311, 310, Dec. 1, 1992.*
Richter, Jeffrey, “Drop Everything: How to Make Your Applicatin Accept and Source Drag-and-Drop Files,” Microsoft Systems Journal, May-Jun., 1992, pp. 19-30.*
Welch, Kevin P., “Interprogram Communications Using Windows' Dynamic Data Exchange,” Microsoft Systems Journal, Nov. 1987, pp. 13-38.

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

Method for transferring data to an application does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Method for transferring data to an application, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method for transferring data to an application will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2515130

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