IP Library Granted Patent US 9,794,201
Granted Patent B2
US 9,794,201 · App. 14/643,457 · Granted Oct 17, 2017

Messaging based signaling for communications sessions

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,794,201
App. No.
14/643,457
Granted
Oct 17, 2017
Kind
B2
Abstract

According to one embodiment of the present invention, a system for providing call signaling services to client devices transmits a start channel message on a service topic from a first client device to a service instance. The system publishes from the service instance to the client devices a channel message including a channel topic. The service instance subscribes to the service topic and an associated channel topic. Each client device subscribes to a corresponding client topic. The system transfers signaling information between the client devices and the service instance by publishing signaling information to a channel topic and client topics to establish a communication Channel between the client devices. The system communicates between the client devices by publishing information over the communication channel. Embodiments of the present invention further include a method and computer program product for providing call signaling services in substantially the same manners described above.

Claims (20)

1. A method of providing call signaling services to client devices comprising:

transmitting a start channel message on a service topic from a first client device to a service instance;

publishing from the service instance to a plurality of client devices a channel message including a channel topic, wherein the service instance subscribes to the service topic and a channel topic associated with the service instance, and wherein each of the client devices is subscribed to a corresponding client topic;

establishing a communication channel between the plurality of client devices by transferring signaling information between the plurality of client devices and the service instance, wherein the transferring includes publishing signaling information to a channel topic and a plurality of client topics to establish the communication channel between the plurality of client devices; and

communicating information between the plurality of client devices over a network via one or more from a group of a wired connection and a wireless connection by publishing information over the communication channel.

2. The method of claim 1 , wherein a client device includes at least one of a mobile device and a web device.

3. The method of claim 1 , further comprising:

registering service topics and client topics with a directory service.

4. The method of claim 3 , wherein the service and client topics to establish the communication channel include at least one of user names, URIs, e-mail addresses, and service names.

5. The method of claim 1 , further comprising:

maintaining the communication channel in an active state by publishing one or more messages from a client device to the service instance.

6. The method of claim 1 , further comprising:

providing a logical grouping of communication channels using a single channel topic and a plurality of client topics for group communications.

7. The method of claim 1 , wherein a plurality of service instances are associated with a common single global shared topic, and each individual service instance is associated with a single channel topic to provide at least one of high availability of communication channels, increased communication capacity, and clustering of service instances.

8. The method of claim 1 , wherein the client devices regularly publish keep-alive messages to the channel topic to maintain the communication channel and a communication session state.

9. The method of claim 1 , wherein transferring signaling information between the plurality of client devices and the service instance comprises:

publishing signaling information for a second client device to a service topic of a gateway service;

receiving a gateway channel topic for a service instance of the gateway service; and

publishing signaling information for the second client device to the gateway channel topic.

10. The method of claim 9 , wherein the gateway service is a selected one of a SIP gateway service and an XMPP gateway service.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 15, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: AIRBNB, INC.
Reel/Frame 056427/0193 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 10, 2015
From: BEN-EZRA, ASAF; BERGMARK, JOSEPH E.; GRAHAM, SCOTT W.; NISSIM, NITZAN; PULITO, BRIAN
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 035128/0755 →