Secure distributed publish/subscribe system
AssigneeVMware, Inc.
InventorKeith HAMILTON
Life of this patent
Estimating the term…
Abstract
A distributed event system includes a plurality of publishers, a communication infrastructure, and a key manager that manages access to publishing of events by one or more applications. An event is published, by a publisher, when the publisher determines an occurrence of an event and, in response, obtains a key from the key manager. The publisher then encrypts the event with the key to produce an encrypted event and transmits the encrypted event for consumption by a subscriber to the event.
Claims20
In a distributed event system that includes a plurality of publishers, a communication infrastructure, and a key manager that manages access to publishing of events by one or more applications, a method of publishing an event for consumption by a subscriber to the event, the method comprising:
- determining an occurrence of an event;
- responsive to the determining, obtaining a key from the key manager;
- encrypting the event with the key to produce an encrypted event;
- and
- transmitting the encrypted event for consumption by the subscriber.
In a distributed event system that includes a plurality of subscribers, a communication infrastructure, and a key manager that manages access to subscribing to events by one or more applications, a method of subscribing to an event by, the method comprising:
- determining that the event has been published;
- obtaining a key from the key manager;
- decrypting the published event with the key to produce an unencrypted event;
- and
- consuming the unencrypted event.
A computer-based system comprising:
- a processor;
- memory;
- and
- a communication infrastructure, the system programmed with a first set of instructions for the system to perform the steps of a publisher, and a second set of instructions for the system to perform the steps of a subscriber, wherein, when the first and second set of instructions are executed, the system performs a method comprising:
- determining an occurrence of an event;
- responsive to the determining, obtaining, a first key from a key management server;
- encrypting the event with the first key to produce an encrypted event;
- and
- transmitting the encrypted event for consumption by the subscriber.
Dependencies are inferred from the claim text.