WikiPatents - Community Patent Review
Create Free Account  |  License or Sell Your Patent  |  WikiPatents Marketplace  |  WikiPatents Blog
Username:  Password:  
    
Advanced Search
Desktop management of host applications    
United States Patent5680615   
Link to this pagehttp://www.wikipatents.com/5680615.html
Inventor(s)Marlin; James Warden (Longmont, CO), Knudson; Raymond Lowell (Boulder, CO), Ruehle; Thomas Michael (Boulder, CO), Stuart; Anthony Franke (Jamestown, CO), Hughes, III; Edward Thomas (Arvada, CO)
AbstractA communication medium and method enabling the identification of manageable data produced on mainframe equipment, so that the data can be established in a Desktop Management Interface (DMI) database. In that manner, management applications residing on desktop equipment connected to the DMI nodes can manage a complex process which includes mainframe equipment. The medium is a "tag" comprising a structured field which is sent from the mainframe to a desktop machine containing a server agent for generating DMI commands from the tag to address the database. In one embodiment, an exit agent is provided to split tags out of a mainframe generated datastream and send them to the server agent. The technique is extended to include desktop nodes so that tags can be produced and sent to the server agent for the generation of DMI commands.
   














 Title Information Submit all comments and votes
 
Patent Text Patent PDF Print Page Summary File History
Plain text PDF images Print Summary File History
Drawing from US Patent 5680615
Desktop management of host applications - US Patent 5680615 Drawing
Desktop management of host applications
Inventor     Marlin; James Warden (Longmont, CO) , Knudson; Raymond Lowell (Boulder, CO) , Ruehle; Thomas Michael (Boulder, CO) , Stuart; Anthony Franke (Jamestown, CO) , Hughes, III; Edward Thomas (Arvada, CO)
Owner/Assignee     International Business Machines Corporation (Armonk, NY)
Patent assignment
All assignments
Publication Date     October 21, 1997
Application Number     08/334,584
PAIR File History     Application Data   Transaction History
Image File Wrapper   Patent Term   Fees
Litigation
Filing Date     November 4, 1994
US Classification     707/103R 707/1 707/10 707/104.1 707/203 715/524
Int'l Classification    
Examiner     Black; Thomas G.
Assistant Examiner     Lewis; Cheryl
Attorney/Law Firm     Rohrer; Charles E.
Address
Parent Case    
Priority Data    
USPTO Field of Search     395/600 395/650 395/700 395/800 364/200 364/900
Patent Tags     desktop management host applications
   
Enter a comma (,) or semicolon (;) between multiple tag words/phrases.
Describe this patent:
 Amusing   
 Clever   
 Complex   
 Efficient   
 Historic   
 Important   
 Innovative   
 Interesting   
 Practical   
 Simple   
[no votes]
Patent WIKI

Share information and news about this patent, including information and news about the technology, inventors, company, ligation and licensing.

 References Submit all comments and votes
 
*references marked with an asterisk below are user-added references
 U.S. References
 
Add a new US reference:  
ReferenceRelevancyCommentsReferenceRelevancyComments
5502839
Kolnick
710/1
Mar,1996

[0 after 0 votes]
5485370
Moss

Jan,1996

[0 after 0 votes]
5423003
Berteau
370/254
Jun,1995

[0 after 0 votes]
5406322
Port
348/14.07
Apr,1995

[0 after 0 votes]
5398336
Tantry
707/103R
Mar,1995

[0 after 0 votes]
5381470
Cambray
379/216.01
Jan,1995

[0 after 0 votes]
5291602
Barker
715/524
Mar,1994

[0 after 0 votes]
5283900
Frankel
718/100
Feb,1994

[0 after 0 votes]
5261098
Katin
707/1
Nov,1993

[0 after 0 votes]
5220674
Morgan

Jun,1993

[0 after 0 votes]
5202981
Shackelford
707/1
Apr,1993

[0 after 0 votes]
5161225
Abraham

Nov,1992

[0 after 0 votes]
5161223
Abraham

Nov,1992

[0 after 0 votes]
5157783
Anderson
707/4
Oct,1992

[0 after 0 votes]
5142622
Owens
709/227
Aug,1992

[0 after 0 votes]
5077694
Sansone

Dec,1991

[0 after 0 votes]
5008827
Sansone

Apr,1991

[0 after 0 votes]
4969093
Barker
718/102
Nov,1990

[0 after 0 votes]
4941091
Breault
705/30
Jul,1990

[0 after 0 votes]
4933967
Lo
379/88.22
Jun,1990

[0 after 0 votes]
4862345
Lekron
700/83
Aug,1989

[0 after 0 votes]
4495572
Bosen
709/250
Jan,1985

[0 after 0 votes]
4251858
Cambigue
700/3
Feb,1981

[0 after 0 votes]
 Foreign References
 Other References
 Market Review Submit all comments and votes
   
Market Size
Estimate the gross annual revenues of the relevant market sector:
> $10B
$5B - $10B
$2B - $5B
$500M - $2B
$100M - $500M
$10M - $100M
$1M - $10M
$500K - $1M
$100K - $500K
< $100K
[No votes]
$0
 
$0   $2.5B   $5B   $7.5B   $10B
Market Share
Estimate the percentage of the relevant market sector this invention will capture:
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Reasonable Royalty
What percentage of gross sales should the inventor or assignee be paid?
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Public's "Guesstimation" of Royalty Value
Market SizeN/A[No votes]
xMarket ShareN/A[No votes]
xReasonable RoyaltyN/A[No votes]

N/A

License Availablity
If you are NOT the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
License Availablity
If you ARE the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
Competitive Advantage
Does this invention have a significant competitive advantage over similar technologies?
Yes

No



[No votes]
Most helpful competitive advantage comment
[No comments]

Commercial Alternatives
Are there viable commercial alternatives for this invention?
Yes

No



[No votes]
Most helpful commercial alternative comment
[No comments]

 Technical Review Submit all comments and votes
 Claims Submit all comments and votes
 


What is claimed:

1. A method of managing host applications by a management application wherein said host applications reside at a first node on a network and said management application resides at a second node, comprising:

providing a DMI node on said network with an object oriented database accessed through a Desktop Management Interface (DMI);

establishing a format comprising a tag structured field;

utilizing said tag structured field to indicate manageable records in the host data stream generated by said host application;

providing an exit agent at said host to split said tag structured field from said host data stream;

sending said tag structured field from said exit agent to said DMI node; and

providing a tag server at said DMI node to parse said tag structured field and prepare DMI commands to address said data base, wherein said manageable records sent with said tag structured field are stored into said database for access by said management application.

2. A method enabling the communication of data from a first data processing node on a network to a second data processing node on said network for storing communicated data in a database of manageable data at said second node, said method utilizing a format for data to be communicated comprising a Tag Logical Element (TLE or tag) record, and wherein said second data processing node is provided with a Desktop Management Interface (DMI) and with said database, said database organized according to DMI format with component and attribute data and accessed through said DMI with DMI commands, said method comprising the steps of:

providing a procedure at said first data processing node for establishing component and attribute data in said TLE record and sending said TLE record over said network to said second data processing node; and

providing a server procedure at said second data processing node for receiving said TLE record, parsing said record and developing DMI command data blocks from the TLE record in order to address said database through said DMI.

3. The method of claim 2 wherein said procedure at said first data processing node includes the steps of:

locating a TLE record in a datastream generated at said first data processing node; and

splitting said TLE record out of said datastream generated at said first data processing node at the exit of said datastream from said first data processing node in order to send said TLE record to said second data processing node.

4. The method of claim 3 wherein the procedure at said first data processing node includes the steps of:

determining whether the TLE record is a new dataset, if it is, setting attribute value fields before sending said TLE record to said server procedure.

5. The method of claim 2 wherein said procedure at said first data processing node includes a utility procedure with the capability of receiving a control file prepared in human language, said method including the steps of:

receiving a user prepared control file;

parsing said control file; and

building a TLE record.

6. The method of claim 2 wherein said procedure at said first data processing node is an application program interface (API) with the capability of performing the following steps:

receiving an application program designated parameters for said database;

parsing the parameters received from said application program; and

building a TLE record.

7. A system enabling the communication of data from a first data processing node on a network to a second data processing node on said network for storing communicated data in a database of manageable data at said second node, said system utilizing a format for data to be communicated comprising a Tag Logical Element (TLE or tag) record, and wherein said second data processing node is provided with a Desktop Management Interface (DMI) and with said database, said database organized according to DMI format with component and attribute data and accessed through said DMI with DMI commands, said system comprising:

at said first data processing node, TLE means for establishing component and attribute data in said TLE record and means for sending said TLE record over said network to said second data processing node; and

at said second data processing node, means for receiving said TLE record, parsing said record and developing DMI command data blocks from the TLE record in order to address said database through said DMI.

8. The system of claim 7 wherein said means for establishing further includes:

means for locating a TLE record in a datastream generated at said first data processing node; and

means for splitting said TLE record out of said datastream generated at said first data processing node at the exit of said datastream from said first data processing node in order to send said TLE record to said second data processing node.

9. The system of claim 8 wherein said means for establishing further includes:

means for determining whether the TLE record is a new dataset, if it is, means for setting attribute value fields before sending said TLE record to said means for receiving said TLE record.

10. The system of claim 7 wherein said means for establishing includes utility means with the capability of receiving a control file prepared in human language, said utility means including:

means for receiving a user prepared control file;

means for parsing said control file; and

means for building a TLE record.

11. The system of claim 7 wherein said means for establishing includes an application program interface (API) which includes:

means for receiving an application program designated parameters for said database;

means for parsing the parameters received from said application program; and

means for building a TLE record.

12. A system for managing host (mainframe) applications by a management application where the host application resides at a first node on a network, the management application resides at any other node in the network including a node with desktop computing equipment and wherein a second node (DMI node) on the network is provided with a Desktop Management Interface (DMI) with an object-oriented database which is accessed through said DMI for storing data in the DMI format with components and attributes, and wherein a Tag Logical Element (TLE) record is placed in the datastream of said host and is utilized for communicating data from said host application to said DMI, said system comprising:

means for splitting said TLE from said datastream;

means for sending said TLE to said DMI node;

at said DMI node, means for parsing said TLE to prepare DMI commands to address said database; and

means for passing said DMI, wherein data sent with said TLE is stored into said database for access by said management application commands to said DMI.
 Description Submit all comments and votes
 


This application relates to the automated management of a complex environment wherein that environment includes a network in which host applications are run at one or more nodes and management activities are run at other nodes, which may be desktop devices.

CROSS REFERENCE TO RELATED APPLICATIONS

Several patent applications filed concurrently herewith relate to the invention herein. They are patent application Ser. No. 08/334,592 entitled, "Instrumented Components for Accessing Complex Object-oriented Data Files" now U.S. Pat. No. 5,546,577; patent application Ser. No. 08/334,948 entitled "Client Network Interface"; and patent application Ser. No. 08/334,810 entitled "Table Driven Graphical User Interface".

BACKGROUND OF THE INVENTION

The desire to develop control technologies in order to produce end-products more efficiently, or more cheaply, or of higher quality has existed for many years. Machines utilizing mechanical controls, hydraulic controls, or pneumatic controls were developed in the eighteenth century. With the advent of electrical technology, the increased ability to control the movement of work pieces from one work station to another down conveyor lines enabled a significant advance in the cost, efficiency and quality objectives of control technology. With the development of computers, particularly general purpose computers, control technology became much more flexible. Improvements in the control of a process could be effected by changes in software, as opposed to changes in hardware which were necessary on the earlier systems. Also, computer technology brought about the ability to automate processes not previously subject to machine control. For example, accounting work that was previously done by hand with the aid of simple adding machines or other calculating devices of that sort were automated by computerized systems to produce end-products in a much more efficient and less costly manner. The preparation of documents has been automated to some extent by the use of word processors. Generally speaking, computers have enabled the automation of information processes much the same as in an earlier day the electrical technology enabled the automatic movement of work pieces down a conveyor line.

The continued development of semi-conductor technology has enabled enormous computing capacity in very small computing elements. As a result, microprocessors have found use within machinery as control elements, replacing cams and gears and relays and other such devices of the previous control technologies. As a result the flexibility of programmed microprocessors is now available in many types of equipment. With microprocessor control of machines so pervasive, there occurs the need that various types of equipment in a work process be tied together and report to various processors which can manage the overall operation. Management may occur at the process level, i.e., to send a work piece from one work station to another and perform the operations called for, and it can occur on an information level as well, i.e., for example, processes can acquire information about machines so that they can be maintained prior to a breakdown, processes can schedule jobs, maintain inventories and automatically perform other accounting functions.

The particular complex environment in which the current invention was developed is the large mail room operation. In such an operation a variety of documents must be printed, fed along conveyor lines for correlation with other documents to comprise the particular mailing, through devices which may trim the documents, fold them, place them in envelopes and place them on trays. The envelopes will have a printed address so that a weighing mechanism may determine the postage that is needed and place the postage on the envelope. There are machines to sort mail according to zip codes and by walk sequence, i.e., the sequence that a mail carrier will follow delivering mail along a particular route. Finally, the outputs may be boxed according to the location to which they are sent and delivery automatically ordered for the next airplane leaving for that location.

In the large mailroom, information about recipients might be included in a database. For example, certain mailings may go to those people who are known to enjoy golf and other mailings may go to people who are in the dental profession. Some mail room operators may wish to track the effectiveness of marketing promotions. For example, people in a certain area might be targeted to receive a discount on an item and coupons for those people would receive a certain bar code. Another area might receive a different discount and have a different bar code. Later, once the coupons are returned, data relating the amount of interest developed by the promotion can be accumulated by reading the bar codes and automatically producing the reports.

As may be observed from the above description the amount of data which is organized in large mail room operations is enormous. It is not unusual for these operations to include banks of computers, banks of data storage equipment, various types of printers from many different manufacturers and complex inserting equipment capable of merging documents from several paths into one stack, folding, cutting, inserting, franking, sorting, and packaging.

In the current environment marks may be placed on the paper in a certain location so that scanning those marks can trigger the correct operation to direct that particular paper along its route to its destination in the proper envelope. Such marks can be on each page of a document or they can be on header pages. Such marks might require the trimming of a document before it is actually sent out to a customer.

FIG. 1 shows a simplified configuration that is utilized at the current time in print mail room facilities. The print job originates with application processes on a host 16 which is typically a large mainframe computer, making use of database facilities attached to the host. The generated print stream is converted into a device specific data stream and sent to the controller 11A of printer 11 for production of documents. An unwinder mechanism 10 is used to unwind rolls of paper and feed the paper into the printer 11. The printer output is passed to a folding machine 12 and organized on trays 13. The tray 13 is moved manually to provide input to a second line of machinery which may include devices to cut and trim the stacks of paper into individual documents and feed the documents through an inserting machine 14. Inserting machines are complex devices under the control of a microprocessor based controller 14A. The inserter may also receive documents from other document feeding devices and envelopes from another printing source for inserting the proper group of documents into a properly addressed envelope. The envelope may then pass through a franking machine and through sorting apparatus before being placed on trays 15 from which the properly sorted mail is packaged and sent off to the Post Office. An important advantage of the configuration as shown in FIG. 1 is that the printer line is separated from the inserter line of machinery. As a consequence the problems of matching the speed of these two lines is eliminated and printers are not held up by the operations of the inserters or vice versa. Such a configuration also makes the printer available for non-mail jobs. One of the important disadvantages is that marks are needed on each document or at least on header papers to correctly move the job through the equipment and into the proper envelope.

FIG. 2 shows a coupled configuration which is also in use at the current time. Again, the print job originates in the host 16 and in its large database and the print stream is sent to the controller 11A of printer 11. In this configuration an unwinder mechanism 10 unwinds a roll of paper for feeding to a printer 11, the output of which is directly coupled to the inserter line 14. The advantages of this type of configuration is that a folding machine 12 in the printer line is eliminated. Only a single operator is needed and the output of the printer is packaged for immediate mailing. An important disadvantage is that the operations of the inserter and the printer must be speed matched. Also, in this configuration the printer is dedicated to mail applications and the system is only as reliable as its weakest link. Marks on the paper are still needed to coordinate the documents from a printer with envelopes fed into the inserter from a different document feeder.

FIG. 3 shows a system which may be termed an intelligently coupled configuration. This system is similar to the configuration shown in FIG. 2 except that the controller 11A for the printer and the controller 14A for the inserter are enabled to exchange information so that as documents are printed, the printer can inquire if the inserter is ready. If it is, then the printer can send the document on to the inserter. This system enables the printer to communicate with the host 16 that originates the print job and provide the host with information about the inserting equipment that is connected to the printer. As a consequence, the system is enabled to ascertain the capabilities present on the equipment in the print path. This system also enables processes running on the host to advise the printer and the other equipment in the path when a job begins and when a job ends so that the need for marks on the paper is diminished or completely eliminated. This system also provides an error recovery operation such that if a job is completed without incident that can be recorded. This system provides software control over the process but still retains certain disadvantages. For example, the speed between the printer and the inserter still must be matched. The entire line is only as reliable as its weakest link and the printer is dedicated to mail applications.

FIG. 4 shows a network coupled configuration for which this invention is designed. The print jobs originate with application processes at a host 16 for generating a print stream sent to the controller 11A of a printer 11 in much the same manner as the other configurations described above. In this system, FIG. 4 shows an unwinder mechanism 10 is used to unwind rolls of paper and send them to a printer 11. It should be noted that paper input to the printer could be from cut sheet document feeders, a continuous form feeder or any other type of paper feeder. The output of the printer 11 is sent to a medium modifier 17 which may be, for example, a mechanism to imprint a color plate on a medium, or make a perforation cut o