IP Library Granted Patent US 10,574,706
Granted Patent B2
US 10,574,706 · App. 15/598,305 · Granted Feb 25, 2020

Method and system for upload optimization

Inventors: Adi Weiser (Givatayim, IL); Meiron Tzhori (Kadima, IL)
Assignee: Flash Networks, LTD
H04L65/105H04B17/364H04L47/27H04L5/0055H04L43/0888H04L47/193H04L47/283
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 10,574,706
App. No.
15/598,305
Granted
Feb 25, 2020
Kind
B2
Abstract

A technique for manipulating one mobile device (MD) from a plurality of MDs to maintain the transmitting rate of packets of an upload session to one Internet Protocol (IP) server from a plurality of IP servers is disclosed. The technique may utilize an upload-rate-controlling server that is communicatively coupled between the plurality of MDs and the plurality of IP servers and is configured to respond to missing one or more packets by using SACK and DSACK messages. Other embodiments may estimate the delay of the uploaded packets and adapt the value of a new-receiving window such that the delay of the uploaded packets is smaller than the value of the time threshold used by intermediate nodes for dropping packets.

Claims (25)

1. A method comprising:

(a) employing an upload-rate-controlling server (URCS) that is communicatively coupled between a plurality of mobile devices (MD) through an access gateway (AGW) and a plurality of Internet Protocol (IP) servers;

(b) the AGW being configured to perform the actions of:

(i) intercepting at least one stream of packets from a plurality of the streams of packets that are transferred between one of the MDs from the plurality of MDs and one of the IP server from the plurality of IP servers;

(ii) determining that the intercepted stream of packets belong to an upload session; and

(iii) transferring the intercepted stream of packets to the URCS

(c) the URCS being configured to perform the action of manipulating the one MD from the plurality of MDs to maintain a transmitting rate of the intercepted stream of packets of the upload session.

2. The method of claim 1 , wherein the URCS is configured to perform the actions of manipulating the one MD from the plurality of MDs to maintain the transmitting rate of the intercepted stream of packets of the upload session by:

(1) determining that one or more packets are missed in the intercepted stream of packets;

(2) sending, toward the one MD, a selective acknowledge (SACK) packet indicating the one or more packets that are missed;

(3) obtaining the one or more missed packets; and

(4) sending a duplicating-selective ACK (DSACK) indicating that the obtained one or more packets were not missed but were obtained out of order.

3. The method of claim 1 , wherein the intercepted stream of packets that belong to the upload session carry media content.

4. The method of claim 1 , wherein the action of manipulating the one MD to maintain the transmitting rate of the intercepted stream of packets of the upload session, further comprising adapting a value of a receive window sent toward the MD to be based on a number of bytes obtained from the one MD within a measure period (MP).

5. The method of claim 4 , wherein the MP is based on a time threshold (TT) used by intermediate nodes, located over connection between the one MD and the URCS, for dropping stored packets of the intercepted stream of packets that belong to the upload session.

6. The method of claim 5 , wherein the URCS is further configured to perform the action of calculating a value of a next receiving window (NRW) proportional to an amount of bytes that are obtained (NoBY) during an MP and a number of MP that are included in the TT.

7. The method of claim 1 , wherein the URCS is further configured to control the transmitting rate of the one MD by:

(a) estimating a delay of the intercepted stream of packets of the upload session;

(b) adapting the value of a next receive window (NRW) such that the delay of the intercepted stream of packets of the upload session is smaller than a value of a time threshold (TT) used by intermediate nodes along the upload connection for dropping packets.

8. The method of claim 7 , wherein the NRW is proportional to the value of TT and inversely-proportional to the transmitting rate of the intercepted stream of packets of the upload session.

9. The method of claim 1 , wherein the URCS is further configured to perform the action of calculating a delay of the intercepted stream of packets by:

(a) obtaining a value for a propagation delay along one or more intermediate nodes;

(b) measuring a value of a round trip time (RTT) of the intercepted stream; and

(c) reducing the value of the propagation delay from the value of the RTT.

10. The method of claim 9 , wherein in order to measure the RTT during an ongoing upload session the URCS is further configured to perform the actions of using a unique receiving window, which is substantially greater than a receiving window that is mostly used in the upload session.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded Aug 3, 2020
From: MIZRAHI TEFAHOT BANK, LTD.
To: FLASH NETWORKS LTD.
Reel/Frame 053381/0675 →
SECURITY INTEREST Recorded May 16, 2018
From: FLASH NETWORKS LTD.
To: MIZRAHI TEFAHOT BANK, LTD..
Reel/Frame 046174/0432 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 17, 2017
From: WEISER, ADI; TZHORI, MEIRON
To: FLASH NETORKS, LTD
Reel/Frame 042418/0119 →
Continuity (2)
Provisional Application 62342964 · May 29, 2016
Related Publication 20170346749A1 · Nov 30, 2017