Apparatus and method for providing decoupling of data exchange details for providing high performance communication between software processes
AssigneeTibco, Inc.
InventorsMarion D. Skeen, Mark Bowles
Life of this patent
Estimating the term…
Loading patent…
AssigneeTibco, Inc.
InventorsMarion D. Skeen, Mark Bowles
Estimating the term…
A communication interface for decoupling one software application from another software application such communications between applications are facilitated and applications may be developed in modularized fashion. The communication interface is comprised of two libraries of programs. One library manages self-describing forms which contain actual data to be exchanged as well as type information regarding data format and class definition that contain semantic information. Another library manages communications and includes a subject mapper to receive subscription requests regarding a particular subject and map them to particular communication disciplines and to particular services supplying this information. A number of communication disciplines also cooperate with the subject mapper or directly with client applications to manage communications with various other applications using the communication protocols used by those other applications.
In a distributed computing environment including one or more computers coupled together by one or more networks, said one or more computers having in execution thereon one or more subscriber applications each of which has the capability of making a subscription request requesting that data on one or more subjects be sent to said subscriber application whenever data on said subject becomes available until said subscription is canceled, and said one or more computers having in execution thereon one or more service applications, each of which is capable of transmitting over said one or more networks data on one or more subjects, an apparatus comprising:
An apparatus for use in a distributed computing system comprised of one or more computers some of which may be clients and some of which may be servers and some of which may be both clients and servers, all said computers coupled by a network or data path, said apparatus for interfacing at least one application process in execution on at least one client computer having an operating system embodying a transport layer communication protocol and a network interface circuit card coupling the client computer to said network to which is coupled at least one server computer having an operating system embodying a transport layer protocol and execution of which is controlled by at least one service process, such that said at least one application process requesting data on a subject can be selectively linked to at least one service process which is capable of supplying data on said subject using a subscription paradigm, and wherein each said at least one application process is capable of issuing subscription requests requesting an ongoing flow of data on the subject named in each said subscription request whenever said data is published, comprising:
In a distributed computing environment including at least one data consuming process in execution on one or more computers and at least one data producing process in execution on one or more computers, said one or more computers and said data consuming and data producing processes coupled by at least one data path and/or network, an apparatus comprising:
In a computing environment having one or more computers coupled by one or more data paths and/or one or more networks, and having one or more data producing processes which publish data messages on one or more subjects arranged into a subject space, and one or more data consuming processes which need data on one or more subjects, said one or more data producing processes and said one or more data consuming processes in execution on said one or more computers, a process comprising the steps of:
An apparatus for obtaining data requested by one or more data consuming processes in execution on one or more computers from one or more service instances in execution on one or more hosts or server computers, comprising:
An apparatus for use in a distributed computing environment, comprising:
A process for communicating data between at least one publishing process and at least one consumer process in execution on one or more computers in a distributed computing system, said publishing and consumer processes coupled by a data path, comprising:
A distributed computing apparatus, comprising:
A process for communicating data between software processes operating in one or more computers coupled by a data communication path, comprising:
A process for communicating data between software processes controlling processing of one or more computers coupled by a data communication path, one or more of said software processes being a consumer process that needs data and one or more of said software processes being a publisher process which publishes data on a subject, said publisher process, said consumer process and said data communication path having access requirements, comprising:
An apparatus comprising:
An apparatus comprising:
An apparatus for facilitating communication of data in a distributed system between two or more computer programs in execution on the same or different computers coupled by a data exchange medium, comprising:
Dependencies are inferred from the claim text.