Audio/video-conferencing using content based messaging
First Claim
1. A computer-implemented method comprising:
- assigning users to a set of users that exchange status messages with one another;
registering subscriptions for a conference data stream with a content based messaging (CBM) network to define a sub-set of users of the set of users, the sub-set of users including fewer users than the set of users;
presenting the status messages to every user of the set of users;
generating input data using an input device;
publishing the input data as a conference message that is only received by users of the sub-set of users via the conference data stream;
determining if any users of the sub-set of users are subscribed to the conference data stream;
halting publishing of the conference message via the conference data stream, if it is determined that no users of the sub-set of users are subscribed to the conference data stream;
receiving information that users of the sub-set of users have subscribed to the conference data stream; and
restarting publishing of the conference message that is only received by users of the sub-set of users via the conference data stream based on receiving the information.
3 Assignments
0 Petitions
Accused Products
Abstract
A content based messaging audio and video conferencing system provides a messaging infrastructure for multimedia and collaborative applications. The audio/video conferencing system may be implemented using a publish/subscribe infrastructure, such as a content-based messaging (CBM) infrastructure and system. Conference participants may exchange audio and/or video data streams using the CBM system. A list of contacts displays the current status of users. For example, the status of a user may be offline, online, and in a conference. The conference system uses the publish/subscribe infrastructure to provide instant state changes in the contact list using published updates to generate state messages for those users subscribing to contacts using the conference system.
65 Citations
29 Claims
-
1. A computer-implemented method comprising:
-
assigning users to a set of users that exchange status messages with one another; registering subscriptions for a conference data stream with a content based messaging (CBM) network to define a sub-set of users of the set of users, the sub-set of users including fewer users than the set of users; presenting the status messages to every user of the set of users; generating input data using an input device; publishing the input data as a conference message that is only received by users of the sub-set of users via the conference data stream; determining if any users of the sub-set of users are subscribed to the conference data stream; halting publishing of the conference message via the conference data stream, if it is determined that no users of the sub-set of users are subscribed to the conference data stream; receiving information that users of the sub-set of users have subscribed to the conference data stream; and restarting publishing of the conference message that is only received by users of the sub-set of users via the conference data stream based on receiving the information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system comprising:
-
a user interface configured to; present status messages to a user every user of a set of users, generate input data; and a messaging infrastructure configured to; assign users to the set of users, the set of users exchanging status messages with one another; register subscriptions for a conference data stream with a content based messaging (CBM) network to define a sub-set of users of the set of users, the sub-set of users including fewer users than the set of users, publish the input data as a conference message that is only received by users of the sub-set of users via the conference data stream, determine if any users of the sub-set of users are subscribed to the conference data stream, halt publishing of the conference message via the conference data stream, if it is determined that no users of the sub-set of users are subscribed to the conference data stream, receive information that users of the sub-set of users have subscribed to the conference data stream, and restart publishing of the conference message that is only received by users of the sub-set of users via the conference data stream based on receiving the information. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer program products, tangibly embodied in a machine readable medium, the computer program product comprising instructions that, when read by a machine, operate to cause a data processing apparatus to cause a processor to:
-
assign users to the set of users, the set of users exchanging status messages with one another; register subscriptions for a conference data stream with a content based messaging (CBM) network to define a sub-set of users of the set of users, the sub-set of users including fewer users than the set of users; present the status messages to every user of the set of users; generate input data using an input device; publish the input data as a conference message that is only received by users of the sub-set of users via the conference data stream; determine if any users of the sub-set of users are subscribed to the conference data stream; halt publishing of the conference message via the conference data stream, if it is determined that no users of the sub-set of users are subscribed to the conference data stream; receive information that users of the sub-set of users have subscribed to the conference data stream; and restart publishing of the conference message that is only received by users of the sub-set of users via the conference data stream based on receiving the information. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29)
-
Specification