Control method and apparatus for publish/subscribe systems
AssigneeInternational Business Machines Corporation
InventorsYi Ge, Li Li, Ju Wei Shi, Qi Yu, Guotao Zhao
Life of this patent
Estimating the term…
Loading patent…
AssigneeInternational Business Machines Corporation
InventorsYi Ge, Li Li, Ju Wei Shi, Qi Yu, Guotao Zhao
Estimating the term…
The present invention provides a method and apparatus of controlling subscription requests, which can be used in a publish/subscribe engine. The method includes parsing a received subscription request into a predicate expression; determining an occurrence probability of the subscription request based on occurrence probabilities of predicates in the predicate expression; estimating a message increment to be caused by the subscription request based on a message publishing rate associated with the subscription request and on the occurrence probability of the subscription request; and controlling a quality of service of messages based on the estimated message increment.
A method of controlling subscription requests, which can be used in a publish/subscribe engine, the method comprising:
A subscription requests control apparatus, which can be used in a publish/subscribe engine, the apparatus comprising:
Dependencies are inferred from the claim text.
Drawings are temporarily unavailable. Open the PDF at USPTO
From the US filing history. Foreign family members aren’t listed.
For broadcast or conference , e.g. multicast: adapted to provide push services, e.g. data channels
Arrangements for program control
Monitoring or handling of messages: using selective forwarding
Network arrangements, protocols or services for addressing or naming
About 8 years 6 months of term left · ends 11 May 2035 (estimated)
This application claims priority under 35 U.S.C. § 371 from PCT Application PCT/CN2014/084897, filed on Aug. 21, 2014, which claims priority from Chinese Patent Application No. 201310389492.3, filed Aug. 30, 2013, the contents of which are incorporated herein by reference.
The present invention relates to a publish/subscribe system, and more specifically, to a control method and apparatus for publish/subscribe systems.
Existing publish/subscribe (pub/sub) systems generally include publishers, subscribers and pub/sub engines. The publishers are producers of information, and the subscribers are consumers of information. One party of the publishers and the subscribers can or can not know the existence of the other party thereof, i.e., the publishers and the subscribers are in a loose coupling relationship. The pub/sub engines provide functions of storage and forwarding, so as to route between the publishers and subscribers data carrying event information. Typically, the publishers publish event information through event publish application program interfaces, while the subscribers issue subscription requests and receive subscribed information through subscribe application program interfaces.
Through the more detailed description of some embodiments of the present disclosure in the accompanying drawings, the above and other objects, features and advantages of the present disclosure will become more apparent, wherein the same reference generally refers to the same components in the embodiments of the present disclosure.
FIG. 1 shows a block diagram of an exemplary computer system/server 12 which is applicable to implement the embodiments of the present invention;
FIG. 2 shows a flowchart of a method for controlling subscription requests according to an embodiment of the present invention;
Some preferable embodiments will be described in more detail with reference to the accompanying drawings, in which the preferable embodiments of the present disclosure have been illustrated. However, the present disclosure can be implemented in various manners, and thus should not be construed to be limited to the embodiments disclosed herein. On the contrary, those embodiments are provided for the thorough and complete understanding of the present disclosure, and completely conveying the scope of the present disclosure to those skilled in the art.
As will be appreciated by one skilled in the art, aspects of the present invention can be embodied as a system, method or computer program product. Accordingly, aspects of the present invention can take the form of an entirely hardware embodiment, an entirely software embodiment (including firmware, resident software, micro-code, etc.) or an embodiment combining software and hardware aspects that can all generally be referred to herein as a “circuit,” “module” or “system.” Furthermore, aspects of the present invention can take the form of a computer program product embodied in one or more computer readable medium(s) having computer readable program code embodied thereon.
Any combination of one or more computer readable medium(s) can be utilized. The computer readable medium can be a computer readable signal medium or a computer readable storage medium. A computer readable storage medium can be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing. More specific examples (a non-exhaustive list) of the computer readable storage medium would include the following: an electrical connection having one or more wires, a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing. In the context of this document, a computer readable storage medium can be any tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device.