Content based messaging for e-learning including the extension of a remote procedure call
First Claim
1. A content based messaging (CBM) system including the extension of a remote procedure call (RPC) comprising:
- a producer application to publish information corresponding to an event;
a subscriber application, wherein;
the subscriber application subscribes to the published information, andthe subscriber application is configured to publish a CBM-RPC request to directly access a remote procedure and obtain data generated by the remote procedure;
a CBM network to receive the CBM-RPC request and to transmit a request notification to the remote procedure; and
a distribution device located on the CBM network to receive the published information from the producer application and deliver the published information to the subscriber application,wherein;
the remote procedure is configured to receive the request notification, process the request notification, and publish a return value to the CBM network,the CBM network is configured to receive the return value, determine the subscriber application subscribing to the return value, and publish the return value to the subscriber application, andthe CBM-RPC request includes a request identifier to distinguish the CBM-RPC request from other CBM-RPC requests published by the subscriber application and to match the CBM-RPC request to its corresponding return value.
2 Assignments
0 Petitions
Accused Products
Abstract
A content based messaging-remote procedure call (CBM-RPC) protocol is provided as an extension of a CBM system that allows an application to directly access a remote procedure and, for example, obtain data returned by the procedure (e.g., stored in an associated database or storage device). An application may specify a procedure name (e.g., a unique identification (ID), such as a uniform resource identification (URI)) and parameters (e.g., a list of name/value-pairs) in a request (or a CBM-RPC), which is published to a CBM network. One or more, procedures or functions may subscribe to the request and generate responses (e.g., the requested information or a fault if the request is not valid) that are published to the CBM network.
-
Citations
36 Claims
-
1. A content based messaging (CBM) system including the extension of a remote procedure call (RPC) comprising:
-
a producer application to publish information corresponding to an event; a subscriber application, wherein; the subscriber application subscribes to the published information, and the subscriber application is configured to publish a CBM-RPC request to directly access a remote procedure and obtain data generated by the remote procedure; a CBM network to receive the CBM-RPC request and to transmit a request notification to the remote procedure; and a distribution device located on the CBM network to receive the published information from the producer application and deliver the published information to the subscriber application, wherein; the remote procedure is configured to receive the request notification, process the request notification, and publish a return value to the CBM network, the CBM network is configured to receive the return value, determine the subscriber application subscribing to the return value, and publish the return value to the subscriber application, and the CBM-RPC request includes a request identifier to distinguish the CBM-RPC request from other CBM-RPC requests published by the subscriber application and to match the CBM-RPC request to its corresponding return value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method for generating a content based messaging (CBM)-remote procedure call (RPC) comprising:
-
receiving, at a CBM network, published information from a producer application; delivering the published information, via a distribution device located at the CBM network, to a subscriber application that subscribes to the published information, the subscriber application being configured to directly access a remote procedure and obtain data generated by the remote procedure; receiving, at the CBM network, a CBM-RPC request from the subscriber application; transmitting, at the CBM network, a request notification to the remote procedure; receiving, at the CBM network, a return value from the remote procedure, which subscribes to the request notification; determining, at the CBM network, the subscriber application requesting the return value; and publishing the return value to the subscriber application, wherein; receiving the CBM-RPC request includes receiving a request identifier to distinguish the CBM-RPC request from other CBM-RPC requests published by the subscriber application and to match the CBM-RPC request to its corresponding return value. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
Specification