US Pat. No. 9,071,505

METHOD AND SYSTEM FOR DYNAMICALLY ALLOCATING SERVICES FOR SUBSCRIBERS DATA TRAFFIC

Flash Networks Ltd, Herz...

1. A non-transitory computer readable medium containing executable instructions when executed cause a processor to:
obtain identification information of a requesting subscriber, wherein the requesting subscriber initiated the sending of a
request to attach to an Internet Protocol (IP) network and to obtain a currently assigned IP address, which was assigned to
the requesting subscriber to be used during the requested access session over the IP network;

identify, based at least in part on the identification information, two or more different services associated with the identification
information;

create a routing path toward the IP network that includes two or more different service servers in which data traffic associated
with the requesting subscriber is passed through in a certain order for providing the identified two or more of services,
wherein the certain order in the routing path defines routing received packets toward a first service server from the two
or more different service servers, obtaining a relevant processed packet from the first service server and transferring the
obtained relevant processed packet toward a second service server from the two or more different service servers; and

associate the routing path with the currently assigned IP address.

US Pat. No. 9,247,259

CONTROL OF VIDEO COMPRESSION BASED ON FILE SIZE CONSTRAINT

FLASH NETWORKS LTD., Her...

1. A method for processing data, comprising:
receiving an image sequence comprising a succession of image frames for encoding in an image sequence file;
specifying a target size of the image sequence file;
generating the image sequence file by performing for each current frame of the succession:
monitoring a cumulative data volume of the compressed image frames preceding the current frame;
calculating a budget for the current frame responsively to the cumulative data volume and the target size of the image sequence
file;

selecting at least one variable compression parameter for the current frame, responsively to the budget calculated for the
current frame; and

encoding the current frame responsively to the at least one selected variable compression parameter; and
outputting the image sequence file for transmission over a communication link.

US Pat. No. 9,602,613

METHOD AND SYSTEM FOR ACCELERATING BROWSING SESSIONS

FLASH NETWORKS, LTD, Her...

1. A method that improves data transportation between a plurality of endpoints and a plurality of content servers, wherein
the transportation between the endpoints and the content servers is based on the Internet Protocol (“IP”), the method comprising
the actions of:
intercepting a data transportation between the plurality of endpoints and the plurality of content severs at an intermediate
device, wherein the data transportation is a markup language (“ML”) file originating from a content server and directed toward
a destination endpoint that requested the ML file;

modifying the intercepted ML file to add:
a browser link associated with a compound object; and
an instruction to activate a software code that is embedded within the compound object;
sending the modified ML file toward the destination endpoint;
the intermediate device receiving a request from the destination endpoint for the compound object, wherein the request was
generated by the destination endpoint because of the added browser link associated with the compound object;

the intermediate device responding to the request for the compound object by:
identifying and retrieving one or more browser objects from a cache;
embedding the retrieved one or more browser objects into the compound object;
embedding the software code into the compound object; and
sending the compound object to the destination endpoint;
wherein the software code, when activated at the destination endpoint per the added instruction, is operable to adapt the
modified ML file to enable retrieval of the one or more browser objects that were embedded into the compound object.

US Pat. No. 9,336,323

METHOD AND SYSTEM FOR ACCELERATING SURFING THE INTERNET

FLASH NETWORKS, INC., He...

1. An apparatus for automatically updating objects in a memory element associated with a user device (a cache), wherein the
apparatus is communicatively coupled with a plurality user devices and one or more servers, the apparatus comprising:
a user database (UDB), wherein the UDB comprises information which is relevant for automatically updating the memory element
of a user device that is communicating via the apparatus;

a module capable of:
determining which objects that are stored in the UDB are needed for updating the memory element of the particular user.

US Pat. No. 9,152,615

METHOD AND SYSTEM FOR INSERTING DATA IN A WEB PAGE THAT IS TRANSMITTED TO A HANDHELD DEVICE

Flash Networks, LTD, Her...

1. A computer-implemented method for enabling direct negotiations between two entities in an online auction system interfacing
over a network two one or more bidding devices, and in which items are auctioned off in a window of time dedicated for auctioning
a particular item, the computer-implemented method comprising executing on a processor the actions of:
capturing with audio equipment, and streaming a live feed from an auctioning system operating at a live auction site to one
or more remote entities over a network, wherein one or more entities operates a bidding device that is communicatively coupled
to the network and receives the live feed over the network and then transmits remote auction messages and bids for the particular
item being auctioned at the live auction site back to the auctioning system;

accepting auction bids received by the auctioning system at the live auction site from onsite auction bidders and from remote
entities operating a bidding device for the particular item;

presenting on a display located at the live auction site, auction bid information, including accepted auction bids and auction
messages related to the particular item;

broadcasting auction bid information from the auctioning system to all remote entities for the auctioned item;
receiving at the auctioning system, messages and auction bids from one or more remote entities for the auctioned item;
enabling, after completion of a window of time dedicated for auctioning a particular item, a negotiation function that is
integral with the auctioning system and that enables a user interface for a second particular window of time during which
direct price negotiations can exclusively occur between consignor and another entity that are remotely located from each other
and the other entity was a participant in the auction for the particular item, wherein the consignor can accept any offer
from the bidder or make a counter offer.

US Pat. No. 9,699,103

METHOD AND SYSTEM FOR FLOW CONTROLLING

Flash Networks, Ltd, Her...

1. A method, employed by a server, for controlling a transfer of data to an end destination over a transmission channel, the
method comprising the actions of:
receiving a request for downloading of a first file;
in response to receiving the request, obtaining a packet of the first file from a queue and based on the packet, determining
that flow control needs to be performed for the first file;

if flow control is required, determining a constraint that is involved in downloading the first file to the end destination,
wherein the constraint depends on the type of the first file;

commencing transmission of a portion of the first file to the end destination;
the server autonomously monitoring a current condition of the constraint for the first file;
receiving a request for downloading of second file;
in response to receiving the request, obtaining a packet of the second file from a queue and based on the packet, determine
that flow control needs to be performed for the second file;

if flow control is required, determining a constraint that is involved in downloading the second file to the end destination,
wherein the constraint depends on the type of the second file;

commencing transmission of a portion of the data of the second file to the end destination;
the server autonomously monitoring a current condition of the constraint for the second file;
if the current condition of the constraint for the first or second file increases above a first threshold value, retard delivering
more of the first or second file respectively, and accelerate delivering of the first or second file respectively if the current
condition of the constraint for the first or second file declines below a second threshold;

wherein the first file is a media type file including audio and/or video content and the current condition of the constraint
for the first file type includes identifying the amount of the first file downloaded to the end destination and the amount
of time that the end destination has had to render the first file and, wherein the second file is a non-media type of file
excluding audio and/or video and the current condition of the constraint for the second file type includes identifying the
amount of the second file downloaded to the end destination.

US Pat. No. 9,665,646

METHOD AND SYSTEM FOR PROVIDING BIT RATE ADAPTAION TO VIDEO FILES HAVING METADATA

Flash Networks, Ltd, Her...

1. A method for preparing a trans-rated database (TRDB) stored in a memory device, wherein the TRDB stores one or more trans-rated
copies of an original media file, the method comprising the actions of:
(a) obtaining a video frame of an original video file;
(b) compressing the obtained video frame in accordance with two or more bit-rate values to deliver two or more compressed
video frames each having a different number of bytes but representing the same video frame of the original file;

(c) equalizing the number of bytes of the two or more compressed video frames by adding stuffing bytes to create two or more
equal-size-trans-rated frames;

(d) storing each one of the two or more equal-size-trans-rated frames into a memory device;
(e) creating metadata comprising the number of bytes of the equal-size-trans-rated frames and the location in the memory device
in which each of the equal-size-trans-rated frames is stored and storing the metadata into the memory device;

(f) repeating actions (a) to (e) for multiple frames of the original file until the end of file for producing two or more
stored trans-rated copies of the original video file and a copy of the metadata with information regarding each frame of the
two or more stored trans-rated copies of the original video file; and

(g) when a stored equal-size-trans-rated frame is retrieved from the memory element, further compressing the retrieved frame
by using a lossless compression process;

wherein the action of compressing the obtained video frame complies with video compression standards comprising a container
file that has metadata before the beginning of the compressed video data.

US Pat. No. 9,613,142

METHOD AND SYSTEM FOR PROVIDING THE DOWNLOAD OF TRANSCODED FILES

FLASH NETWORKS LTD, Herz...

1. A method of delivering transcoded media, the method comprising:
preparing a transcoded database (“TDB”) in a memory element, wherein the TDB stores a plurality of transcoded media files,
each transcoded media file comprising a plurality of transcoded key frames, wherein the offset in bytes from the beginning
of the transcoded media file of each transcoded key frame is associated with an hash value that was calculated by implementing
an hash function on data of a corresponding-original-compressed-media file at a location which is relevant to the location
of that transcoded key frame from the beginning of the stored transcoded media file;

an intermediate server obtaining a chunk of an original compressed media file from a web server, the chunk of the original
compressed media file being sent by the web server in response to a seek request that was sent from a specific requester's
device and, the chunk of the original compressed media file being directed toward the specific requester's device, wherein
the obtained chunk is located within the original compressed media file at an offset from the beginning of the original compressed
media file identified by the seek request and wherein the intermediate server is communicatively positioned between a plurality
of web servers and a plurality of requesting devices, and wherein the specific requester's device is one of the plurality
of requesting devices;

calculating a hash value on a portion of the obtained chunk of the original compressed media file;
the intermediate server selecting a transcoded media file from the plurality of transcoded media files stored in the TDB by
searching for a transcoded media file associated with the calculated hash value; and

the intermediate server sending a portion of the selected transcoded media file, starting at a point within the transcoded
media file that is associated with the calculated hash value, toward the specific requester's device;

wherein the seek request was sent while the selected transcoded media file is rendered by the specific requester's device.

US Pat. No. 10,397,978

METHOD AND SYSTEM FOR SIGNALING OPTIMIZATION OF IP CONNECTION OVER A MOBILE-RADIO NETWORK

FLASH NETWORKS, LTD, Her...

1. A method comprising:(a) employing, a network element (NE) that is communicatively coupled between a plurality of cellular devices (CDs) via a cellular network and a plurality of servers via an Internet Protocol (IP) network; and
(b) configuring the NE for:
obtaining a control message sent from a first server, from the plurality of servers, toward a first CD from the plurality of CDs;
determining whether the first CD is in idle mode by comparing the time interval between the current time (CT), in which the control message was obtained, and the time value that is stored in a last timestamp register (LTSR) and indicates the time in which the last packet from the first CD had been obtained, if the time interval is bigger than a defined time out (TO) the first CD is considered to be in idle mode;
storing, upon determining that the first CD is in idle mode, the obtained control message in a computer memory device that is associated with the NE;
determining that another IP packet is sent toward the first CD; and
transferring the stored control message in association with the another IP packet toward the first CD via the cellular network;
(c) wherein storing the obtained control message saves the needs to reestablish the radio connection with the first CD, which is considered to be in idle mode.