Message bus service directory
AssigneeConvida Wireless, LLC
InventorsDale N. Seed, William Robert Flynn, IV, Paul L. Russell, Jr., Narayan P. Menon, Richard P. Gorman, Quang Ly, Hongkun Li, Donald A. Fleck, Zhuo Chen, Michael F. Starsinic, Thomas S. Gilley, David Goehrig
Life of this patent
Estimating the term…
Abstract
Presented herein is a messaging system architecture that is referred to as an “Open Message Bus” (OMB). The OMB is a messaging system infrastructure that facilitates connectivity and communication between services. The OMB backbone may offer infrastructure services that can be leveraged by all services that connect to the OMB.
Claims18
A device dynamically discovering what services are available on a message bus, the device comprising:
- a processor;
- and
- a memory connected with the processor, the memory comprising executable instructions that when executed by the processor cause the processor to effectuate operations comprising:
- requesting information about available services associated with a message broker in order to discover the available services, the request comprising:
- a service identifier,
- a service type, and
- an indication of whether the request is blocking or non-blocking;
- receiving a response comprising a description of the available services, the description comprising a contact address of the message broker and respective profiles of the respective available services;
- reviewing a first profile associated with a first service of the available services from the response, wherein the first service provides token values for each non-blocking request, the token values used by the first service to correlate a response with an original application programming interface call;
- connecting with the message broker based on the description of the first profile of the first service in the response;
- based on the connecting with the message broker based on the description of the first service in the response, publishing a profile with information about services available on the device;
- and
- based on the connecting with the message broker based on the description of the first profile of the first service in the response, sending a subscription request to receive notifications when a second available service that matches a second profile subsequently connects with the message broker.
A method dynamically discovering what services are available on a message bus, the method comprising:
- requesting, by a device, from a first service information about available services associated with a message broker in order to discover the available services, the request comprising a service identifier or a service type;
- receiving a response comprising a description of the available services, the description comprising a contact address of the message broker and respective profiles of the respective available services;
- reviewing a second profile associated with a second service of the available services from the response, wherein the first service provides token values for each non-blocking request, the token values used by the first service to correlate a response with an original application programming interface call;
- connecting with the message broker based on the description of the second profile of the second service in the response;
- based on the connecting with the message broker based on the description of the first service in the response, publishing a profile with information about services available on the device;
- and
- based on the connecting with the message broker based on the description of the second profile of the second service in the response, sending a subscription request to receive notifications when a subsequent available service that matches a subsequent profile subsequently connects with the message broker.
A computer readable storage medium comprising computer executable instructions that when executed by a computing device cause said computing device to effectuate operations comprising:
- requesting, by a device, information about available services associated with a message broker in order to discover the available services, the request comprising:
- a service identifier,
- a service type, and
- an indication of whether the request is blocking or non-blocking;
- receiving a response comprising a description of the available services, the description comprising a contact address of the message broker and respective profiles of the respective available services;
- reviewing a first profile associated with a first service of the available services from the response, wherein the first service provides token values for each non-blocking request, the token values used by the first service to correlate a response with an original application programming interface call;
- connecting with the message broker based on the description of the first profile of the first service in the response;
- based on the connecting with the message broker based on the description of the first service in the response, publishing a profile with information about services available on the device;
- and
- based on the connecting with the message broker based on the description of the first profile of the first service in the response, sending a subscription request to receive notifications when a second available service that matches a second profile subsequently connects with the message broker.
Dependencies are inferred from the claim text.