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();

Monday, 28 October 2019

Israeli seed fund Remagine is financing media’s AI revolution

While large entertainment companies scramble to catch up to streaming content platforms, more fundamental upheaval is headed their way as a result of technological advances in artificial intelligence and 5G. 

Former ProSiebenSat.1 executive Kevin Baxpehler (based in Tel Aviv) and former Google Ventures partner Eze Vidra (based in London) launched Remagine Ventures earlier this year with a $35 million fund that bridges the gap between technologists at the forefront of change and the largest owners of content.

Backed by a roster of multi-billion-dollar media companies in Europe, Asia and the U.S. as its limited partners, their firm operates independently (and focuses on financial return) but aims to provide strategic value to portfolio companies and insight into the future for its LPs. Vidra referred to it as “a multi-corporate Google Ventures type of model.”

The firm’s focus on entertainment technologies has a B2B bent, with a geographic focus on Israel as its primary hub and with most of its initial portfolio selling to enterprise media companies. That makes Remagine’s ability to guide entrepreneurs through the halls of traditional media giants highly relevant; it also means it can gauge whether traditional media companies are likely to buy a startup’s product before they invest.

I spoke with Baxpehler and Vidra to learn more about their playbook and why they believe a wave of entertainment tech companies is about to come out of Israel. Here’s the transcript of our conversation (edited for length and clarity):

Eric Peckham: Are there specific investment theses within entertainment that you are hunting for startups in?

Kevin Baxpehler: Our investment thesis is based on two main drivers: new advancements in so-called AI technologies — specifically deep-learning, computer-vision and NLP — coupled with new consumer trends such as esports, visual search, and engaging with computer-generated imagery (CGI) like Lil Miquela. 

We believe that recent technological developments such as GANs (generative adversarial networks), coupled with new powerful computing power like new microprocessing chips and 5G, will change how brands, consumers, and stars/influencers will all interact. It creates tremendous opportunities to invest. 

Eze Vidra: Remagine Ventures invests independently in seed and pre-seed startups at the intersection of entertainment, tech, data and commerce. Seed investing is particularly hard for corporates to do directly (because of a combination of reasons including speed, signaling risk and the challenges of deal flow for corporates) so we specialise at that stage by sourcing real time feedback from the market. 

We are seeing industries and disciplines converge and find the intersections to be the most ripe areas of opportunity. For example, content + commerce, AI + entertainment, gaming + live stream tech giving us esports as a cultural phenomenon changing consumer behaviour.

Give me some examples of what startups at these intersection points will look like.

Vidra: The two core tenants of our thesis are 1) changing consumer behavior — for example, how esports is moving young viewers to engage with gaming — and 2) new technologies that make new forms of entertainment possible, primarily driven by AI.

Our portfolio company Syte is an image-recognition and computer-vision company that recognizes the products inside images and videos with a very high degree of accuracy. They are working with top retailers globally and Samsung selected them to power the Bixby assistant and is rolling them out globally. It’s been tried before, but the difference with Syte’s product is the level of accuracy. 

We invested in HourOne, which is a synthetic video company using generative adversarial networks to generate video without the camera. It has multiple use cases, from reducing the cost of video production to programmatic video, to text-to-speech to gaming. 

Another example is Vault, which uses deep learning to predict the success of scripted projects, whether it’s movies or TV shows down to the box office opening Rotten Tomatoes scores, the probability of there being a season two, the demographics that are most impacted, etc. So bringing a more data-driven approach to marketing films and shows.

Being vertically-focused means that we can attract relevant dealflow from both entrepreneurs and co-investors. As we evaluate startups, we look for interesting teams that are leveraging new technology (or taking an interesting consumer angle) that can scale and we focus on helping them open doors internationally. 

To what extent is your interest focused on startups selling their technology to enterprise media companies versus startups building tools for the broader landscape of small content creators?



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

0 comments:

Post a Comment

Blog Archive

Definition List

Unordered List

Support