Text-based messaging application cloud
First Claim
1. A text-based messaging application cloud comprising:
- (a) computer processor means for processing data;
(b) storage means for storing data on a storage medium;
(c) network means for exchanging data between said computer processor and a plurality of communication devices, each communication device comprising a memory and transceiver, the transceiver operating according to a text-based messaging interface;
(d) first means for processing data regarding creating a username identity by receiving a text-based command from a communication device via said text-based messaging interface;
(e) second means for processing data regarding creating a text-based messaging channel for group communication by receiving a text-based command from a communication device via said text-based messaging interface;
(f) third means for processing data regarding managing the administration of channel privacy modes and channel membership by receiving text-based commands from a member'"'"'s communication device via the text-based messaging interface;
(g) fourth means for processing data regarding exchanging messages between members of a channel by receiving a text-based command from a first user'"'"'s communication device via the text-based messaging interface, accessing members of a group from the storage medium, sending each of these members the first user'"'"'s message via said text-based messaging interface;
(h) sixth means for processing data regarding exchanging text-based messages using the text-based messaging interface without revealing device identifier information by displaying message sender information as user names rather than device identifiers;
(i) seventh means for processing data regarding addressing and displaying channels according to unique channel names shared in a system-wide namespace.(j) eight means for processing data regarding managing a user'"'"'s concurrent subscriptions to a plurality of channels, enabling the user to simultaneously participate in a plurality of application services utilizing a single text-based messaging interface.
1 Assignment
0 Petitions
Accused Products
Abstract
This disclosure relates to systems and methods for providing an application services cloud based on text-based messaging that hosts a plurality of application services that enables applications to be designed and delivered in a simple, productive, and extensible user experience. The present disclosure transforms any device equipped with text-based messaging into a cloud computer, a thin client with connected access to cloud-hosted applications. The disclosure overcomes heretofore unsolved platform design and implementation challenges for text-based messaging applications such as issues of user interface constraints, security, service discovery, information filtering and tracking, platform integration and extensibility, and architectural scalability.
107 Citations
16 Claims
-
1. A text-based messaging application cloud comprising:
-
(a) computer processor means for processing data; (b) storage means for storing data on a storage medium; (c) network means for exchanging data between said computer processor and a plurality of communication devices, each communication device comprising a memory and transceiver, the transceiver operating according to a text-based messaging interface; (d) first means for processing data regarding creating a username identity by receiving a text-based command from a communication device via said text-based messaging interface; (e) second means for processing data regarding creating a text-based messaging channel for group communication by receiving a text-based command from a communication device via said text-based messaging interface; (f) third means for processing data regarding managing the administration of channel privacy modes and channel membership by receiving text-based commands from a member'"'"'s communication device via the text-based messaging interface; (g) fourth means for processing data regarding exchanging messages between members of a channel by receiving a text-based command from a first user'"'"'s communication device via the text-based messaging interface, accessing members of a group from the storage medium, sending each of these members the first user'"'"'s message via said text-based messaging interface; (h) sixth means for processing data regarding exchanging text-based messages using the text-based messaging interface without revealing device identifier information by displaying message sender information as user names rather than device identifiers; (i) seventh means for processing data regarding addressing and displaying channels according to unique channel names shared in a system-wide namespace. (j) eight means for processing data regarding managing a user'"'"'s concurrent subscriptions to a plurality of channels, enabling the user to simultaneously participate in a plurality of application services utilizing a single text-based messaging interface. - View Dependent Claims (2, 3, 4)
-
-
5. A system of group collaboration implemented for a plurality of text-based channels enabling users to coordinate workflow tasks using text-based messaging, comprising:
-
(a) computer processor means for processing data; (b) storage means for storing data on a storage medium; (c) network means for exchanging data via text-based channels between said computer processor and a plurality of communication devices, each communication device comprising a memory and transceiver, the transceiver operating according to a text-based messaging interface; (d) first means for processing data regarding monitoring when a first user posts a task by sending a text-based message to a channel that includes a predetermined task symbol prefixing a keyword; (e) second means for processing data regarding parsing the first user'"'"'s keyword, generating a globally unique sequence identifier for that keyword, concatenating a string consisting of the predetermined task symbol, keyword, and the unique sequence identifier;
substituting this string into the original message;
broadcasting the message to the channel;(f) third means for processing data regarding monitoring when a channel message containing a predetermined task symbol suffixing the keyword is posted to the channel indicating that a task is closed; (g) fourth means for processing data regarding sending a message to the channel announcing that the task is closed.
-
-
6. A method of multiplexing a plurality of text-based channels on behalf of a user utilizing a single text-based messaging interface enabling the user to interact concurrently with a plurality of text-based channels, comprising the steps of:
-
(a) enabling the user to specify a current channel of interaction by explicitly sending a text-based message with the destination channel of the message specified; (b) tracking changes to the user'"'"'s current channel of interaction; (c) receiving messages from a plurality of channels sent to the user via the single text-based messaging interface; (d) tracking channels associated with messages received that are not associated with the user'"'"'s current channel known herein as ambiguous channels; (e) insuring a message sent by the user is delivered to its intended destination by monitoring a message sent by the user while ambiguous channels exist, sending the user a message containing the list of ambiguous channels via the text-based messaging interface, making a timed request for the user to reply with the channel destination, avoiding confusion for the user by queueing messages for subsequent delivery while the user is replying to the channel destination request, upon receiving the user'"'"'s selected channel destination, delivering the message to the selected channel and clearing ambiguous channels, upon timeout, canceling the delivery of the message and clearing ambiguous channels.
-
-
7. A system harnessing the collective power, CPU, network, and storage of many decentralized mobile communication devices working together as a client computing cloud, comprising:
-
(a) network means for exchanging, coordinating, and executing tasks on a plurality of mobile communication devices coordinated by a centralized hosted service, each mobile communication device comprising a computer processor, memory, transceiver, and a computer program that executes the logic for task execution, comprising; (b) first means for processing data regarding utilizing device resources for task work according to user-specified schedules; (c) second means for processing data regrading utilizing device resources for task work according to hardware thresholds including power level, charging status of the device, CPU activity, storage, and network bandwidth; (d) third means for processing data regarding limiting the use of device resources for tasks submitted by users who share a user-defined geolocation, interests, or group affiliation. - View Dependent Claims (8)
-
-
9. A mobile ad-hoc network (MAN ET) comprising:
-
(a) a plurality of communication devices, each communication device comprising a computer processor means for processing data, a storage means for storing data on a storage medium, memory, and transceiver; (b) first means for processing data regarding the exchange of data utilizing multiple means of communication—
including but not limited to wired connection, WiFi, Near Field Communication, GPS, and Bluetooth;(c) second means for processing data regarding routing messages to and from any two communication devices in a resilient manner that overcomes a plurality of service interruption issues such as network segmentation, loss of power, and loss of connectivity due to devices leaving the communication range of other devices, by queueing en-route messages in one or more devices in a routing pathway and forwarding on messages when service connectivity is restored; (d) third means for processing data regarding transporting data through diffusion of messages as users physically move and encounter other users and establish network connections with them in an ad-hoc manner, enabling messages to be physically couriered by users en-route to their final endpoint destinations. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
Specification