IP Library Granted Patent US 7,673,053
Granted Patent B1
US 7,673,053 · App. 10/231,258 · Granted Mar 2, 2010

System and method for providing a communications service in distributed computing environment

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,673,053
App. No.
10/231,258
Granted
Mar 2, 2010
Kind
B1
Abstract

A broker of the present invention enables distributed applications to communicate with a server in distributed computing environment. The broker receives from a client a request to execute a transaction. The broker receives input parameters including input data. The broker uses a routing service to locate the server. The broker then establishes a communications connection to the server and forwards the input data. The transaction is executed and the broker receives a response from the server. The broker forwards the response to the client. The broker can segment the input data before forwarding the input data to the server. If the response is in multiple segments, the broker can combine the multiple segments into one string before forwarding the response to the client. Further, the broker may receive requests from multiple clients via multiple communications connections. The broker then consolidates the multiple communications connections and establishes one communications connection to the server.

Claims (58)

1. A method for executing an IMS (Information Management System) transaction in a distributed computing environment supporting multiple communications protocols, comprising the steps of:

receiving a request and input parameters from a client;

locating the IMS transaction and an IMS adapter associated with the IMS transaction;

establishing a communications connection to the IMS adapter;

receiving a response from the IMS adapter;

when the response includes multiple segments, combining the multiple segments into one string; and

forwarding the response to the client, wherein the method further includes the steps of receiving requests from a plurality of clients through a plurality of communications connections, and consolidating the plurality of communications connections into a consolidated communications connection to the IMS adapter.

2. The method of claim 1 , wherein the communications connection is established to an IMSraw interface of the IMS adapter.

3. The method of claim 1 , wherein the method further includes the step of obtaining an object reference of the IMS adapter.

4. The method of claim 1 , wherein the input parameters include a policy, a sequence of properties, and input data.

5. The method of claim 4 , wherein the step of locating the IMS transaction and the IMS adapter associated with the IMS transaction further includes the steps of:

forwarding the policy and the sequence of properties to a mechanism that enables distributed applications to locate horizontally distributed service provider applications; and

receiving a name of the IMS adapter and a name of the IMS transaction.

6. The method of claim 1 , wherein the method further includes the step of segmenting the input data before forwarding the input data to the IMS adapter.

7. The method of claim 1 , wherein the response includes a character sequence and a length of the response.

8. The method of claim 1 , wherein the method further includes the step of passing a security identity from the client to the IMS adapter for security authentication.

9. A method for providing a broker service that enables a plurality of clients to communicate with a transaction adapter corresponding to each of a plurality of control regions of a system in a distributed computing environment that supports multiple communications protocols, comprising the steps of:

receiving one communications connection from each of the plurality of clients;

receiving input data from the plurality of clients;

consolidating the received communications connections from the plurality of clients into a consolidated communications connection for each corresponding control region of the system;

segmenting a string of the input data when the string exceeds a predetermined size;

establishing a connection between each respective consolidated communications connection and the corresponding transaction adapter; and

forwarding the input data to each corresponding transaction adapter.

10. The method of claim 9 , wherein the method further includes the step of locating the transaction adapter.

11. The method of claim 9 , wherein the method further comprises the steps of:

receiving output from the transaction adapter; and

forwarding the output to the plurality of clients.

12. The method of claim 11 , wherein the method further includes the step of combining multiple segments of the output into one string before forwarding the output to the client.

13. The method of claim 9 , wherein the method further includes the step of passing a security identity from the client to the transaction adapter for security authentication.

14. The method of claim 9 , wherein the broker service is provided as a CORBA service.

15. A method for providing a broker service that enables a plurality of clients to communicate with a server corresponding to each of a plurality of control regions of a system in a distributed computing environment, comprising the steps of:

receiving a plurality of communications connections from the plurality of clients;

receiving input data from the plurality of clients;

locating each server;

consolidating the plurality of communications connections into a consolidated communications connection for each corresponding control region of the system;

obtaining an object reference of the server;

establishing a connection between each respective consolidated communications connection and each server, wherein the one communications connection represents the plurality of communications from the plurality of clients;

forwarding the input data from the plurality of clients to the server;

receiving output from each server;

when the output includes multiple segments, combining the multiple segments into one string of output; and

forwarding the output to the plurality of clients.

16. The method of claim 15 , wherein the plurality of clients are from a plurality of application servers.

17. The method of claim 15 , wherein the plurality of clients are from one application server.

18. The method of claim 15 , wherein the server is a transaction adapter.

19. The method of claim 15 , wherein the server is an IMS adapter.

20. The method of claim 15 , wherein the method further includes the step of forwarding a security identity received from the client to the server.

21. The method of claim 15 , wherein the step of locating the server includes using a mechanism, wherein the mechanism enables distributed applications to locate distributed service provider applications, and wherein the mechanism includes a local database for providing an identifier of the service provider application and a routing table for providing properties of the service provider application.

22. A system for providing a communications service between a plurality of clients and a server in a distributed computing environment supporting multiple communications protocols, comprising:

a plurality of broker mechanisms, each adapted to:

receive a plurality of communications connections from the plurality of clients;

consolidate the received communications connections into a consolidated communications connection to the server;

establish a connection between the consolidated communications connection and the server;

receive input data from the plurality of clients;

segment a string of the input data when a string exceeds a predetermined size; and

forward the input data to the server.

23. The system claim 22 , wherein the system further includes a routing mechanism for locating the server in communication with the broker mechanism, wherein the routing mechanism includes a local database for providing identifier of the server and a routing table for providing properties of the service.

24. The method of claim 22 , wherein the system receives security identifiers from the plurality of clients and forwards the security identifiers to the server for security authentication.

25. The system of claim 22 , wherein the server is a transaction adapter.

Assignments (9)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT NUMBERS 10342096;10671117; 10716375; 10716376;10795407;10795408; AND 10827591 PREVIOUSLY RECORDED AT REEL: 58314 FRAME: 657. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Feb 29, 2024
From: RAKUTEN, INC.
To: RAKUTEN GROUP, INC.
Reel/Frame 068066/0103 →
CHANGE OF NAME Recorded Dec 6, 2021
From: RAKUTEN, INC.
To: RAKUTEN GROUP, INC.
Reel/Frame 058314/0657 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 9, 2017
From: AT&T INTELLECTUAL PROPERTY I, L.P.
To: RAKUTEN, INC.
Reel/Frame 041533/0711 →
CHANGE OF NAME Recorded Dec 8, 2016
From: AT&T BLS INTELLECTUAL PROPERTY, INC.
To: AT&T DELAWARE INTELLECTUAL PROPERTY, INC.
Reel/Frame 040860/0073 →
CHANGE OF NAME Recorded Dec 8, 2016
From: AT&T INTELLECTUAL PROPERTY, INC.
To: AT&T BLS INTELLECTUAL PROPERTY, INC.
Reel/Frame 040860/0054 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE PREVIOUSLY RECORDED ON REEL 023448 FRAME 0441. ASSIGNOR(S) HEREBY CONFIRMS THE CONVEYANCE IS RECORDABLE ASSIGNMENT. Recorded Dec 8, 2016
From: AT&T DELAWARE INTELLECTUAL PROPERTY, INC.
To: AT&T INTELLECTUAL PROPERTY I, L.P.
Reel/Frame 040852/0447 →
CHANGE OF NAME Recorded Dec 8, 2016
From: BELLSOUTH INTELLECTUAL PROPERTY CORPORATION
To: AT&T INTELLECTUAL PROPERTY, INC.
Reel/Frame 040860/0040 →
CHANGE OF NAME Recorded Oct 22, 2009
From: AT&T DELAWARE INTELLECTUAL PROPERTY, INC.
To: AT&T INTELLECTUAL PROPERTY I, L.P.
Reel/Frame 023448/0441 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 3, 2002
From: FOSTER, DAVID B.; HOLDEN, LARRY K.
To: BELLSOUTH INTELLECTUAL PROPERTY CORPORATION
Reel/Frame 013553/0538 →