System and method for broadcasting data over a computer network
First Claim
1. A method comprising:
- providing an interface for an author to create a publication;
providing an interface to add subscribers to the publication;
providing an interface to set a schedule for delivering the publication to the subscribers, wherein the subscribers are from a plurality of disparate networks and are described by data within a centrally managed directory, and wherein the schedule for delivering the publication is determined based at least in part on;
a parameter for determining an online presence of one or more of the subscribers described by the centrally managed directory; and
consuming, according to a predetermined schedule, a Web service to receive a data stream upon which the publication is based, wherein the Web service is identified via the interface for the author to create the publication by;
indicating a location of a document that describes the Web service; and
providing required authentication information of the author to consume the Web service; and
delivering the publication across the plurality of disparate networks to the one or more of the subscribers based at least in part on the data stream and the respective online presence of the one or more of the subscribers.
4 Assignments
0 Petitions
Accused Products
Abstract
A system and method for broadcasting data in the form of instant messages over a computer network. The broadcast system 100 preferably includes a messaging manager 200, an integration engine 300, a subscription manager 400, a scheduler 500, and a broadcast engine 600. The messaging manager 200 interfaces with all other components and provides a multi-threaded, run-time engine that coordinates the integration, triggering, scheduling, and message delivery activities for scalable broadcast applications. The integration engine 300 provides a system for “exposing” Web services and “consuming” external data streams. The subscription manager 400 includes an event watcher, which monitors the state of the external environment it interacts with, and an event dispatcher, which collects event subscriptions and ensures the instant delivery of events to all subscribers by way of the broadcast engine. The scheduler 500 allows users to customize the system 100 in order to schedule outgoing messages through the broadcast engine. The broadcast engine 600 enhances the inherent limitations of current IM technology by providing a multi-threaded broadcasting engine capable of sending volumes of messages from one server to literally thousands of IM clients concurrently over different private and public networks in one-to-one, one-to-many and many-to-many formats.
-
Citations
21 Claims
-
1. A method comprising:
-
providing an interface for an author to create a publication; providing an interface to add subscribers to the publication; providing an interface to set a schedule for delivering the publication to the subscribers, wherein the subscribers are from a plurality of disparate networks and are described by data within a centrally managed directory, and wherein the schedule for delivering the publication is determined based at least in part on; a parameter for determining an online presence of one or more of the subscribers described by the centrally managed directory; and consuming, according to a predetermined schedule, a Web service to receive a data stream upon which the publication is based, wherein the Web service is identified via the interface for the author to create the publication by; indicating a location of a document that describes the Web service; and providing required authentication information of the author to consume the Web service; and delivering the publication across the plurality of disparate networks to the one or more of the subscribers based at least in part on the data stream and the respective online presence of the one or more of the subscribers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. One or more storage devices having computer-executable instructions stored thereon that, when executed, direct one or more computers to send data over a computer network via operations comprising:
-
generating a subscription interface useable by a plurality of users connected via disparate networks to subscribe to a publication; generating a plurality of interfaces usable by an author to create and schedule sending of the publication over the disparate networks to the plurality of users, the plurality of interfaces comprising; a publication creation interface useable by the author to create the publication; and a scheduler interface through which the author can create a publication schedule for the publication by; consuming an existing Web service to use as a trigger for sending the publication to the plurality of users, wherein the existing Web service is consumed by providing a location of a document that describes the existing Web service, the document comprising a Web Services Description Language (WSDL) document; providing authentication information that permits use of the existing Web service; and defining criterion that, when obtained by monitoring the existing Web service, triggers sending the publication; monitoring the existing Web service for the criterion; and sending the publication to one or more of the plurality of users when a parameter indicates the respective one or more of the plurality of users are online. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A method comprising:
-
providing a first Web Service enabling delivery of a message to a plurality of disparate messaging clients across a plurality of disparate networks; providing a Web-based self-managing publish/subscribe mechanism for an author to create a publication and a user to subscribe to the publication; enabling a point and consume interface, the point and consume interface enabling retrieval of a web services description language (WSDL) document describing a second Web service, and the point and consume interface offering a consumable data stream as one or more of content or a trigger mechanism for the publication; determining a schedule for delivering the publication to subscribed users based at least on consuming the data stream; integrating the first Web service with at least one system comprising; remote authentication systems including one or more proprietary authentication systems; third party subscription management systems including one or more proprietary subscription management systems;
orenterprise instant message (EIM) products including one or more proprietary EIM products; integrating the first Web service with a plurality of protocols including one or more of session initiation protocol (SIP) or extensible messaging and presence protocol (XMPP); delivering, via the first Web service and across the plurality of disparate networks to the plurality of disparate messaging clients, an Instant Message associated with the publication to the user subscribed. - View Dependent Claims (20, 21)
-
Specification