×

Realtime communications and network browsing client

  • US 10,003,624 B2
  • Filed: 05/27/2015
  • Issued: 06/19/2018
  • Est. Priority Date: 01/15/2009
  • Status: Active Grant
First Claim
Patent Images

1. A method, comprising:

  • executing a server application to generate instructions for a web browsing client application being executed by a client network node and comprising a realtime framework that manages processing of realtime data streams;

    in accordance with the server application instructions, the web browsing client application establishes a peer-to-peer connection for streaming realtime data streams between the client network node and another client network node executing another web browsing client application using a connectionless transport protocol;

    during the streaming, the realtime framework of the web browsing application performs operations comprising managing processing of the realtime data streams, and dynamically adjusting the processing of the realtime data streams based on network performance over the peer-to-peer connection, wherein the adjusting comprises, based on a determination that a bandwidth metric has deviated from a performance target, initiating a packet throttling operational mode comprising;

    starting a current cycle with a reset bandwidth budget;

    on condition that there is a time-critical packet currently queued to transmit and there is sufficient bandwidth budget available in the current cycle, transmitting the time-critical packet and reducing the bandwidth budget for the current cycle by an amount corresponding the transmitted time-critical packet; and

    , on condition that no time-critical packet currently is queued to transmit, there is a non-time-critical packet queued to transmit, and there is sufficient bandwidth budget available in the current cycle, transmitting the non-time-critical packet and reducing the bandwidth budget for the current cycle by an amount corresponding the transmitted non-time-critical packet.

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