|
|
|
| United States Patent | 5680615 |
| Link to this page | http://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) |
| Abstract | A 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  |
|
|
|
|
|
Drawing from US Patent 5680615 |
|
|
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) |
|
|
|
| Publication Date |
October 21, 1997 |
|
|
|
|
|
| Filing Date |
November 4, 1994 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Title Information  |
|
|
References  |
|
|
| *references marked with an asterisk below are user-added references |
|
U.S. References |
|
|
| Add a new US reference: |
| | Reference | Relevancy | Comments | Reference | Relevancy | Comments | 5502839 Kolnick 710/1 Mar,1996 |      Your vote accepted [0 after 0 votes] | | 5485370 Moss
Jan,1996 |      Your vote accepted [0 after 0 votes] | | 5423003 Berteau 370/254 Jun,1995 |      Your vote accepted [0 after 0 votes] | | 5406322 Port 348/14.07 Apr,1995 |      Your vote accepted [0 after 0 votes] | | 5398336 Tantry 707/103R Mar,1995 |      Your vote accepted [0 after 0 votes] | | 5381470 Cambray 379/216.01 Jan,1995 |      Your vote accepted [0 after 0 votes] | | 5291602 Barker 715/524 Mar,1994 |      Your vote accepted [0 after 0 votes] | | 5283900 Frankel 718/100 Feb,1994 |      Your vote accepted [0 after 0 votes] | | 5261098 Katin 707/1 Nov,1993 |      Your vote accepted [0 after 0 votes] | | 5220674 Morgan
Jun,1993 |      Your vote accepted [0 after 0 votes] | | 5202981 Shackelford 707/1 Apr,1993 |      Your vote accepted [0 after 0 votes] | | 5161225 Abraham
Nov,1992 |      Your vote accepted [0 after 0 votes] | | 5161223 Abraham
Nov,1992 |      Your vote accepted [0 after 0 votes] | | 5157783 Anderson 707/4 Oct,1992 |      Your vote accepted [0 after 0 votes] | | 5142622 Owens 709/227 Aug,1992 |      Your vote accepted [0 after 0 votes] | | 5077694 Sansone
Dec,1991 |      Your vote accepted [0 after 0 votes] | | 5008827 Sansone
Apr,1991 |      Your vote accepted [0 after 0 votes] | | 4969093 Barker 718/102 Nov,1990 |      Your vote accepted [0 after 0 votes] | | 4941091 Breault 705/30 Jul,1990 |      Your vote accepted [0 after 0 votes] | | 4933967 Lo 379/88.22 Jun,1990 |      Your vote accepted [0 after 0 votes] | | 4862345 Lekron 700/83 Aug,1989 |      Your vote accepted [0 after 0 votes] | | 4495572 Bosen 709/250 Jan,1985 |      Your vote accepted [0 after 0 votes] | | 4251858 Cambigue 700/3 Feb,1981 |      Your vote accepted [0 after 0 votes] | | | | | |
|
|
|
|
U.S. References |
|
|
Foreign References |
|
|
|
|
|
|
Foreign References |
|
|
Other References |
|
|
| Add a new Other reference: |
| Post related web sites and other references in this section |
| | Reference | Relevancy | Comments | DMTF, (Aug. 29, 1994), "Desktop Management Interface Specification--Version 1.0".
. Sep,2006 |      Your vote accepted [0 after 0 votes] | | DMTF (Oct. 31, 1994), "Large Mailing Operations Standards Specification--Version 1.0".
. Sep,2006 |      Your vote accepted [0 after 0 votes] | | RD 298033, (Feb. 1989), "Optional Placement of Processing and Formatting Information for Data Stream Tags".
. Sep,2006 |      Your vote accepted [0 after 0 votes] | | RD 298034, (Feb. 1989), "Method for Providing Processing and Formatting Flexibility of Data Stream Tags".
. Sep,2006 |      Your vote accepted [0 after 0 votes] | | IBM Technical Disclosure Bulletin, vol. 37, No. 1, Jan. 1994, "Method for Consistent Interpretation of Accounting between an Agent and a Manager," Chen et al.
. Sep,2006 |      Your vote accepted [0 after 0 votes] | | Shannon Gray-Voigt, "Bringing standard management fo desktop computing." Network World, Oct. 31, 1994 p. 62.
. Sep,2006 |      Your vote accepted [0 after 0 votes] | | Steve Moore, "IMB Pledges Desktop Interface Support," Computerworld, vol. 28, Issue 44, Oct. 31, 1994.
. Sep,2006 |      Your vote accepted [0 after 0 votes] | | David Buerger, "Back to reality," Network World, vol. 11, Issue 42, Oct. 17, 1994.
. Sep,2006 |      Your vote accepted [0 after 0 votes] | | Skip McAskill, "DMIF Finalizes Desktop Management Specification," Network World, vol. 11, Issue 17, Apr. 25, 1994.
. Sep,2006 |      Your vote accepted [0 after 0 votes] | | Shannon Gray-Voigt, "Bringing Standard Management to Desktop Computing," Network World, vol. 11, Issue 44, Oct. 31, 1994.. Sep,2006 |      Your vote accepted [0 after 0 votes] | | |
|
|
|
|
Other References |
|
|
|
|
|
References  |
|
|
|
|
|
| Market Size |
|
Estimate the gross annual revenues of the relevant market
sector:
|
| | |
| |
|
|
| Market Share |
|
Estimate the percentage of the relevant market sector this invention will capture:
|
| | |
| |
|
|
| Reasonable Royalty |
|
What percentage of gross sales should the inventor or assignee be paid?
|
| | |
| |
|
|
|
Public's "Guesstimation" of Royalty Value
|
| Market Size | N/A | [No votes] | | x | Market Share | N/A | [No votes] | | x | Reasonable Royalty | N/A | [No votes] |
| | N/A | |
| |
|
|
|
|
|
|
|
|
|
|
|
|
Market Review  |
|
|
Technical Review  |
|
|
Claims  |
|
|
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. |
|
|
|
|
Claims  |
|
|
Description  |
|
|
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 | | |