Patents Assigned to Hola Networks, Ltd.
-
Patent number: 9804964Abstract: A method for increasing storage space in a system containing a block data storage device, a memory, and a processor is provided. Generally, the processor is configured by the memory to tag metadata of a data block of the block storage device indicating the block as free, used, or semifree. The free tag indicates the data block is available to the system for storing data when needed, the used tag indicates the data block contains application data, and the semifree tag indicates the data block contains cache data and is available to the system for storing application data type if no blocks marked with the free tag are available to the system.Type: GrantFiled: November 13, 2016Date of Patent: October 31, 2017Assignee: Hola Networks Ltd.Inventors: Derry Shribman, Ofer Vilenski
-
Patent number: 9742866Abstract: A method for fetching a content from a web server to a client device is disclosed, using tunnel devices serving as intermediate devices. The client device access an acceleration server to receive a list of available tunnel devices. The requested content is partitioned into slices, and the client device sends a request for the slices to the available tunnel devices. The tunnel devices in turn fetch the slices from the data server, and send the slices to the client device, where the content is reconstructed from the received slices. A client device may also serve as a tunnel device, serving as an intermediate device to other client devices. Similarly, a tunnel device may also serve as a client device for fetching content from a data server. The selection of tunnel devices to be used by a client device may be in the acceleration server, in the client device, or in both.Type: GrantFiled: November 3, 2015Date of Patent: August 22, 2017Assignee: Hola Networks Ltd.Inventors: Derry Shribman, Ofer Vilenski
-
Patent number: 9519593Abstract: A method for increasing storage space in a system containing a block data storage device, a memory, and a processor is provided. Generally, the processor is configured by the memory to tag metadata of a data block of the block storage device indicating the block as free, used, or semifree. The free tag indicates the data block is available to the system for storing data when needed, the used tag indicates the data block contains application data, and the semifree tag indicates the data block contains cache data and is available to the system for storing application data type if no blocks marked with the free tag are available to the system.Type: GrantFiled: October 28, 2015Date of Patent: December 13, 2016Assignee: Hola Networks Ltd.Inventors: Derry Shribman, Ofer Vilenski
-
Patent number: 9515981Abstract: A system for resolving domain name system (DNS) queries, contains a communication device for resolving DNS queries, wherein the communication device further contains a memory and a processor that is configured by the memory, a cache storage for use by the communication device, and a network of authoritative domain name servers, where in a process of the communication device looking up a DNS request within the cache storage, if the communication device views an expired DNS entry within the cache storage, the communication device continues the process of looking up the DNS request in the cache storage while, in parallel, sending out a concurrent DNS request to an authoritative domain name server that the expired DNS entry belongs to.Type: GrantFiled: May 20, 2015Date of Patent: December 6, 2016Assignee: Hola Networks Ltd.Inventors: Ofer Vilenski, Derry Shribman
-
Patent number: 9241044Abstract: A method for fetching a content from a web server to a client device is disclosed, using tunnel devices serving as intermediate devices. The client device access an acceleration server to receive a list of available tunnel devices. The requested content is partitioned into slices, and the client device sends a request for the slices to the available tunnel devices. The tunnel devices in turn fetch the slices from the data server, and send the slices to the client device, where the content is reconstructed from the received slices. A client device may also serve as a tunnel device, serving as an intermediate device to other client devices. Similarly, a tunnel device may also serve as a client device for fetching content from a data server. The selection of tunnel devices to be used by a client device may be in the acceleration server, in the client device, or in both.Type: GrantFiled: August 26, 2014Date of Patent: January 19, 2016Assignee: Hola Networks, Ltd.Inventors: Derry Shribman, Ofer Vilenski
-
Patent number: 9201808Abstract: A method for increasing storage space in a system containing a block data storage device, a memory, and a processor is provided. Generally, the processor is configured by the memory to tag metadata of a data block of the block storage device indicating the block as free, used, or semifree. The free tag indicates the data block is available to the system for storing data when needed, the used tag indicates the data block contains application data, and the semifree tag indicates the data block contains cache data and is available to the system for storing application data type if no blocks marked with the free tag are available to the system.Type: GrantFiled: March 14, 2014Date of Patent: December 1, 2015Assignee: HOLA NETWORKS, LTD.Inventors: Derry Shribman, Ofer Vilenski
-
Patent number: 9043429Abstract: A system for resolving domain name system (DNS) queries, contains a communication device for resolving DNS queries, wherein the communication device further contains a memory and a processor that is configured by the memory, a cache storage for use by the communication device, and a network of authoritative domain name servers, where in a process of the communication device looking up a DNS request within the cache storage, if the communication device views an expired DNS entry within the cache storage, the communication device continues the process of looking up the DNS request in the cache storage while, in parallel, sending out a concurrent DNS request to an authoritative domain name server that the expired DNS entry belongs to.Type: GrantFiled: January 24, 2014Date of Patent: May 26, 2015Assignee: Hola Networks Ltd.Inventors: Ofer Vilenski, Derry Shribman
-
Publication number: 20140201455Abstract: A method for increasing storage space in a system containing a block data storage device, a memory, and a processor is provided. Generally, the processor is configured by the memory to tag metadata of a data block of the block storage device indicating the block as free, used, or semifree. The free tag indicates the data block is available to the system for storing data when needed, the used tag indicates the data block contains application data, and the semifree tag indicates the data block contains cache data and is available to the system for storing application data type if no blocks marked with the free tag are available to the system.Type: ApplicationFiled: March 14, 2014Publication date: July 17, 2014Applicant: Hola Networks Ltd.Inventors: Derry Shribman, Ofer Vilenski
-
Publication number: 20140143370Abstract: A system for resolving domain name system (DNS) queries, contains a communication device for resolving DNS queries, wherein the communication device further contains a memory and a processor that is configured by the memory, a cache storage for use by the communication device, and a network of authoritative domain name servers, where in a process of the communication device looking up a DNS request within the cache storage, if the communication device views an expired DNS entry within the cache storage, the communication device continues the process of looking up the DNS request in the cache storage while, in parallel, sending out a concurrent DNS request to an authoritative domain name server that the expired DNS entry belongs to.Type: ApplicationFiled: January 24, 2014Publication date: May 22, 2014Applicant: Hola Networks Ltd.Inventors: Ofer Vilenski, Derry Shribman
-
Patent number: 8719505Abstract: A method for increasing storage space in a system containing a block data storage device, a memory, and a processor is provided. Generally, the processor is configured by the memory to tag metadata of a data block of the block storage device indicating the block as free, used, or semifree. The free tag indicates the data block is available to the system for storing data when needed, the used tag indicates the data block contains application data, and the semifree tag indicates the data block contains cache data and is available to the system for storing application data type if no blocks marked with the free tag are available to the system.Type: GrantFiled: September 12, 2013Date of Patent: May 6, 2014Assignee: Hola Networks Ltd.Inventors: Derry Shribman, Ofer Vilenski
-
Patent number: 8671221Abstract: A system for resolving domain name system (DNS) queries, contains a communication device for resolving DNS queries, wherein the communication device further contains a memory and a processor that is configured by the memory, a cache storage for use by the communication device, and a network of authoritative domain name servers, where in a process of the communication device looking up a DNS request within the cache storage, if the communication device views an expired DNS entry within the cache storage, the communication device continues the process of looking up the DNS request in the cache storage while, in parallel, sending out a concurrent DNS request to an authoritative domain name server that the expired DNS entry belongs to.Type: GrantFiled: February 24, 2011Date of Patent: March 11, 2014Assignee: Hola Networks Ltd.Inventors: Derry Shribman, Ofer Vilenski
-
Publication number: 20140019514Abstract: A system designed for increasing network communication speed for users, while lowering network congestion for content owners and ISPs. The system employs network elements including an acceleration server, clients, agents, and peers, where communication requests generated by applications are intercepted by the client on the same machine. The IP address of the server in the communication request is transmitted to the acceleration server, which provides a list of agents to use for this IP address. The communication request is sent to the agents. One or more of the agents respond with a list of peers that have previously seen some or all of the content which is the response to this request (after checking whether this data is still valid).Type: ApplicationFiled: September 12, 2013Publication date: January 16, 2014Applicant: Hola Networks Ltd.Inventors: Derry Shribman, Ofer Vilenski
-
Publication number: 20140019687Abstract: A method for increasing storage space in a system containing a block data storage device, a memory, and a processor is provided. Generally, the processor is configured by the memory to tag metadata of a data block of the block storage device indicating the block as free, used, or semifree. The free tag indicates the data block is available to the system for storing data when needed, the used tag indicates the data block contains application data, and the semifree tag indicates the data block contains cache data and is available to the system for storing application data type if no blocks marked with the free tag are available to the system.Type: ApplicationFiled: September 12, 2013Publication date: January 16, 2014Applicant: Hola Networks Ltd.Inventors: Derry Shribman, Ofer Vilenski
-
Patent number: 8578098Abstract: A system and method for increasing cache size is provided. Generally, the system contains a memory and a processor. The processor is configured by the memory to perform the steps of: categorizing storage blocks within a storage device as within a first category of storage blocks if the storage blocks that are available to the system for storing data when needed; categorizing storage blocks within the storage device as within a second category of storage blocks if the storage blocks contain application data therein; and categorizing storage blocks within the storage device as within a third category of storage blocks if the storage blocks are storing cached data and are available for storing application data if no first category of storage blocks are available to the system.Type: GrantFiled: February 1, 2012Date of Patent: November 5, 2013Assignee: Hola Networks Ltd.Inventors: Derry Shribman, Ofer Vilenski
-
Patent number: 8560604Abstract: A system designed for increasing network communication speed for users, while lowering network congestion for content owners and ISPs. The system employs network elements including an acceleration server, clients, agents, and peers, where communication requests generated by applications are intercepted by the client on the same machine. The IP address of the server in the communication request is transmitted to the acceleration server, which provides a list of agents to use for this IP address. The communication request is sent to the agents. One or more of the agents respond with a list of peers that have previously seen some or all of the content which is the response to this request (after checking whether this data is still valid).Type: GrantFiled: July 14, 2010Date of Patent: October 15, 2013Assignee: Hola Networks Ltd.Inventors: Derry Shribman, Ofer Vilenski
-
Publication number: 20120191911Abstract: A system and method for increasing cache size is provided. Generally, the system contains a memory and a processor. The processor is configured by the memory to perform the steps of: categorizing storage blocks within a storage device as within a first category of storage blocks if the storage blocks that are available to the system for storing data when needed; categorizing storage blocks within the storage device as within a second category of storage blocks if the storage blocks contain application data therein; and categorizing storage blocks within the storage device as within a third category of storage blocks if the storage blocks are storing cached data and are available for storing application data if no first category of storage blocks are available to the system.Type: ApplicationFiled: February 1, 2012Publication date: July 26, 2012Applicant: HOLA NETWORKS LTD.Inventors: Derry Shribman, Ofer Vilenski
-
Patent number: 8135912Abstract: A system and method for increasing cache size is provided. Generally, the system contains a storage device having storage blocks therein and a memory. A processor is also provided, which is configured by the memory to perform the steps of: categorizing storage blocks within the storage device as within a first category of storage blocks if the storage blocks that are available to the system for storing data when needed; categorizing storage blocks within the storage device as within a second category of storage blocks if the storage blocks contain application data therein; and categorizing storage blocks within the storage device as within a third category of storage blocks if the storage blocks are storing cached data and are available for storing application data if no first category of storage blocks are available to the system.Type: GrantFiled: May 18, 2009Date of Patent: March 13, 2012Assignee: Hola Networks, Ltd.Inventors: Derry Shribman, Ofer Vilenski