Scalable instant messaging architecture
First Claim
1. A scalable instant messaging system comprising:
- a scheduler object that retrieves, when an event trigger fires at a predetermined event time, event data from a database object;
a program object that manages event tasks defined by the event data;
an automated event bot, wherein the automated event bot manages communications with a plurality of participants of the event based on the event tasks;
a buddy object for each unique participant of the event, each buddy object being managed by the automated event bot.
1 Assignment
0 Petitions
Accused Products
Abstract
An instant messaging software architecture and method for implementing scalable and portable community-motivated communications is disclosed herein. Aspects of the invention can be used to enhance a user'"'"'s instant messaging experience through the ability to involve a large number of users in a variety of different interactive environments while maintaining inter-user responsiveness. The scalability aspect of the invention utilizes scalable messaging interfaces and object oriented programming to extend user limits beyond current boundaries. The portability of this implementation and programming language also enables users of different devices such as PDAs, personal computers and mobile phones to use the same software and architecture to communicate with other users. Aspects of the invention further enable content providers to advertise, poll and otherwise interact with a large audience in a real-time instant messaging environment.
-
Citations
27 Claims
-
1. A scalable instant messaging system comprising:
-
a scheduler object that retrieves, when an event trigger fires at a predetermined event time, event data from a database object;
a program object that manages event tasks defined by the event data;
an automated event bot, wherein the automated event bot manages communications with a plurality of participants of the event based on the event tasks;
a buddy object for each unique participant of the event, each buddy object being managed by the automated event bot. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for coordinating and maintaining communications between a community of users, comprising:
-
when an event trigger fires, retrieving event data from a database and instantiating a program object based on the event data;
creating an automated event bot for managing instant messaging communications with participants of an event corresponding to the event data;
receiving a predetermined first list of users representing possible participants for the event; and
sending a solicitation message, via a communication channel other than an instant messaging service, to each user in the first list of users. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer readable medium storing computer executable instructions that, when run, create a software architecture comprising:
-
a program object, instantiated by a scheduler object when an event trigger fires, wherein the program object receives an event ID and retrieves event information from an event database based on the received event ID;
an automated event bot instantiated by the program object based on the event data, wherein the automated event bot manages event activities for a plurality of clients participating in the event; and
a buddy object instantiated by the automated event bot for each of the plurality of clients participating in the event, wherein each buddy object maintains an instant messaging socket with its corresponding client. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27)
-
Specification