IP Library Granted Patent US 8,831,647
Granted Patent B2
US 8,831,647 · App. 11/406,064 · Granted Sep 9, 2014

Presence-enabled mobile access

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,831,647
App. No.
11/406,064
Granted
Sep 9, 2014
Kind
B2
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.

Claims (61)

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.

2. The method of claim 1 ,

wherein the message includes at least one short message service (SMS) message; and

wherein the determining whether the given client is configured to receive a message via the one or more communication networks comprises determining whether the mobile device is configured to receive the at least one SMS message via the one or more communications networks.

3. The method of claim 1 ,

wherein the message is one of a voice input and a dual tone multi-frequency (DTMF) input;

wherein the one or more communications networks include a public switched telephone network (PSTN); and

wherein the determining whether the given client is configured to receive a message via the one or more communications networks comprises determining whether the mobile device is configured to receive the one of a voice input and a DTMF input over the PSTN.

4. The method of claim 1 ,

wherein the given client includes a data connection to the one or more communications networks; and

wherein the determining whether the given client is configured to receive a message via the one or more communications networks comprises determining whether the given client is configured to receive the message over the one or more communications networks via the data connection.

5. The method of claim 4 ,

wherein the one or more communications networks include the Internet; and

wherein the determining whether the given client is configured to receive a message via the one or more communications networks further comprises determining whether the mobile device is configured to receive the message over the Internet via the data connection.

6. The method of claim 1 ,

wherein the presence state of the given client further provides an availability status that indicates whether the given client is available for communication in the one or more communications networks; and

wherein the method further comprises determining the availability status of one or more of the plurality of clients.

7. The method of claim 6 , further comprising, in response to determining that at least one of the plurality of clients has an availability status of unavailable, performing one of (1) waiting until one or more of the plurality of clients has an availability status of available, (2) performing the real-time group action with at least one of the plurality of clients that is determined to have an availability status of available, and (3) withdrawing the request for the real-time group action.

8. The method of claim 6 , further comprising, in response to determining that at least one of the plurality of clients has an availability status of unavailable, suggesting at least one stand-in client for the at least one of the plurality of clients that has an availability status of unavailable.

9. The method of claim 6 , wherein the 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 comprises determining whether the real-time group action can be performed based on the on-line status and on the availability status of one or more of the plurality of clients.

10. The method of claim 1 , further comprising, in response to determining that the real-time group action can be performed based at least in part on the on-line status of the respective clients, transmitting an invitation to join the real-time group action to one or more of the plurality of clients that has an on-line status of on-line.

11. The method of claim 10 , further comprising receiving at least one acceptance of the invitation to join the real-time group action from at least one of the plurality of clients.

12. The method of claim 1 , wherein the request for the real-time group action includes at least one name associated with at least one of the plurality of clients.

13. The method of claim 1 ,

wherein the real-time group action is convening one of an on-line meeting and a teleconference; and

wherein the request for the real-time group action includes a topic of the one of the on-line meeting and the teleconference.

14. The method of claim 1 ,

wherein the given client is one of a mobile telephone, a personal digital assistant (PDA), and a laptop computer; and

wherein the receiving the request for the real-time group action comprises receiving the request from the given client.

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.

16. The real-time messaging server of claim 15 , further comprising an instant messaging server.

17. The real-time messaging server of claim 15 , wherein the given client is one of a mobile telephone, a personal digital assistant (PDA), and a laptop computer.

18. The real-time messaging server of claim 15 , wherein the communicative coupling is configured to receive the request for the real-time group action from the given client.

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.

Assignments (5)
MERGER Recorded Nov 24, 2015
From: DEVEREUX RESEARCH AB LLC
To: RATEZE REMOTE MGMT. L.L.C.
Reel/Frame 037131/0942 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 26, 2008
From: ZINGDOM COMMUNICATIONS, INC.
To: DEVEREUX RESEARCH AB LLC
Reel/Frame 021147/0717 →
CORRECTION TO PREVIOUSLY RECORDED REEL 019649 FRAME 0152 Recorded Sep 10, 2007
From: CONVOQ, INC.
To: ZINGDOM COMMUNICATIONS, INC.
Reel/Frame 019805/0296 →
CHANGE OF NAME Recorded Aug 3, 2007
From: CONVOQ, INC.
To: ZINGDOM COMMUNICATIONS, INC.
Reel/Frame 019649/0152 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 25, 2006
From: DIGATE, CHARLES J.; HEROT, CHRISTOPHER F.
To: CONVOQ, INC.
Reel/Frame 017703/0947 →