IP Library Granted Patent US 9,467,491
Granted Patent B2
US 9,467,491 · App. 14/091,465 · Granted Oct 11, 2016

Multimedia signal latency management by skipping

Inventors: SivaKiran Venkata Yellamraju (Santa Clara, CA); Simha Sundeep Reddy Katasani (Santa Clara, CA)
Assignee: Polycom, Inc.
H04L65/60H04L65/1069H04L65/602H04L65/80
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 9,467,491
App. No.
14/091,465
Granted
Oct 11, 2016
Kind
B2
Abstract

A method or system for enabling client devices connected to a network to subscribe to a one or more multimedia signals available in a selection of bandwidths, based on an analysis of capabilities of the client, the quality of the connection, and the real-time changes in the ability of the client to process the signal.

Claims (23)

1. A client device configured to receive one or more media streams over a network, where each of the of media streams is available in one or more bandwidths or media types, the client device comprising a programmable processor and a memory storing instructions executable by the processor to cause the client device to:

receive information about media streams associated with a session including identifier, media type and bandwidth;

play one or more of the media streams associated with the session based on user selection, calculated priority, and available bandwidth;

monitor the quality of the one or more media streams played, wherein the quality of the media stream is determined at least in part as a function of the latency of the played media signal relative to its input media stream;

respond to decreased quality of the one or more media streams played by skipping a defined period of time of the stream; and

respond to frequent skipping of portions of a media stream by either playing a different stream of lower quality or stopping playing the stream if a stream of lower quality is unavailable.

2. The client device of claim 1 wherein the quality of the media stream is determined as a combination of the latency of the played media signal relative to its input media stream, bit error rate, and signal strength.

3. The client device of claim 2 wherein skipping portions of the stream is accomplished by moving ahead in a signal buffer by the defined period of time and at short intervals, wherein the defined period of time and intervals are determined by signal quality trend measurements.

4. The client device of claim 1 further comprising instructions executable by the processor to cause the client device to send requests to a server to publish or unpublish one or more multimedia signals associated with the client device and with the session for notification by the server of other interactive client devices of the availability of multimedia signals associated with the client device.

5. A server configured to enable a client device to receive one or more media streams over a network, where each of the media streams is available in one or more bandwidths or media types, the server comprising a programmable processor and a memory storing instructions executable by the processor and causing the server to:

receive or determine capabilities of a client device;

report available media streams to the client device, wherein the available media streams reported to the client device are a subset of media streams selected based on the received or determined capabilities of the client device;

accept a request from the client device to subscribe to one or more the multimedia signals corresponding to the available media streams;

send media stream information to the client device;

monitor a quality of the media stream as received by the client, wherein the quality is determined at least in part as a function of the latency of the played media signal relative to its input media stream; and

determine a course of action based on the quality of the media stream, wherein the course of action comprises skipping a defined period of time in the media stream, selecting a different media stream to play, or stopping playing the media stream.

6. The server of claim 5 , wherein the instructions executable by the processor stored in the memory further comprise instructions causing the server to:

receive requests from one or more client devices associated with a session to publish or unpublish one or more multimedia signals associated with the client device and with the session; and

notify all other interactive client devices of the availability of multimedia signals associated with the client device.

7. A non-transitory computer readable medium having stored thereon programming instructions that, when executed by a computer, causes the computer to perform a method for bandwidth balancing multiple media streams among heterogeneous clients, the medium comprising:

programming instructions for determining the capabilities of a client to play a media stream;

programming instructions for monitoring a quality of the media stream as received by the client, wherein the quality is determined at least in part as a function of the latency of the played media signal relative to its input media stream; and

programming instructions for determining a course of action based on the quality of the media stream, wherein the course of action comprises skipping a defined period of time in the media stream, selecting a different media stream to play, or stopping playing the media stream.

Assignments (7)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 22, 2023
From: POLYCOM, INC.
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 064056/0947 →
RELEASE OF PATENT SECURITY INTERESTS Recorded Aug 30, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: PLANTRONICS, INC.; POLYCOM, INC.
Reel/Frame 061356/0366 →
SECURITY AGREEMENT Recorded Jul 5, 2018
From: PLANTRONICS, INC.; POLYCOM, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 046491/0915 →
RELEASE OF SECURITY INTEREST Recorded Jul 3, 2018
From: MACQUARIE CAPITAL FUNDING LLC
To: POLYCOM, INC.
Reel/Frame 047247/0615 →
RELEASE OF SECURITY INTEREST Recorded Jul 3, 2018
From: MACQUARIE CAPITAL FUNDING LLC
To: POLYCOM, INC.
Reel/Frame 046472/0815 →
GRANT OF SECURITY INTEREST IN PATENTS - SECOND LIEN Recorded Sep 27, 2016
From: POLYCOM, INC.
To: MACQUARIE CAPITAL FUNDING LLC, AS COLLATERAL AGENT
Reel/Frame 040168/0459 →
GRANT OF SECURITY INTEREST IN PATENTS - FIRST LIEN Recorded Sep 27, 2016
From: POLYCOM, INC.
To: MACQUARIE CAPITAL FUNDING LLC, AS COLLATERAL AGENT
Reel/Frame 040168/0094 →
Continuity (3)
Division 12840293 · Jul 20, 2010
Provisional Application 61227396 · Jul 21, 2009
Related Publication 20140089470A1 · Mar 27, 2014