IP Library Granted Patent US 7,171,650
Granted Patent B2
US 7,171,650 · App. 10/226,863 · Granted Jan 30, 2007

System and method for integrating resources in a network

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,171,650
App. No.
10/226,863
Granted
Jan 30, 2007
Kind
B2
Abstract

A method for integrating a resource in a network includes receiving at a first adapter a command associated with a function to be performed by a resource. The method also includes receiving a first script associated with the command, and interpreting the first script to produce one or more first byte codes. The method further includes causing a second adapter to receive a second script. The second adapter is operable to interpret the second script into one or more second byte codes. In addition, the method includes executing the one or more first byte codes, and invoking execution of the one or more second byte codes at the second adapter. The execution of the byte codes at the first and second adapters is operable to invoke the function in and facilitate communication with the resource.

Claims (132)

1. A method for integrating a resource in a network, comprising:

receiving from a requesting entity a first command at a first adapter of a resource integration system, the first command associated with a function to be performed by a resource;

communicating a second command from the first adapter to a second adapter of the resource integration system, the second command operable to cause the second adapter to retrieve from memory a first script associated with the first command;

the first adaptor receiving the first script from the second adapter;

the first adaptor comparing a timestamp associated with the first script to a timestamp associated with a second script;

the first adaptor interpreting the first script into one or more first byte codes when the timestamps are different;

the first adaptor communicating a third command to the second adapter, the third command operable to cause the second adapter to retrieve a third script from memory, the second adapter operable to interpret the third script into one or more second byte codes;

the first adaptor executing at least one of the one or more first byte codes and one or more third byte codes associated with the second script; and

the first adaptor communicating a fourth command to the second adapter, the fourth command operable to invoke execution of the one or more third byte codes at the second adapter, the execution of the byte codes at the first and second adapters operable to invoke the function in and facilitate communication with the resource.

2. A method for integrating a resource in a network, comprising:

receiving from a requesting entity a first command at a first adapter of a resource integration system, the first command associated with a function to be performed by a resource communicatively coupled to the resource integration system;

the first adaptor retrieving a first script from memory;

the first adaptor comparing a timestamp associated with the first script to a timestamp associated with a second script;

the first adaptor interpreting the first script into one or more first byte codes when the timestamps are different;

the first adaptor retrieving a third script from memory;

the first adaptor communicating the third script to a second adapter of the resource integration system, the second adapter operable to interpret the third script into one or more second byte codes;

executing at the first adapter at least one of the one or more first byte codes and one or more third byte codes associated with the second script; and

the first adaptor communicating a second command to the second adapter, the second command operable to invoke execution of the one or more third byte codes at the second adapter, the execution of the byte codes at the first and second adapters operable to invoke the function in and facilitate communication with the resource.

3. A method for integrating a resource in a network, comprising:

a first adapter of a resource integration system receiving from a requesting entity a command associated with a function to be performed by a resource communicatively coupled to the resource integration system;

the first adaptor receiving from memory a first script associated with the command;

the first adaptor interpreting the first script to produce one or more first byte codes;

the first adaptor causing a second adapter of the resource integration system to receive a second script from memory, the second adapter operable to interpret the second script into one or more second byte codes;

the first adaptor executing the one or more first byte codes; and

the first adaptor invoking execution of the one or more second byte codes at the second adapter, the execution of the byte codes at the first and second adapters operable to invoke the function in and facilitate communication with the resource.

4. The method of claim 3 , wherein the first adaptor receiving the first script from memory comprises:

the first adaptor communicating a second command to the second adapter, the second command operable to cause the second adapter to retrieve the first script from memory; and

the first adaptor receiving the first script from the second adapter.

5. The method of claim 3 , wherein the first adaptor receiving the first script from memory comprises the first adaptor retrieving the first script from a repository.

6. The method of claim 3 , further comprising the first adaptor comparing a timestamp associated with the first script to a timestamp associated with a third script received from memory.

7. The method of claim 6 , wherein:

interpreting the first script comprises interpreting the first script to produce the one or more first byte codes when the timestamps are different; and

executing the one or more first byte codes comprises executing the one or more first byte codes when the timestamps are different.

8. The method of claim 6 , further comprising:

the first adaptor retrieving one or more third byte codes associated with the third script; and

the first adaptor executing the one or more third byte codes when the timestamps are identical.

9. The method of claim 3 , wherein:

the first adapter operates inside a JAVA container; and

the second adapter does not operate inside a JAVA container.

10. The method of claim 9 , wherein causing the second adapter to receive the second script from memory comprises instructing the second adapter to retrieve the second script from memory using at least one of the following: JAVA Message Service (JMS), Remote Method Invocation (RMI), and JAVA Data Base Connection (JDBC).

11. The method of claim 3 , wherein the first adaptor causing the second adapter to receive the second script from memory comprises:

the first adaptor retrieving the second script from a repository; and

the first adaptor communicating the second script to the second adapter.

12. The method of claim 3 , further comprising executing a third script at the first adapter, wherein execution of the third script requires no interaction with the second adapter.

13. The method of claim 3 , wherein:

the first script comprises a JYTHON script; and

the one or more first byte codes comprise JAVA byte codes.

14. The method of claim 3 , wherein:

the resource comprises a file directory; and

the function to be performed comprises at least one of a read function and a write function.

15. A system for integrating a resource in a network, comprising:

at least one processor operable to execute a first adapter of a resource integration system, the first adapter operable to:

receive from a requesting entity a command associated with a function to be performed by a resource communicatively coupled to the resource integration system;

receive a first script from memory;

interpret the first script to produce one or more first byte codes;

cause a second adapter of the resource integration system to receive a second script from memory, the second adapter operable to interpret the second script into one or more second byte codes; and

execute the one or more first byte codes, the execution of the one or more first byte codes operable to invoke execution of the one or more second byte codes at the second adapter, the execution of the byte codes at the first and second adapters operable to invoke the function in and facilitate communication with the resource; and

at least one memory operable to store the one or more first byte codes.

16. The system of claim 15 , wherein the at least one processor is also operable to execute the second adapter.

17. The system of claim 15 , wherein the at least one processor is operable to cause the first adapter to receive the first script from memory by:

communicating a second command from the first adapter to the second adapter, the second command operable to cause the second adapter to retrieve the first script from memory; and

receiving the first script from the second adapter at the first adapter.

18. The system of claim 15 , wherein the at least one processor is operable to cause the first adapter to receive the first script by causing the first adapter to retrieve the first script from the memory.

19. The system of claim 15 , wherein:

the at least one processor is further operable to cause the first adapter to:

compare a timestamp associated with the first script to a timestamp associated with a third script;

retrieve from memory one or more third byte codes associated with the third script; and

execute the one or more third byte codes when the timestamps are identical;

the at least one processor is operable to interpret the first script to produce the one or more first byte codes and further operable to execute the one or more first byte codes when the timestamps are different.

20. The system of claim 15 , wherein:

the first adapter operates inside a JAVA container; and

the second adapter does not operate inside a JAVA container.

21. The system of claim 15 , wherein the at least one processor is operable to cause the second adapter to receive the second script from memory by instructing the second adapter to retrieve the second script from memory using at least one of the following: JAVA Message Service JMS Remote Method Invocation (RMI), and JAVA Data Base Connection JDBC.

22. The system of claim 15 , wherein the at least one processor is operable to cause the second adapter to receive the second script from memory by:

causing the first adapter to retrieve the second script from the memory; and

causing the first adapter to communicate the second script to the second adapter.

23. The system of claim 15 , wherein the at least one processor is further operable to execute a third script at the first adapter, wherein execution of the third script requires no interaction with the second adapter.

24. The system of claim 15 , wherein:

the at least one memory and the at least one processor form a portion of a first computing device; and

the second adapter is executed by a second computing device.

25. A system for integrating a resource in a network, comprising:

logic embodied on at least one memory device; and

the logic operable when executed to cause a first adaptor of a resource integration system to:

receive from a requesting entity a command associated with a function to be performed by a resource communicatively coupled to a resource integration system;

receive from one of (a) memory and (b) a second adaptor of the resource integration system a first script associated with the command;

interpret the first script to produce one or more first byte codes;

execute the one or more first byte codes; and

invoke execution of one or more second byte codes at the second adapter, the execution of the first and second byte codes operable to invoke the function in and facilitate communication with the resource.

26. A method for integrating a resource in a network, comprising:

receiving a first script at a first adapter of a resource integration system from one of (a) memory and (b) a second adaptor of the resource integration system, the first script associated with a function to be performed by a resource;

the first adaptor interpreting the first script to produce one or more first byte codes;

the first adaptor receiving a command from the second adapter to invoke execution of the one or more first byte codes, the second adapter operable to receive a second script from memory, interpret the second script into one or more second byte codes, and execute the one or more second byte codes; and

the first adaptor executing the one or more first byte codes in response to the execution of the one or more second byte codes at the second adapter, the execution of the byte codes at the first and second adapters operable to invoke the function in and facilitate communication with the resource.

27. The method of claim 26 , wherein receiving the first script from memory comprises retrieving the first script from a directory associated with the resource integration system in response to a second command from the second adapter.

28. The method of claim 26 , further comprising:

retrieving the second script from a directory associated with the resource integration system in response to a second command from the second adapter; and

communicating the second script to the second adapter.

29. The method of claim 28 , wherein communicating the second script to the second adapter comprises communicating the second script to the second adapter using at least one of the following: JAVA Message Service (JMS), Remote Method Invocation (RMI), and JAVA Data Base Connection (JDBC).

30. The method of claim 26 , wherein:

the first adapter does not operate inside a JAVA container; and

the second adapter operates inside a JAVA container.

31. A system for integrating a resource in a network, comprising:

at least one processor operable to execute a first adapter of a resource integration system, the first adapter operable to:

receive a first script from memory, the first script associated with a function to be performed by a resource communicatively coupled to the resource integration system;

interpret the first script to produce one or more first byte codes;

receive a command from a second adapter of the resource integration system to invoke execution of the one or more first byte codes, the second adapter operable to receive a second script from memory, interpret the second script into one or more second byte codes, and execute the one or more second byte codes; and

execute the one or more first byte codes in response to the execution of the one or more second byte codes at the second adapter, the execution of the byte codes at the first and second adapters operable to invoke the function in and facilitate communication with the resource; and

at least one memory operable to store the one or more first byte codes.

32. The system of claim 31 , wherein the at least one processor is operable to receive the first script by retrieving the first script from the memory in response to a second command from the second adapter.

33. The system of claim 31 , wherein the at least one processor is operable to receive the first script by receiving the first script from the second adapter.

34. The system of claim 31 , wherein the at least one processor is further operable to:

retrieve the second script from the memory in response to a second command from the second adapter; and

communicate the second script to the second adapter.

35. The system of claim 34 , wherein the at least one processor is operable to communicate the second script to the second adapter using at least one of the following: JAVA Message Service (JMS), Remote Method Invocation (RMI), and JAVA Data Base Connection (JDBC).

36. The system of claim 31 , wherein:

the at least one memory and the at least one processor form a portion of a first computing device; and

the second adapter is executed by a second computing device.

37. The system of claim 31 , wherein:

the first adapter does not operate inside a JAVA container; and

the second adapter operates inside a JAVA container.

38. A system for integrating a resource in a network, comprising:

logic embodied on at least one memory device; and

the logic operable when executed to cause a first adaptor of a resource integration system to:

receive a first script from storage, the first script associated with a function to be performed by a resource communicatively coupled to the resource integration system;

interpret the first script to produce one or more first byte codes;

receive a command from a second adapter of the resource integration system to invoke execution of the one or more first byte codes, the second adapter operable to receive a second script from memory, interpret the second script into one or more second byte codes, and execute the one or more second byte codes; and

execute the one or more first byte codes in response to the execution of the one or more second byte codes at the second adapter, the execution of the byte codes at the first and second adapters operable to invoke the function in and facilitate communication with the resource.

39. A system for integrating a resource in a network, comprising:

at least one memory operable to store a first script and a second script;

a first adapter of a resource integration system operable to receive a command associated with a function to be performed by a resource communicatively coupled to the resource integration system, receive the first script from the memory, interpret the first script to produce one or more first byte codes, and execute the one or more first byte codes;

a second adapter of the resource integration system operable to receive the second script from the memory, interpret the second script into one or more second byte codes, and execute the one or more second byte codes in response to the execution of the one or more first byte codes at the first adapter; and

wherein the execution of the byte codes at the first and second adapters is operable to invoke the function in and facilitate communication with the resource.

Assignments (8)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 26, 2021
From: SOFTWARE LABS CAMPUS UNLIMITED COMPANY
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 056396/0942 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 11, 2020
From: IBM TECHNOLOGY CORPORATION
To: SOFTWARE LABS CAMPUS UNLIMITED COMPANY
Reel/Frame 053452/0537 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ERRONEOUS LISTED PATENT NUMBER 7,792,767 ON THE SCHEDULE A PREVIOUSLY RECORDED AT REEL: 051170 FRAME: 0745. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 19, 2020
From: IBM INTERNATIONAL C.V.
To: IBM INTERNATIONAL L.P.
Reel/Frame 052190/0986 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ERRONEOULY LISTED PATENT ON THE SCHEDULE A. PATENT NUMBER 7,792,767 WAS REMOVED FROM THE SCHEDULE A. PREVIOUSLY RECORDED AT REEL: 051170 FRAME: 0255. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 19, 2020
From: IBM INTERNATIONAL GROUP B.V.
To: IBM INTERNATIONAL C.V.
Reel/Frame 052190/0394 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ERRONEOUSLY LISTEDPATENT ON THE SCHEDULE A. PATENT NUMBER 7,792,767WAS REMOVED FROM THE SCHEDULE A PREVIOUSLY RECORDED ON REEL 051170 FRAME 0722. ASSIGNOR(S) HEREBY CONFIRMS THE PATENTNUMBER 7,792,767 WAS ERRONEOUSLY LISTED ON THESCHEDULE A. Recorded Mar 19, 2020
From: IBM INTERNATIONAL L.P.
To: IBM TECHNOLOGY CORPORATION
Reel/Frame 052190/0464 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 3, 2019
From: IBM INTERNATIONAL GROUP B.V.
To: IBM INTERNATIONAL C.V.
Reel/Frame 051170/0255 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 3, 2019
From: IBM INTERNATIONAL L.P.
To: IBM TECHNOLOGY CORPORATION
Reel/Frame 051170/0722 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 3, 2019
From: IBM INTERNATIONAL C.V.
To: IBM INTERNATIONAL L.P.
Reel/Frame 051170/0745 →