×

UNIVERSAL STATE-AWARE COMMUNICATIONS

  • US 20150046598A1
  • Filed: 10/22/2014
  • Published: 02/12/2015
  • Est. Priority Date: 05/12/2003
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method for establishing communications among users, the method comprising:

  • maintaining in a database by a controller of a server, a user state for each user device associated with a plurality of users, each user being associated with one or more user devices, wherein the database is stored in a persistent storage device associated with the server;

    receiving, from a first user device of a first of the plurality of users, a request for establishing a communication session with a second of the plurality of users;

    determining one or more second user devices associated with the second user based on a first user identifier (ID) identifying the first user;

    accessing the database to determine a user state for each of the second user devices;

    placing the request for establishing a communication session in a queue as a pending request if none of the second devices has a user state satisfying a predetermined user state;

    subsequently receiving a request for changing a user state on a target user device of the second user, the request for changing a user state including a second user identifier (ID) identifying the second user, a device ID identifying a user device to be changed, and a requested state specifying a target user state;

    accessing the database to identifying a device entry corresponding to the target user device based on the user ID and device ID;

    updating a user state of the device entry of the database based on the requested state extracted from the request for changing a user state;

    in response to a signal indicating that the device entry has been updated, examining the user state for each of the second user devices of the second user to identifying one or more of the second devices that have a user state satisfying the predetermined user state; and

    establishing a communication session with the first device of the first user and one of the identified second user devices of the second user that have the predetermined user state.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×