US7536191B2

Push-to-talk communications in computing environments

Summary by NHIP

Push-to-talk recording system

The computing device handles multiple active push-to-talk sessions over an internet protocol network using a half-duplex mode. A recording component assigns lower priority to incoming streams currently being played while recording other selected streams for later playback.

Claim Score by NHIP

Read claim 13, the broadest

Abstract

Described is a communication mechanism that provides push-to-talk functionality for mobile and desktop computing environments. Mobile and desktop computers are configured as client computers in a client/server architecture. Some of the client computers are configured to handle multiple push-to-talk sessions simultaneously. If multiple streams from different sessions are active at the same time, the client computer may determine which of these overlapped streams to record and then record them for later playback. A server handles the registration of the client computers, manages the multiple sessions for each of the client computers, and performs a floor control process so that each push-to-talk session operates in a half-duplex mode.

US7536191B2, drawing sheet 1
Sheet 1 of 14

Term

Projected expiry 6 April 2027.

  1. Priority and filed
  2. Granted
  3. Today
  4. Projected expiry

14 claims: 3 independent, 11 dependent

  1. 1
    A computing device, comprising:a processor;a memory into which a plurality of computer-executable components are loaded, the plurality of components comprising: p 1 a graphical user interface component configured to display a user-interface;a push-to-talk session component configured to handle multiple active push-to-talk sessions, each active session comprising at least one associated stream selected from a group consisting of an incoming audible stream and an outgoing audible the associated incoming audible stream and the outgoing audible stream operate in a half-duplex mode and operate over a network implementing an internet protocol, wherein the multiple active push-to-talk sessions being responsive to selections entered via the user-interface;a recording component configured to record one or more incoming streams from the one or more of the multiple active push-to-talk sessions, thereby producing one or more recorded streams, and the recording component being further configured to assign one of incoming streams of the one or more of the multiple active push-to-talk sesions a priority that is lower than a stream that is currently being played;and a playback component configured to play back the one or more recorded streams.
  2. 7
    A computer-readable storage medium having computer-executable instructions for handling a push-to-talk session, the instructions comprising:invoking a push-to-talk session between a first client computing device associated with a registered member of a push-to-talk service and a second client computing device, wherein a person's name is recognized within an application on the second client computing device and selecting a push-to-talk menu item associated with the person's name, the person's name representing the second client;upon verifying that the second client is registered with the push-to-talk service, initiating a push-to-talk communication between the first and second client, the push-to-talk communication operating in an half-duplex manner over a network implementing an internet protocol, the push-to-talk communication comprising an incoming audible stream associated with the second client and an outgoing audible stream associated with the first client.
  3. 13
    Broadest claimClaim Score 59, broad(NHIP)A computer-implemented method for managing push-to-talk communications, the method comprising:establishing a plurality of push-to-talk sessions, each push-to-talk session comprising an outgoing audible stream and at least one incoming audible stream that operate with each other in a half-duplex mode, each incoming audible stream is associated with a different member that is registered for push-to-talk service;assigning a priority to the outgoing audible stream and to each of the incoming audible streams, the outgoing stream being assigned the highest priority, and one of the incoming streams being assigned a higher priority than another of the incoming steams, based on the member associated with the one incoming stream;and playing a stream that is assigned the highest priority in real-time and recording any other stream for later playback.