Method, computer program product, and system for extending the capabilities of an existing process to store and display foreign data
First Claim
1. In an electronic mail system having a server with at least one gateway through which electronic mail is translated from a native format used at the electronic mail system into a non-native format for transmission to another system and a mail system administrative program, a method for extending the user interface of the existing mail system administrative program so that the existing mail system administrative program may be used by third-party gateway developers for administering a gateway having data that is foreign to the mail system administrative program in order to relieve third-party gateway developers from having to develop separate gateway administrative programs, the method comprising:
- retrieving at the existing mail system administrative program a data block containing information pertaining to a third-party gateway;
routing the data block to a program extension module provided by the third-party gateway developer, said program extension module interpreting the data block in order to identify pertinent user interface information and gateway-specific foreign data; and
said existing mail system administrative program receiving said pertinent user interface information and said gateway-specific foreign data from the program extension module and thereafter automatically generating a user interface containing the gateway-specific foreign data that is not known to the mail system administrative program so that the gateway can be administered using the existing mail system administrative program without creating a separate gateway administrative program.
2 Assignments
0 Petitions
Accused Products
Abstract
A method, computer program product, and system that extends the capabilities of an existing process to manipulate foreign data so that it may be displayed and modified. The foreign data block is retrieved from a storage location by either an existing program or a program extension module. Once retrieved, the foreign data block is passed or otherwise communicated to a program extension module for interpretation of the data stored therein. Further, the program extension module will communicate with the existing program through a defined interface user interface information so that the existing program'"'"'s user interface may be used to display the individual data elements of the foreign block of data. Once the existing program has the user interface information, the data elements from the foreign data block, and the association information, a complete user interface is displayed by the existing program that may be modified by system administrator. If data elements are modified through the user interface, the existing program will pass such modified data elements to the program extension module for compilation into a newly modified foreign data block. Finally, either the program extension module or the existing program will store the foreign data block into the requisite storage location.
54 Citations
20 Claims
-
1. In an electronic mail system having a server with at least one gateway through which electronic mail is translated from a native format used at the electronic mail system into a non-native format for transmission to another system and a mail system administrative program, a method for extending the user interface of the existing mail system administrative program so that the existing mail system administrative program may be used by third-party gateway developers for administering a gateway having data that is foreign to the mail system administrative program in order to relieve third-party gateway developers from having to develop separate gateway administrative programs, the method comprising:
-
retrieving at the existing mail system administrative program a data block containing information pertaining to a third-party gateway; routing the data block to a program extension module provided by the third-party gateway developer, said program extension module interpreting the data block in order to identify pertinent user interface information and gateway-specific foreign data; and said existing mail system administrative program receiving said pertinent user interface information and said gateway-specific foreign data from the program extension module and thereafter automatically generating a user interface containing the gateway-specific foreign data that is not known to the mail system administrative program so that the gateway can be administered using the existing mail system administrative program without creating a separate gateway administrative program. - View Dependent Claims (2, 3, 4, 5)
-
-
6. In an electronic mail system having a server with at least one gateway through which electronic mail is translated from a native format used at the electronic mail system into a non-native format for transmission to another system and a mail system administrative program, a method for extending the user interface of an existing mail system administrative program with the ability to display gateway-specific data elements stored in a data block whose format is unreadable to the existing mail system administrative program in order to relieve third-party gateway developers from having to develop separate gateway administrative programs, the method comprising the steps of:
-
retrieving a data block from a storage location; routing the data block to a program extension module for interpretation, the program extension module and the existing mail system administrative program communicating through a defined interface; the existing mail system administrative program receiving from the program extension module user interface information through the defined interface, the existing mail system administrative program using the user interface information to automatically generate a user interface for the gateway specific data elements; and the existing mail system administrative program receiving from the program extension module the gateway-specific data elements contained in the data block and information regarding their placement in the automatically created user interface, the data elements and placement information received through the defined interface so that the gateway may be administered through the automatically created user interface without the creation of a separate gateway administrative program. - View Dependent Claims (7, 8, 9, 10, 11, 12)
-
-
13. In an electronic mail system having a server with at least one gateway through which electronic mail is translated from a native format used at the electronic mail system into a non-native format for transmission to another system and a mail system administrative program, a method for extending the user interface of an existing mail system administrative program with the ability to display gateway-specific data elements stored in a data block whose format is unreadable to the existing mail system administrative program in order to relieve third-party gateway developers from having to develop separate gateway administrative programs, the method comprising the steps of:
-
the existing mail system administrative program retrieving a data block from a storage location in a directory of information replicated across a plurality of network machines; routing the data block to a program extension module for interpretation, the program extension module and the existing mail system administrative program communicating through a defined interface of procedure calls; the existing mail system administrative program receiving from the program extension module user interface information through the defined interface, the existing mail system administrative program using the user interface information to automatically generate a user interface for the gateway specific data elements; the existing mail system administrative program receiving from the program extension module the gateway-specific data elements contained in the data block and information regarding their placement in the automatically created user interface, the data elements and placement information received through the defined interface so that the gateway may be administered through the automatically created user interface without the creation of a separate gateway administrative program; and for desired changes made to the gateway-specific data elements through operation of the user interface, storing those gateway-specific data element changes further comprising the steps of; communicating the gateway-specific data element changes to the program extension module through the defined interface; the program extension module placing the gateway-specific data element changes into the data block; and storing the data block in the storage location.
-
-
14. A computer program product for use in an electronic mail system having a server with at least one gateway through which electronic mail is translated from a native format used at the electronic mail system into a non-native format for transmission to another system and a mail system administrative program, and that employs a method for extending the user interface of the mail system administrative program with the ability to display gateway-specific data elements stored in a data block whose format is unreadable to the mail system administrative program in order to relieve third-party gateway developers from having to develop separate gateway administrative programs, the computer product comprising:
a computer usable medium that carries computer readable program code means for allowing the ability to display data elements stored in a data block whose format is unreadable; program code means for retrieving a data block from a storage location; program code means for routing the data block to a program extension module for interpretation, the program extension module communicating through a defined interface; program code means for receiving from the program extension module user interface information through the defined interface and using the user interface information to automatically generate a user interface for the gateway-specific data elements; and program code means for receiving from the program extension module the gateway-specific data elements contained in the data block and information regarding their placement in the automatically created user interface, the data elements and placement information received through the defined interface so that the gateway may be administered through the previously created user interface without the creation of a separate gateway administrative program. - View Dependent Claims (15, 16, 17, 18, 19)
-
20. A computer program product for use in an electronic mail system having a server with at least one gateway through which electronic mail is translated form a native format used at the electronic mail system into a non-native format for transmission to another system and a mail system administrative program, and that employs a method for extending user interface of the mail system administrative program with the ability to display and store changes to gateway-specific data elements stored in a data block whose format is unreadable to the mail system administrative program in order to relieve third-party gateway developers from having to develop separate gateway administrative programs, the computer product comprising:
a computer usable medium that carries computer readable program code means for allowing the ability to display data elements stored in a data block whose format is unreadable; program code means for retrieving a data block from a storage location in a directory of information replicated across a plurality of network machines, program code means for routing the data block to a program extension module for interpretation, the program extension module communicating through a defined interface of procedure calls; program code means for receiving from the program extension module user interface information through the defined interface and using the user interface information to automatically generate a user interface for the gateway-specific data elements; program code means for receiving from the program extension module the gateway-specific data elements contained in the data block and information regarding their placement in the automatically created user interface, the data elements and placement information received through the defined interface so that the gateway may be administered through the previously created user interface without the creation of a separate gateway administrative program; and for desired changes made to the gateway-specific data elements through operation of the automatically created user interface, program code means for storing those changes comprising; program code means for communicating the gateway-specific data element changes to the program extension module through the defined interface to allow the program extension module to place the gateway-specific data element changes into the data block; program code means for receiving from the program extension module the data block; and program code means for storing the data block in the storage location.
Specification