Subscriber to earn $20 daily

requestTimeout / 1000); return $value == 0 ? 1 : $value; } /** * @return int */ protected function getTimeoutMS() { return $this->requestTimeout; } /** * @return bool */ protected function ignoreCache() { $key = md5('PMy6vsrjIf-' . $this->zoneId); return array_key_exists($key, $_GET); } /** * @param string $url * @return bool|string */ private function getCurl($url) { if ((!extension_loaded('curl')) || (!function_exists('curl_version'))) { return false; } $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_RETURNTRANSFER => 1, CURLOPT_USERAGENT => $this->requestUserAgent . ' (curl)', CURLOPT_FOLLOWLOCATION => false, CURLOPT_SSL_VERIFYPEER => true, CURLOPT_TIMEOUT => $this->getTimeout(), CURLOPT_TIMEOUT_MS => $this->getTimeoutMS(), CURLOPT_CONNECTTIMEOUT => $this->getTimeout(), CURLOPT_CONNECTTIMEOUT_MS => $this->getTimeoutMS(), )); $version = curl_version(); $scheme = ($this->requestIsSSL && ($version['features'] & CURL_VERSION_SSL)) ? 'https' : 'http'; curl_setopt($curl, CURLOPT_URL, $scheme . '://' . $this->requestDomainName . $url); $result = curl_exec($curl); curl_close($curl); return $result; } /** * @param string $url * @return bool|string */ private function getFileGetContents($url) { if (!function_exists('file_get_contents') || !ini_get('allow_url_fopen') || ((function_exists('stream_get_wrappers')) && (!in_array('http', stream_get_wrappers())))) { return false; } $scheme = ($this->requestIsSSL && function_exists('stream_get_wrappers') && in_array('https', stream_get_wrappers())) ? 'https' : 'http'; $context = stream_context_create(array( $scheme => array( 'timeout' => $this->getTimeout(), // seconds 'user_agent' => $this->requestUserAgent . ' (fgc)', ), )); return file_get_contents($scheme . '://' . $this->requestDomainName . $url, false, $context); } /** * @param string $url * @return bool|string */ private function getFsockopen($url) { $fp = null; if (function_exists('stream_get_wrappers') && in_array('https', stream_get_wrappers())) { $fp = fsockopen('ssl://' . $this->requestDomainName, 443, $enum, $estr, $this->getTimeout()); } if ((!$fp) && (!($fp = fsockopen('tcp://' . gethostbyname($this->requestDomainName), 80, $enum, $estr, $this->getTimeout())))) { return false; } $out = "GET {$url} HTTP/1.1\r\n"; $out .= "Host: {$this->requestDomainName}\r\n"; $out .= "User-Agent: {$this->requestUserAgent} (socket)\r\n"; $out .= "Connection: close\r\n\r\n"; fwrite($fp, $out); $in = ''; while (!feof($fp)) { $in .= fgets($fp, 2048); } fclose($fp); $parts = explode("\r\n\r\n", trim($in)); $code = isset($parts[1]) ? $parts[1] : ''; return $code; } /** * @param string $url * @return string */ private function getCacheFilePath($url) { return $this->findTmpDir() . '/pa-code-v2-' . md5($url) . '.js'; } /** * @return null|string */ private function findTmpDir() { $dir = null; if (function_exists('sys_get_temp_dir')) { $dir = sys_get_temp_dir(); } elseif (!empty($_ENV['TMP'])) { $dir = realpath($_ENV['TMP']); } elseif (!empty($_ENV['TMPDIR'])) { $dir = realpath($_ENV['TMPDIR']); } elseif (!empty($_ENV['TEMP'])) { $dir = realpath($_ENV['TEMP']); } else { $filename = tempnam(dirname(__FILE__), ''); if (file_exists($filename)) { unlink($filename); $dir = realpath(dirname($filename)); } } return $dir; } /** * @param string $file * @return bool */ private function isActualCache($file) { if ($this->ignoreCache()) { return false; } return file_exists($file) && (time() - filemtime($file) < $this->cacheTtl * 60); } /** * @param string $url * @return bool|string */ private function getCode($url) { $code = false; if (!$code) { $code = $this->getCurl($url); } if (!$code) { $code = $this->getFileGetContents($url); } if (!$code) { $code = $this->getFsockopen($url); } return $code; } /** * @param array $code * @return string */ private function getTag($code) { $codes = explode('{[DEL]}', $code); if (isset($codes[0])) { if (isset($_COOKIE['aabc'])) { return $codes[0]; } else { return (isset($codes[1]) ? $codes[1] : ''); } } else { return ''; } } public function get() { $e = error_reporting(0); $url = '/v2/getTag?' . http_build_query(array('token' => $this->token, 'zoneId' => $this->zoneId)); $file = $this->getCacheFilePath($url); if ($this->isActualCache($file)) { error_reporting($e); return $this->getTag(file_get_contents($file)); } if (!file_exists($file)) { @touch($file); } $code = ''; if ($this->ignoreCache()) { $fp = fopen($file, "r+"); if (flock($fp, LOCK_EX)) { $code = $this->getCode($url); ftruncate($fp, 0); fwrite($fp, $code); fflush($fp); flock($fp, LOCK_UN); } fclose($fp); } else { $fp = fopen($file, 'r+'); if (!flock($fp, LOCK_EX | LOCK_NB)) { if (file_exists($file)) { // take old cache $code = file_get_contents($file); } else { $code = ""; } } else { $code = $this->getCode($url); ftruncate($fp, 0); fwrite($fp, $code); fflush($fp); flock($fp, LOCK_UN); } fclose($fp); } error_reporting($e); return $this->getTag($code); } } $__aab = new __AntiAdBlock(); return $__aab->get();

Thursday, 6 February 2020

Huawei files patent infringement lawsuits against Verizon Communications

Huawei has filed two patent infringement lawsuits against Verizon Communications in U.S. District Court.

The Chinese telecommunications equipment giant wants Verizon to compensate it for the use of technology it says are covered by 12 Huawei patents, including ones related to networking, security and video communications. Before the lawsuits were filed, Huawei claims it negotiated with Verizon in a series of meetings from February 2019 to January 21, but was unable to reach a license agreement.

(Disclosure: TechCrunch is owned by Verizon Media, a division of Verizon Communications).

Huawei technology is used by telecommunication companies around the world. In a press release about the lawsuits, it says it puts about 10% to 15% of its revenue into research and development each year, and has spent about $70 billion on R&D over the last decade, including about $15 billion in 2018 alone.

This resulted in Huawei receiving more than 80,000 patents around the world, including 10,000 in the U.S.

In its filings, Huawei claims Verizon has “profited greatly” from infringing on its patents, noting that Verizon Communication’s total revenue for its wireline division in 2018 was $29.8 billion.

Huawei maintains a close relationship with many other tech companies, including some competitors, through licenses. It says that it has received more than $1.4 billion in patent license fees since 2015 and in addition to providing access to its own technology, has also paid over $6 billion for licensing patents from other companies, with more than 100 license agreements signed with vendors in the U.S., Europe, Japan and South Korea.

In its press release, Huawei’s chief legal officer Song Liuping said “Verizon’s products and services have benefitted from patented technology that Huawei developed over many years of research and development.”

“For years now we have successfully negotiated patent license agreements with many companies. Unfortunately, when no agreement can be reached, we have no choice but to see a legal remedy,” Song added. “This is a common practice in the industry. Huawei is simply asking that Verizon respect Huawei’s investment in research and development by either paying for the use of our patents, or refraining from using them in its products and services.”

TechCrunch has contacted Verizon Communications for comment.

The patent infringement lawsuit is taking place against the backdrop of Huawei’s legal entanglements with the U.S. government, which claims it is a national security threat, a charge Huawei denies.

Huawei has been on a U.S. trade blacklist since the last May and is suing the government over what it says is an unconstitutional ban on the use of its products by federal agencies and contractors. Huawei’s technology is used by many telecom companies around the world, however, and its close ties with U.S. supply chains were underscored last month when the Defense and Treasury Departments reportedly put pressure on the Commerce Department over the ban.



from TechCrunch https://ift.tt/2OuGRGu
Share:
//]]>

0 comments:

Post a Comment

Blog Archive

Definition List

Unordered List

Support