← Back to Patent Explorer
US6202099B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for providing inter-application program communication using a common view and metadata

Assignee: Oracle International Corp
•
Filing: 1998-03-30
•
Granted: 2001-03-13
•
Expires: 2018-03-30
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An approach for providing communication between sub-applications in a vertical application involves exchanging messages between sub-applications in a predetermined common message format referred to herein as a “common view.” Messages transmitted by sub-applications in message formats supported by the sub-applications are translated to produce messages in the common view. Messages to be received by sub-applications in the common view are translated to produce messages in the formats supported by the sub-applications. An adapter may be attached to each sub-application. The adapter provides for the translation of messages between a message format supported by the sub-application to which it is attached and the common view. An agent/broker architecture may be used in which agents are configured with metadata.

Inventors

  • 👤 John Gillies
  • 👤 David Nitz

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-30 16:47
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/54; G06F9/546

Claims Analysis

Total Claims: 26
Claim 1
Independent Claim 109 words
A method for exchanging messages between a plurality of application programs that support a plurality of message formats, the method comprising the steps of: translating messages transmitted by the plurality of application programs in the plurality of message formats with a plurality of agents to produce messages in a common message format, wherein the common message format is distinct from the plurality of message formats, and wherein the functionality of the plurality of agents is established with metadata, and translating messages to be received by the plurality of application programs in the common message format with the plurality of agents to produce messages in the plurality of message formats.
Claim 2
Independent Claim 109 words
A method for exchanging messages between a plurality of application programs that support a plurality of message formats, the method comprising the steps of: translating messages transmitted by the plurality of application programs in the plurality of message formats with a plurality of agents to produce messages in a common message format, wherein the common message format is distinct from the plurality of message formats, and wherein the functionality of the plurality of agents is established with metadata, and translating messages to be received by the plurality of application programs in the common message format with the plurality of agents to produce messages in the plurality of message formats.
Claim 3
Dependent Claim 23 words
The method of claim 1 , further comprising the step of providing the metadata to the plurality of agents from a metadata repository.
Claim 4
Dependent Claim 29 words
The method of claim 1 , further comprising the step of the plurality of agents encrypting and decrypting messages exchanged between the plurality of application programs with the metadata.
Claim 5
Dependent Claim 65 words
The method of claim 1 , wherein: the messages in the common message format are transmitted to a broker that determines which of plurality of agents are to receive the messages in the common message format, and the method further includes the step of the plurality of agents registering with the broker to indicate to the broker that the plurality of application programs are executing.
Claim 6
Dependent Claim 25 words
The method of claim 4 , further including the step of the broker providing the metadata to the plurality of agents from a metadata repository.
Claim 7
Dependent Claim 35 words
The method of claim 4 , wherein: the functionality of the broker is established by broker metadata, and the method includes the step of providing the broker metadata to the broker from a metadata repository.
Claim 8
Dependent Claim 34 words
The method of claim 1 , further including the step of updating the metadata in response to changing at least one of the plurality of message formats supported by the plurality of application programs.
Claim 9
Dependent Claim 128 words
A computer system for providing communication between a plurality of application programs that support a plurality of message formats, the computer system comprising: one or more processors; a memory communicatively coupled to the one or more processors and containing the plurality of application programs; a plurality of agents communicatively coupled to the plurality of application programs, the plurality of agents being configured with metadata to translate messages transmitted by the plurality of application programs in the plurality of message formats to produce messages in a common message format and to translate messages to be received by the plurality of application programs in the common message format to produce messages in the plurality of message formats, wherein the common message format is distinct from the plurality of message formats.
Claim 10
Dependent Claim 128 words
A computer system for providing communication between a plurality of application programs that support a plurality of message formats, the computer system comprising: one or more processors; a memory communicatively coupled to the one or more processors and containing the plurality of application programs; a plurality of agents communicatively coupled to the plurality of application programs, the plurality of agents being configured with metadata to translate messages transmitted by the plurality of application programs in the plurality of message formats to produce messages in a common message format and to translate messages to be received by the plurality of application programs in the common message format to produce messages in the plurality of message formats, wherein the common message format is distinct from the plurality of message formats.
Claim 11
Dependent Claim 16 words
The computer system of claim 8 , further comprising a metadata repository for storing the metadata.
Claim 12
Dependent Claim 24 words
The computer system of claim 8 , further comprising a broker for exchanging messages between the plurality of agents in the common message format.
Claim 13
Dependent Claim 39 words
The computer system of claim 10 , wherein the broker is configured to provide the metadata to the plurality of agents from a metadata repository in response to a request to provide the metadata to the plurality of agents.
Claim 14
Dependent Claim 22 words
The computer system of claim 8 , wherein the plurality of agents are configured to encrypt and decrypt messages using the metadata.
Claim 15
Dependent Claim 238 words
A computer system for providing communication between a first application program that supports a first message format and a second application program that supports a second message format, the computer system comprising: one or more processors; a memory communicatively coupled to the one or more processors and containing the first and second application programs; a first adapter communicatively coupled to the first application program, the first adapter being configured to generate one or more messages in the first message format in response to one or more events occurring in the first application program; a first agent communicatively coupled to the first adapter, the first agent being configured to translate one or more messages received from the first adapter in the first message format to provide one or more messages in a common message format; a second adapter communicatively coupled to the second application program, the second adapter being configured to generate one or more messages in the second message format in response to one or more events occurring in the second application program; a second agent communicatively coupled to the second adapter, the second agent being configured to translate one or more messages received from the second adapter in the second message format to provide one or more messages in the common message format; and a broker communicatively coupled to the first agent and the second agent for transmitting messages between the first agent and the second agent.
Claim 16
Dependent Claim 238 words
A computer system for providing communication between a first application program that supports a first message format and a second application program that supports a second message format, the computer system comprising: one or more processors; a memory communicatively coupled to the one or more processors and containing the first and second application programs; a first adapter communicatively coupled to the first application program, the first adapter being configured to generate one or more messages in the first message format in response to one or more events occurring in the first application program; a first agent communicatively coupled to the first adapter, the first agent being configured to translate one or more messages received from the first adapter in the first message format to provide one or more messages in a common message format; a second adapter communicatively coupled to the second application program, the second adapter being configured to generate one or more messages in the second message format in response to one or more events occurring in the second application program; a second agent communicatively coupled to the second adapter, the second agent being configured to translate one or more messages received from the second adapter in the second message format to provide one or more messages in the common message format; and a broker communicatively coupled to the first agent and the second agent for transmitting messages between the first agent and the second agent.
Claim 17
Dependent Claim 24 words
The computer system of claim 13 , wherein the first agent and the second agent are configured with first metadata and second metadata respectively.
Claim 18
Dependent Claim 31 words
The computer system of claim 14 , further comprising a metadata repository, communicatively coupled to the first agent and the second agent and containing the first metadata and the second metadata.
Claim 19
Dependent Claim 136 words
A computer-readable medium for exchanging messages between a plurality of application programs that support a plurality of message formats, the computer-readable medium carrying one or more sequences of one or more instructions which, when executed by one or more processors, cause the one or more processors to perform the steps of: translating messages transmitted by the plurality of application programs in the plurality of message formats with a plurality of agents to produce messages in a common message format, wherein the common message format is distinct from the plurality of message formats, and wherein the functionality of the plurality of agents is established with metadata, and translating messages to be received by the plurality of application programs in the common message format with the plurality of agents to produce messages in the plurality of message formats.
Claim 20
Dependent Claim 136 words
A computer-readable medium for exchanging messages between a plurality of application programs that support a plurality of message formats, the computer-readable medium carrying one or more sequences of one or more instructions which, when executed by one or more processors, cause the one or more processors to perform the steps of: translating messages transmitted by the plurality of application programs in the plurality of message formats with a plurality of agents to produce messages in a common message format, wherein the common message format is distinct from the plurality of message formats, and wherein the functionality of the plurality of agents is established with metadata, and translating messages to be received by the plurality of application programs in the common message format with the plurality of agents to produce messages in the plurality of message formats.
Claim 21
Dependent Claim 61 words
The computer-readable medium of claim 16 , further comprising one or more sequences of one or more instructions which, when executed by the one or more processors, cause the one or more processors to perform the step of updating the metadata in response to changing at least one of the plurality of message formats supported by the plurality of application programs.
Claim 22
Dependent Claim 24 words
The computer-readable medium of claim 16 , further comprising the step of providing the metadata to the plurality of agents from a metadata repository.
Claim 23
Dependent Claim 30 words
The computer-readable medium of claim 16 , further comprising the step of the plurality of agents encrypting and decrypting messages exchanged between the plurality of application programs with the metadata.
Claim 24
Dependent Claim 67 words
The computer-readable medium of claim 16 , wherein: the messages in the common message format are transmitted to a broker that determines which of plurality of agents are to receive the messages in the common message format, and the computer-readable medium further includes the step of the plurality of agents registering with the broker to indicate to the broker that the plurality of application programs are executing.
Claim 25
Dependent Claim 26 words
The computer-readable medium of claim 20 , further including the step of the broker providing the metadata to the plurality of agents from a metadata repository.
Claim 26
Dependent Claim 69 words
The computer-readable medium of claim 20 , wherein: the functionality of the broker is established by broker metadata, and the computer-readable medium further comprises one or more sequences of one or more instructions which, when executed by the one or more processors, cause the one or more processors to perform the step of method includes the step of providing the broker metadata to the broker from a metadata repository.

References Cited (Backward Citations)

US5119465A Cited
US5701423A Cited
US5734905A Cited
US5561769A Cited
US6085203A Cited
US5862325A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2004-03-12 2004-09-11 2005-03-13 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2008-03-12 2008-09-11 2009-03-13 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2012-03-12 2012-09-11 2013-03-13 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag