System, method and computer program product for sharing information in a distributed framework
DCFirst Claim
Patent Images
1. A method for sharing information in a distributed system, comprising:
- receiving information in the form of a message from a first process utilizing a first network protocol associated with a first network;
extracting the information from the message;
requesting a bulletin board resource of one or more bulletin boards;
determining whether the bulletin board resource is available;
in the event the bulletin board resource is not available, re-requesting the bulletin board resource until a threshold has been reached;
in the event the bulletin board resource is available, storing the information on the bulletin board resource; and
sharing, in real-time, the information among a plurality of different processes by;
converting the information on the bulletin board resource in real-time into a plurality of message formats corresponding to different network protocols which are different from the first network protocol;
wherein the information is shared by way of heterogeneous networks different from the first network, among the different processes utilizing the different network protocols.
4 Assignments
Litigations
0 Petitions

Accused Products

Abstract
A system, method and computer program product are provided for sharing information in a distributed system. After information is received, it is stored on a bulletin board. In use, the information is shared, in real-time, among a plurality of heterogeneous processes.
42 Citations
269 Claims
-
1. A method for sharing information in a distributed system, comprising:
-
receiving information in the form of a message from a first process utilizing a first network protocol associated with a first network; extracting the information from the message; requesting a bulletin board resource of one or more bulletin boards; determining whether the bulletin board resource is available; in the event the bulletin board resource is not available, re-requesting the bulletin board resource until a threshold has been reached; in the event the bulletin board resource is available, storing the information on the bulletin board resource; and sharing, in real-time, the information among a plurality of different processes by; converting the information on the bulletin board resource in real-time into a plurality of message formats corresponding to different network protocols which are different from the first network protocol; wherein the information is shared by way of heterogeneous networks different from the first network, among the different processes utilizing the different network protocols. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43)
-
-
44. A computer program product embodied on a non-transitory computer-readable medium, comprising:
-
computer code for causing receipt of information in the form of a message from a first process utilizing a first network protocol associated with a first network; computer code for causing extraction of the information from the message; computer code for causing a request in association with a bulletin board resource of one or more bulletin boards; computer code for causing a determination as to whether the bulletin board resource is available; computer code for, in the event the bulletin board resource is not available, causing the bulletin board resource to be re-requested until a threshold has been reached; computer code for, in the event the bulletin board resource is available, causing storage of the information on the bulletin board resource; and computer code for causing sharing of the information among a plurality of different processes by; in real-time, converting the information on the bulletin board resource into a plurality of message formats corresponding to different network protocols which are different from the first network protocol; wherein the computer program product is operable such that the information is shared by way of heterogeneous networks different from the first network, among the different processes utilizing the different network protocols. - View Dependent Claims (45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154)
-
-
155. A system for sharing information in a distributed manner, comprising:
-
one or more bulletin boards including at least one bulletin board resource; at least one circuit in communication with the one or more bulletin boards, the at least one circuit configured to cause the system to; receive information in the form of a message from a first process utilizing a first network protocol associated with a first network; extract the information from the message; issue a request for the bulletin board resource; determine whether the bulletin board resource is available; in the event the bulletin board resource is not available, re-attempt to acquire the bulletin board resource until a threshold has been reached; in the event the bulletin board resource is available, store the information on the bulletin board resource; and share the information among a plurality of different processes by; in real-time, converting the information on the bulletin board resource into a plurality of message formats corresponding to different network protocols which are different from the first network protocol; wherein the system is operable such that the information is shared by way of heterogeneous networks different from the first network, among the different processes utilizing the different network protocols. - View Dependent Claims (156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269)
-
Specification