JPH1185548A - Information sending method, device therefor and computer program products - Google Patents
Information sending method, device therefor and computer program productsInfo
- Publication number
- JPH1185548A JPH1185548A JP18643798A JP18643798A JPH1185548A JP H1185548 A JPH1185548 A JP H1185548A JP 18643798 A JP18643798 A JP 18643798A JP 18643798 A JP18643798 A JP 18643798A JP H1185548 A JPH1185548 A JP H1185548A
- Authority
- JP
- Japan
- Prior art keywords
- information
- token
- application
- storage device
- sending
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/542—Event management; Broadcasting; Multicasting; Notifications
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Multimedia (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Multi Processors (AREA)
- Memory System Of A Hierarchy Structure (AREA)
Abstract
Description
【0001】[0001]
【発明の属する技術分野】本発明は、コンピューティン
グの分野に関し、より詳細には、2つの独立したソフト
ウェア(以下「アプリケーション」と呼ぶ)がそれらの
間で情報を共用する必要がある場合に共に動作する分散
コンピューティングの分野に関する。The present invention relates to the field of computing, and more particularly, to the case where two independent software (hereinafter "applications") need to share information between them. The field of distributed computing that works.
【0002】[0002]
【従来の技術】現代のコンピューティング・システムで
は、異なる2つのアプリケーションが、それぞれのコン
ピュータ処理タスクを実行している間に情報を共用する
ことがますます一般的になりつつある。あるプログラミ
ング言語で書かれたアプリケーションが別のプログラミ
ング言語で書かれたアプリケーションからきた情報を理
解することをより容易にするために、言語独立インタフ
ェースが開発された。すべての情報はあるアプリケーシ
ョンから別のアプリケーションにその言語独立インタフ
ェースを介して送らなければならない。情報を送ってい
る第1のアプリケーションは、まずその情報をインタフ
ェースの中間言語に変換し、次いで変換された情報をイ
ンタフェースに送り、次いでそのインタフェースがその
情報を受信側アプリケーションに送り、次いでその受信
側アプリケーションがその情報を中間言語から受信側ア
プリケーションの固有言語に変換する。BACKGROUND OF THE INVENTION In modern computing systems, it is becoming increasingly common for two different applications to share information while performing their respective computing tasks. To make it easier for applications written in one programming language to understand information coming from applications written in another programming language, language independent interfaces have been developed. All information must be sent from one application to another via its language independent interface. The first application sending the information first converts the information into the intermediate language of the interface, then sends the converted information to the interface, which then sends the information to the receiving application, and then the receiving application The application translates the information from the intermediate language into the native language of the receiving application.
【0003】そのようなインタフェースおよび中間言語
の例は、Object Management Group(OMG)がそのCom
mon Object Request Broker Architecture(CORB
A)の一部として定義したInterface Definition Langu
age(IDL)である。このOMGは、定義された標準
に従う分散アプリケーションを開発することに同意した
コンピュータ・ソフトウェア会社の協会である。その技
術は、データおよびデータに対して作用するプログラミ
ング方法が、全体的なコンピュータ・プログラムを処理
するためにオブジェクトと呼ばれる原子単位として共に
グループ化されるオブジェクト指向プログラミングに基
づいている。したがって、この例では、2つの各アプリ
ケーションがオブジェクトであり、それらの間で送られ
る情報もオブジェクトであろう。[0003] Examples of such interfaces and intermediate languages are provided by the Object Management Group (OMG) in its Com.
mon Object Request Broker Architecture (CORB
Interface Definition Langu defined as part of A)
age (IDL). This OMG is an association of computer software companies that have agreed to develop distributed applications that adhere to defined standards. The technique is based on object-oriented programming, in which data and programming methods operating on the data are grouped together as atomic units called objects to process the entire computer program. Thus, in this example, each of the two applications would be an object, and the information sent between them would also be an object.
【0004】他の例は、インタフェースの中間言語との
間での変換とともに、情報があるアプリケーションから
別のアプリケーションに送られるオペレーティング・シ
ステム・インタフェースである。[0004] Another example is an operating system interface in which information is sent from one application to another, along with conversions of the interface to and from intermediate languages.
【0005】2つのアプリケーションが異なるプログラ
ミング言語で書かれることは、極めて一般的であるの
で、多くのシステムは、アプリケーション間で送られる
すべての情報がまず中間言語に変換され、インタフェー
スを介して送られなければならないように設計される。[0005] Since it is very common for two applications to be written in different programming languages, many systems require that all information sent between the applications be first translated into an intermediate language and sent via an interface. Designed to have to be.
【0006】しばしば、2つのアプリケーションは同じ
言語で書かれ、したがってインタフェースを介して情報
をあるアプリケーションから他のアプリケーションに送
る前に情報を中間言語に変換する必要は実際にはない。
しかしながら、常にすべてのものをインタフェースを介
して送らなければならない上記の制約のために、2つの
アプリケーションが同じ言語で書かれている場合でもこ
の中間言語への変換が必要である。したがって、これら
の場合、情報を共用したい2つのアプリケーションは、
すべての情報を中間言語との間で変換しなければなら
ず、2つのアプリケーションが最初に同じ言語で書かれ
ている場合、不要な負担がアプリケーションに加わる。Often, two applications are written in the same language, so there is actually no need to translate the information into an intermediate language before passing the information from one application to another via an interface.
However, because of the above constraint that everything must always be sent over the interface, a translation to this intermediate language is necessary even if the two applications are written in the same language. Therefore, in these cases, the two applications that want to share information
All information must be converted to and from the intermediate language, adding unnecessary burden to the application if the two applications are initially written in the same language.
【0007】[0007]
【発明が解決しようとする課題】異なるアプリケーショ
ン間で情報を送信するための改善された方法および装置
を提供することを目的とする。SUMMARY OF THE INVENTION It is an object of the present invention to provide an improved method and apparatus for transmitting information between different applications.
【0008】[0008]
【課題を解決するための手段】第1の態様によれば、本
発明は、2つのコンピュータ・ソフトウェア・アプリケ
ーション間で情報を送る方法であって、送信側アプリケ
ーションが、まず情報を中間インタフェース言語に変換
せずに情報項目を記憶装置に送るステップと、情報項目
を表すトークンを送信側アプリケーションに戻すステッ
プと、送信側アプリケーションが、インタフェースを介
してトークンを受信側アプリケーションに送るステップ
と、受信側アプリケーションが、トークンを使用して、
記憶装置中に記憶された情報にアクセスするステップと
を有する方法を提供する。According to a first aspect, the present invention is a method for transmitting information between two computer software applications, wherein the transmitting application first converts the information to an intermediate interface language. Sending the information item to the storage device without conversion; returning a token representing the information item to the sending application; the sending application sending the token to the receiving application via the interface; Uses the token to
Accessing information stored in a storage device.
【0009】記憶装置がキャッシュであり、かつ情報項
目がソフトウェア構成であることが好ましい。ソフトウ
ェア構成がオブジェクトであることがさらに好ましい。Preferably, the storage device is a cache and the information item is a software configuration. More preferably, the software configuration is an object.
【0010】別の情報項目が記憶装置中に記憶されるた
びに、この情報項目に割り当てるべきトークンの値が、
記憶装置中に記憶された直前の情報項目に割り当てられ
たトークンの値に対して1増分されることがさらに好ま
しい。Each time another information item is stored in the storage device, the value of the token to be assigned to this information item is
More preferably, the value of the token assigned to the previous information item stored in the storage device is incremented by one.
【0011】第2の態様によれば、本発明は、第1の態
様の上述の方法ステップを実施する装置を提供する。According to a second aspect, the present invention provides an apparatus for performing the above method steps of the first aspect.
【0012】第3の態様によれば、本発明は、コンピュ
ータ上で実行されたときに、第1の態様の方法ステップ
を実施するコンピュータ読取り可能記憶媒体上に記憶さ
れたコンピュータ・プログラム製品を提供する。According to a third aspect, the present invention provides a computer program product stored on a computer-readable storage medium, which when executed on a computer, performs the method steps of the first aspect. I do.
【0013】したがって、本発明を使用すれば、システ
ム・アーキテクチャが確立されたときにすべてのアプリ
ケーション間情報を中間言語に変換する事前の約束があ
る場合でも、同じ固有言語の2つのアプリケーション間
で送られるすべての情報をまずインタフェースの中間言
語に変換する必要がない。代わりに、以下で説明するよ
うに、記憶装置およびトークンを使用して、インタフェ
ースを介して一部の情報を送る。これにより、多くの言
語変換が節約できるので、2つのアプリケーションに対
する処理負担が大幅に減る。Thus, using the present invention, even if there is a prior promise to convert all inter-application information to an intermediate language when the system architecture is established, the transmission between two applications of the same native language is possible. It is not necessary to first convert all the information to be translated into the intermediate language of the interface. Instead, it uses storage and tokens to send some information over the interface, as described below. This saves a lot of language conversion and greatly reduces the processing burden on the two applications.
【0014】[0014]
【発明の実施の形態】図1に示すように、本発明の好ま
しい実施形態の基本システム・アーキテクチャによれ
ば、第1のアプリケーション11は、言語独立インタフ
ェース12を介して情報を第2のアプリケーション13
に転送する。第1のアプリケーションと第2のアプリケ
ーションは、同じ固有プログラミング言語(例えば、C
++やJava)を共用する。2つのアプリケーション
間で送られる情報は、例えば、オブジェクトであるか、
または他の形のプログラミング構成である。DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS As shown in FIG. 1, according to the basic system architecture of the preferred embodiment of the present invention, a first application 11 transmits information via a language independent interface 12 to a second application 13.
Transfer to The first application and the second application share the same native programming language (eg, C
++ and Java). The information sent between the two applications is, for example, an object or
Or some other form of programming configuration.
【0015】従来技術では、2つのアプリケーション1
1および13の間で送られるすべての情報は、付随する
中間言語への変換とともにインタフェース12を介して
送られなければならない。しかしながら、本発明の好ま
しい実施形態によれば、情報がまず中間言語に変換され
ずにインタフェース12を介してアプリケーション11
からアプリケーション13に送られるようにキャッシュ
14(または他のタイプの記憶装置)が提供される。In the prior art, two applications 1
All information sent between 1 and 13 must be sent via the interface 12 with the accompanying translation into the intermediate language. However, according to a preferred embodiment of the present invention, the information is not first converted to an intermediate language and
A cache 14 (or other type of storage) is provided to be sent to the application 13 from.
【0016】次に、本発明の動作について、図1のブロ
ック図および図2の流れ図を参照しながら説明する。図
1において、丸で囲まれた数字は、ステップが実施され
る時間順序を定義することに留意されたい。Next, the operation of the present invention will be described with reference to the block diagram of FIG. 1 and the flowchart of FIG. Note that in FIG. 1, the circled numbers define the time sequence in which the steps are performed.
【0017】まず、アプリケーション11がプログラミ
ング構成(以下、一例としてアプリケーション間で送ら
れるプログラミング構成または「情報」としてオブジェ
クトを使用する)をキャッシュ14(丸で囲まれた番号
1参照)に送る(図2、ステップ21)。次いで、一意
のトークン(例えば、符号なしの数字)がアプリケーシ
ョン11(丸で囲まれた番号2参照)に戻される(ステ
ップ22)。このトークンは、キャッシュ14中に記憶
されたばかりのオブジェクトを一意に表す。例えば、記
憶された各情報項目がトークンによって一意に識別され
るように、トークンの値を、新しい情報項目がキャッシ
ュ14に追加されるたびに1増分することができ、トー
クンによって記憶された各情報項目を唯一識別すること
ができる。First, the application 11 sends a programming configuration (hereafter, for example, using a programming configuration sent between applications or an object as "information") to a cache 14 (see number 1 in a circle) (FIG. 2). , Step 21). The unique token (eg, an unsigned number) is then returned to the application 11 (see circled number 2) (step 22). This token uniquely represents the object just stored in cache 14. For example, the value of the token can be incremented by one each time a new information item is added to the cache 14 so that each stored information item is uniquely identified by the token, and each information item stored by the token can be incremented by one. Items can be uniquely identified.
【0018】次いで、アプリケーション11は、トーク
ンを中間言語(丸で囲まれた番号3)に変換した後、イ
ンタフェース12を介してトークンを送る(ステップ2
3)。アプリケーション13は、トークンを受け取った
とき、トークンを中間言語から固有言語に戻し、次いで
トークンをキャッシュ14(丸で囲まれた番号4参照)
に送る(ステップ24)。次いで、アプリケーション1
1によって前にそこに記憶されたオブジェクトが、(こ
の記憶されたオブジェクトに固有の)トークンによって
識別され、キャッシュ14から取り出され、アプリケー
ション13(丸で囲まれた番号5参照)に送られる(ス
テップ25)。Next, the application 11 converts the token into an intermediate language (number 3 enclosed in a circle) and sends the token via the interface 12 (step 2).
3). When the application 13 receives the token, it returns the token from the intermediate language to the native language, and then caches the token 14 (see number 4 in a circle).
(Step 24). Then, application 1
The object previously stored there by 1 is identified by a token (unique to this stored object), retrieved from cache 14 and sent to application 13 (see number 5 in circle) (step 5). 25).
【0019】キャッシュ14は、ソフトウェア(すなわ
ち、マップまたはアレイとして)またはハードウェアの
形で実施できることに留意されたい。It should be noted that cache 14 may be implemented in software (ie, as a map or array) or in hardware.
【0020】そのようにすれば、オブジェクトを言語中
間形に変換する必要がなく、しかもアプリケーション1
1とアプリケーション13との間にインタフェース12
が存在するにも関わらず、オブジェクトをアプリケーシ
ョン11とアプリケーション13との間で転送すること
ができる。代わりに、ただトークンを変換し、インタフ
ェース12を介して送る必要がある。これにより、キャ
ッシュ14に送られるオブジェクトに関する言語変換の
必要がなくなるので、アプリケーション11およびアプ
リケーション13に関連する処理負担が大幅に軽減され
る。したがって、アプリケーションを書くことがはるか
に容易になる。In this case, there is no need to convert the object into the intermediate language, and the application 1
Interface 12 between application 1 and application 13
Can be transferred between the application 11 and the application 13 despite the existence of. Instead, it just needs to convert the token and send it over interface 12. This eliminates the need for language conversion of the objects sent to the cache 14, and greatly reduces the processing load associated with the applications 11 and 13. Thus, writing applications becomes much easier.
【0021】さらに、受信側アプリケーションがキャッ
シュからオブジェクトを取り出すときにオブジェクトが
キャッシュから除去されるので、キャッシュの内容を極
めて小さくすることができ、したがってメモリ・サイズ
要件が緩和される。In addition, because the object is removed from the cache when the receiving application retrieves the object from the cache, the contents of the cache can be made very small, thus reducing memory size requirements.
【0022】まとめとして、本発明の構成に関して以下
の事項を開示する。In summary, the following matters are disclosed regarding the configuration of the present invention.
【0023】(1)2つのコンピュータ・ソフトウェア
・アプリケーション間で情報を送る方法であって、送信
側アプリケーションが、まず情報を前記中間インタフェ
ース言語に変換せずに情報項目を記憶装置に送るステッ
プと、前記情報項目を表すトークンを送信側アプリケー
ションに戻すステップと、前記送信側アプリケーション
が、インタフェースを介してトークンを受信側アプリケ
ーションに送るステップと、前記受信側アプリケーショ
ンが、トークンを使用して、記憶装置中に記憶された情
報にアクセスするステップとを含む方法。 (2)前記記憶装置がキャッシュ・メモリである上記
(1)に記載の方法。 (3)前記情報項目がソフトウェア構成である上記
(1)に記載の方法。 (4)前記ソフトウェア構造体がオブジェクトである上
記(3)に記載の方法。 (5)別の情報項目が前記記憶装置中に記憶されるたび
に、この情報項目に割り当てるべきトークンの値が、前
記記憶装置中に記憶された直前の情報項目に割り当てら
れたトークンの値に対して1増分される上記(1)に記
載の方法。 (6)2つのコンピュータ・ソフトウェア・アプリケー
ション間で情報を送る装置であって、まず情報を前記中
間インタフェース言語に変換せずに情報項目を送信側ア
プリケーションから記憶装置に送る手段と、前記情報項
目を表すトークンを前記送信側アプリケーションに戻す
手段と、トークンを前記送信側アプリケーションからイ
ンタフェースを介して受信側アプリケーションに送る手
段と、前記受信側アプリケーションに、トークンを使用
して、前記記憶装置中に記憶された情報にアクセスさせ
る手段とを含む装置。 (7)前記記憶装置がキャッシュ・メモリである上記
(6)に記載の装置。 (8)前記情報項目がソフトウェア構成である上記
(6)に記載の装置。 (9)前記ソフトウェア構成がオブジェクトである上記
(8)に記載の装置。 (10)送信側アプリケーションが、まず情報を前記中
間インタフェース言語に変換せずに情報項目を記憶装置
に送るステップと、前記情報項目を表すトークンを前記
送信側アプリケーションに戻すステップと、前記送信側
アプリケーションが、インタフェースを介してトークン
を受信側アプリケーションに送るステップと、前記受信
側アプリケーションが、トークンを使用して、前記記憶
装置中に記憶された情報にアクセスするステップとを有
する、2つのコンピュータ・ソフトウェア・アプリケー
ション間で情報を送る方法をコンピュータ上で実現する
ためのコンピュータ読取り可能記憶媒体上に記憶された
コンピュータ・プログラム製品。(1) A method for sending information between two computer software applications, wherein the sending application first sends an information item to a storage device without converting the information into the intermediate interface language; Returning a token representing the information item to a sending application; the sending application sending the token to a receiving application via an interface; wherein the receiving application uses the token to store the token in a storage device. Accessing information stored at the computer. (2) The method according to (1), wherein the storage device is a cache memory. (3) The method according to (1), wherein the information item is a software configuration. (4) The method according to (3), wherein the software structure is an object. (5) Each time another information item is stored in the storage device, the value of the token to be assigned to this information item is changed to the value of the token assigned to the immediately preceding information item stored in the storage device. The method according to (1) above, wherein the value is incremented by one. (6) A device for transmitting information between two computer software applications, wherein: a means for transmitting an information item from a transmitting application to a storage device without first converting the information into the intermediate interface language; Means for returning a token representing the token to the sending application; means for sending the token from the sending application to a receiving application via an interface; and for the receiving application, the token is stored in the storage device using the token. Means for accessing said information. (7) The device according to (6), wherein the storage device is a cache memory. (8) The apparatus according to (6), wherein the information item is a software configuration. (9) The apparatus according to (8), wherein the software configuration is an object. (10) a sending application first sending an information item to a storage device without converting the information into the intermediate interface language; returning a token representing the information item to the sending application; Sending a token to a receiving application via an interface, and the receiving application using the token to access information stored in the storage device. A computer program product stored on a computer readable storage medium for implementing on a computer a method of transmitting information between applications.
【図1】本発明の好ましい実施形態による基本システム
・アーキテクチャを示すブロック図である。FIG. 1 is a block diagram illustrating a basic system architecture according to a preferred embodiment of the present invention.
【図2】本発明の好ましい実施形態による、情報をある
アプリケーションから別のアプリケーションに転送する
際に必要とされるステップを示す流れ図である。FIG. 2 is a flowchart illustrating the steps required in transferring information from one application to another, according to a preferred embodiment of the present invention.
11 アプリケーション 12 言語独立インタフェース 13 アプリケーション 14 キャッシュ 11 Application 12 Language Independent Interface 13 Application 14 Cache
Claims (10)
リケーション間で情報を送る方法であって、 送信側アプリケーションが、まず情報を前記中間インタ
フェース言語に変換せずに情報項目を記憶装置に送るス
テップと、 前記情報項目を表すトークンを送信側アプリケーション
に戻すステップと、 前記送信側アプリケーションが、インタフェースを介し
てトークンを受信側アプリケーションに送るステップ
と、 前記受信側アプリケーションが、トークンを使用して、
記憶装置中に記憶された情報にアクセスするステップと
を含む方法。1. A method for sending information between two computer software applications, the sending application sending an information item to a storage device without first converting the information to the intermediate interface language; Returning a token representing the information item to the sending application; the sending application sending the token to the receiving application via an interface; the receiving application using the token,
Accessing information stored in the storage device.
請求項1に記載の方法。2. The method of claim 1, wherein said storage device is a cache memory.
求項1に記載の方法。3. The method of claim 1, wherein said information item is a software configuration.
ある請求項3に記載の方法。4. The method of claim 3, wherein said software structure is an object.
るたびに、この情報項目に割り当てるべきトークンの値
が、前記記憶装置中に記憶された直前の情報項目に割り
当てられたトークンの値に対して1増分される請求項1
に記載の方法。5. Each time another information item is stored in said storage device, the value of the token to be assigned to this information item is determined by the value of the token assigned to the immediately preceding information item stored in said storage device. Claim 1 wherein the value is incremented by one.
The method described in.
リケーション間で情報を送る装置であって、 まず情報を前記中間インタフェース言語に変換せずに情
報項目を送信側アプリケーションから記憶装置に送る手
段と、 前記情報項目を表すトークンを前記送信側アプリケーシ
ョンに戻す手段と、 トークンを前記送信側アプリケーションからインタフェ
ースを介して受信側アプリケーションに送る手段と、 前記受信側アプリケーションに、トークンを使用して、
前記記憶装置中に記憶された情報にアクセスさせる手段
とを含む装置。6. An apparatus for transmitting information between two computer software applications, said means for transmitting an information item from a transmitting application to a storage device without first converting the information into the intermediate interface language; Means for returning a token representing an item to the sending application; means for sending a token from the sending application to a receiving application via an interface; and using the token for the receiving application.
Means for accessing information stored in said storage device.
請求項6に記載の装置。7. The apparatus according to claim 6, wherein said storage device is a cache memory.
求項6に記載の装置。8. The apparatus according to claim 6, wherein said information item is a software configuration.
る請求項8に記載の装置。9. The apparatus according to claim 8, wherein said software configuration is an object.
前記中間インタフェース言語に変換せずに情報項目を記
憶装置に送るステップと、 前記情報項目を表すトークンを前記送信側アプリケーシ
ョンに戻すステップと、 前記送信側アプリケーションが、インタフェースを介し
てトークンを受信側アプリケーションに送るステップ
と、 前記受信側アプリケーションが、トークンを使用して、
前記記憶装置中に記憶された情報にアクセスするステッ
プとを有する、2つのコンピュータ・ソフトウェア・ア
プリケーション間で情報を送る方法をコンピュータ上で
実現するためのコンピュータ読取り可能記憶媒体上に記
憶されたコンピュータ・プログラム製品。10. The transmitting application first sends an information item to the storage device without converting the information into the intermediate interface language; returning a token representing the information item to the transmitting application; The receiving application sending the token to the receiving application via the interface, the receiving application using the token,
Accessing information stored in the storage device. A computer stored on a computer readable storage medium for implementing on a computer a method of transmitting information between two computer software applications. Program products.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| GB9718137A GB2328764B (en) | 1997-08-28 | 1997-08-28 | Method, apparatus and computer program product for passing programming constructs across a foreign interface |
| GB9718137.4 | 1997-08-28 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH1185548A true JPH1185548A (en) | 1999-03-30 |
Family
ID=10818094
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP18643798A Pending JPH1185548A (en) | 1997-08-28 | 1998-07-01 | Information sending method, device therefor and computer program products |
Country Status (2)
| Country | Link |
|---|---|
| JP (1) | JPH1185548A (en) |
| GB (1) | GB2328764B (en) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7565330B2 (en) * | 2005-06-20 | 2009-07-21 | Microsoft Corporation | Secure online transactions using a captcha image as a watermark |
| US8145914B2 (en) | 2005-12-15 | 2012-03-27 | Microsoft Corporation | Client-side CAPTCHA ceremony for user verification |
| US9213992B2 (en) | 2005-07-08 | 2015-12-15 | Microsoft Technology Licensing, Llc | Secure online transactions using a trusted digital identity |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8171487B2 (en) | 2007-05-02 | 2012-05-01 | International Business Machines Corporation | Method for processing work items of a workflow system |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5313578A (en) * | 1990-12-23 | 1994-05-17 | Motorola, Inc. | Portable interprocess communication facility |
| JPH0778775B2 (en) * | 1991-06-12 | 1995-08-23 | インターナショナル・ビジネス・マシーンズ・コーポレイション | Information exchange system and method between application programs |
-
1997
- 1997-08-28 GB GB9718137A patent/GB2328764B/en not_active Expired - Fee Related
-
1998
- 1998-07-01 JP JP18643798A patent/JPH1185548A/en active Pending
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7565330B2 (en) * | 2005-06-20 | 2009-07-21 | Microsoft Corporation | Secure online transactions using a captcha image as a watermark |
| US9213992B2 (en) | 2005-07-08 | 2015-12-15 | Microsoft Technology Licensing, Llc | Secure online transactions using a trusted digital identity |
| US8145914B2 (en) | 2005-12-15 | 2012-03-27 | Microsoft Corporation | Client-side CAPTCHA ceremony for user verification |
| US8782425B2 (en) | 2005-12-15 | 2014-07-15 | Microsoft Corporation | Client-side CAPTCHA ceremony for user verification |
Also Published As
| Publication number | Publication date |
|---|---|
| GB9718137D0 (en) | 1997-10-29 |
| GB2328764A (en) | 1999-03-03 |
| GB2328764B (en) | 2002-01-23 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US9852116B2 (en) | System and method for processing messages using native data serialization/deserialization in a service-oriented pipeline architecture | |
| US6253252B1 (en) | Method and apparatus for asynchronously calling and implementing objects | |
| EP0767563B1 (en) | Method and apparatus for multiprotocol operation in a client/server system | |
| US8806506B2 (en) | System and method for processing messages using a common interface platform supporting multiple pluggable data formats in a service-oriented pipeline architecture | |
| US6405264B1 (en) | Marshaling and unmarshaling framework for supporting filters in a distributed object system | |
| US6848079B2 (en) | Document conversion using an intermediate computer which retrieves and stores position information on document data | |
| US20040117428A1 (en) | Native format tunneling | |
| US6836892B2 (en) | Apparatus and method for use in distributed computing environment for converting data format between program language-specific format used in respective computers and stream format used for communication among computers | |
| US6249803B1 (en) | Method and apparatus for executing code during method invocation | |
| US6516354B2 (en) | Method and apparatus for efficient representation of variable length identifiers in a distributed object system | |
| JP2008165340A (en) | Remote procedure call method | |
| US6370590B1 (en) | Method and apparatus for providing inter-application program communication using a common view | |
| CN117527654B (en) | Method and system for analyzing network traffic packet | |
| JPH1185548A (en) | Information sending method, device therefor and computer program products | |
| CN100468347C (en) | A method and device for transferring parameters between application modules and COM components | |
| CN113849449A (en) | Communication system and information interaction method, device and medium | |
| US5838971A (en) | Process for implementing dynamic data types in distributed computing networks using an OSF/DCE platform | |
| JPH0793264A (en) | Client-side stub interpreter | |
| CN114168652A (en) | A smart contract interaction method, device, device and storage medium | |
| US6934953B2 (en) | Deferred procedure call in interface description language | |
| JPH10116196A (en) | Method and device for accessing remote gateway system | |
| US20040205734A1 (en) | Dynamic notification of non java services using jini (TM) | |
| KR100272094B1 (en) | Object transition system and method | |
| JPH09245003A (en) | Parallel distributed processing system and method | |
| JP3007340B1 (en) | Function calling method, parallel distributed processing system and computer |