Presence-enabled mobile access
First Claim
1. A method comprising:
- receiving a request via one or more communications networks for a real-time group action involving a plurality of clients that are communicatively coupled to the one or more communications networks;
in response to receiving the request, attempting to determine a presence state of one or more of the plurality of clients, the presence state of a given client of the plurality of clients providing at least an on-line status that indicates whether the given client is on-line in the one or more communications networks, wherein the given client is a mobile device;
in response to determining that the on-line status of the given client is unable to be determined, determining whether the given client is configured to receive a message via the one or more communications networks;
in response to determining that the given client is configured to receive a message via the one or more communications networks, and in response to not receiving an indication from the one or more communications networks that the given client is on-line, classifying the given client as having an on-line status of on-line;
determining whether the real-time group action can be performed based at least in part on the on-line status of one or more of the plurality of clients and at least in part on the classifying of the given client as having an on-line status of on-line; and
in response to determining that the real-time group action can be performed, acting pursuant to the determining that the real-time group action can be performed.
5 Assignments
0 Petitions
Accused Products
Abstract
A real-time communications system that is capable of convening an on-line meeting or teleconference involving text, audio, video, and/or data between multiple users of mobile and non-mobile devices. A mobile telephone is operative to receive an invitation to join an on-line meeting with at least one user of another mobile or non-mobile device. If the mobile telephone network can provide an indication of whether the mobile telephone is powered-on and within the coverage area of the mobile telephone network, a real-time messaging server employs this information to determine the on-line presence of the mobile telephone user before transmitting the meeting invitation. Otherwise, the real-time messaging server assumes that the mobile telephone user is present and on-line. The mobile telephone user may indicate his or her desire to join the on-line meeting by transmitting an SMS message to the real-time messaging server in response to the meeting invitation, after which the real-time messaging system may convene the on-line meeting between the multiple users.
31 Citations
20 Claims
-
1. A method comprising:
-
receiving a request via one or more communications networks for a real-time group action involving a plurality of clients that are communicatively coupled to the one or more communications networks; in response to receiving the request, attempting to determine a presence state of one or more of the plurality of clients, the presence state of a given client of the plurality of clients providing at least an on-line status that indicates whether the given client is on-line in the one or more communications networks, wherein the given client is a mobile device; in response to determining that the on-line status of the given client is unable to be determined, determining whether the given client is configured to receive a message via the one or more communications networks; in response to determining that the given client is configured to receive a message via the one or more communications networks, and in response to not receiving an indication from the one or more communications networks that the given client is on-line, classifying the given client as having an on-line status of on-line; determining whether the real-time group action can be performed based at least in part on the on-line status of one or more of the plurality of clients and at least in part on the classifying of the given client as having an on-line status of on-line; and in response to determining that the real-time group action can be performed, acting pursuant to the determining that the real-time group action can be performed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A real-time messaging server comprising:
-
a communicative coupling to one or more communications networks; a processor; and a memory capable of storing computer-executable instructions that, if executed by the processor, causes the real-time messaging server to; responsive to receiving a request for a real-time group action involving a plurality of clients that are communicatively coupled to the one or more communications networks, attempt to determine a presence state of one or more of the plurality of clients, the presence state of a given client of the plurality of clients providing at least an on-line status that indicates whether the given client is on-line in the one or more communications networks, wherein the given client is a mobile device; in response to determining that the on-line status of the given client is unable to be determined, determine whether the given client is configured to receive a message via the one or more communications networks; in response to determining that the given client is configured to receive a message via the one or more communications networks, and in response to the real-time messaging server not receiving an indication from the one or more communications networks that the given client is on-line, classify the given client as having an on-line status of on-line; determine whether the real-time group action can be performed based at least in part on the on-line status of one or more of the plurality of clients and at least in part on classifying of the given client as having an on-line status of on-line; and in response to determining that the real-time group action can be performed, act pursuant to the determining that the real-time group action can be performed. - View Dependent Claims (16, 17, 18)
-
-
19. A tangible computer-readable medium having stored thereon non-transitory computer-executable instructions that, in response to execution by a computing device, cause the computing device to perform functions comprising:
-
responsive to receiving a request for a real-time group action involving a plurality of clients, attempting to determine a presence state of one or more of the plurality of clients, the presence state of a given client of the plurality of clients providing at least an on-line status that indicates whether the given client is present and on-line in one or more communications networks, wherein the given client is a mobile device; in response to determining that the on-line status of the given client is unable to be determined, determining whether the given client is configured to receive a message via the one or more communications networks; in response to determining that the given client is configured to receive a message via the one or more communications networks, and in response to the real-time messaging server not receiving an indication from the one or more communications networks that the given client is on-line, classifying the given client as having an on-line status of on-line; determining whether the real-time group action can be performed based at least in part on the on-line status of one or more of the plurality of clients and at least in part on the classifying of the given client as having an on-line status of on-line; and in response to determining that the real-time group action can be performed, acting pursuant to the determining that the real-time group action can be performed.
-
-
20. A real-time messaging server comprising:
-
means for receiving a request via one or more communications networks for a real-time group action involving a plurality of clients that are communicatively coupled to the one or more communications networks; means for attempting to determine a presence state of one or more of the plurality of clients, the presence state of a given client of the plurality of clients providing at least an on-line status that indicates whether the given client is on-line in the one or more communications networks, wherein the given client is a mobile device; means for determining that the on-line status of the given client is unable to be determined; means for determining whether the given client is configured to receive a message via the one or more communications networks; means for classifying the given client as having an on-line status of on-line in response to the real-time messaging server not receiving an indication from the one or more communications networks that the given client is on-line; means for determining whether the real-time group action can be performed based at least in part on the on-line status of one or more of the plurality of clients and at least in part on the classifying of the given client as having an on-line status of on-line; and means for acting pursuant to the determining that the real-time group action can be performed.
-
Specification