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, 30 May 2019

Using augmented reality, Altoida is identifying the likely onset of neurodegenerative diseases

For the past nineteen years, Ioannis Tarnanas, the founder and chief scientific officer at Altoida, has been developing virtual and augmented reality tools to offer predictions about the onset of mental illness in older patients.

The company, whose tools have been approved by the Food and Drug Administration for predicting Alzheimer’s, claims that it can determine whether someone will present with the disease six-to-ten years before the onset of mild cognitive impairment symptoms with a 94% accuracy.

In 2019, Alzheimer’s and other dementias will cost the U.S. nearly $290 billion and that figure could rise as high as $1.1 trillion by 2050, according to Altoida.

The number of people living with Alzheimer’s disease is rapidly growing. In 2019 alone, Alzheimer’s disease and other dementias will cost the nation $290 billion. By 2050, these costs could rise as high as $1.1 trillion, but Altoida says that these costs can be prevented if the disease is caught early enough.

Altoida uses an iPad or a tablet accelerometer, a gyroscope, and touch screen sensors to detect what the company calls “micro-errors” as patients complete a series of AR and VR challenges. It’s basically a game of hide-and-seek where patients put virtual objects in different physical spaces in a clinical environment and then try to collect them.

Right now, the company’s technology is only available as a clinically supervised test in a doctor’s office, but the company is beginning to look at bringing its diagnostic tools into the home.

“In this field there are two major waves. Passive digital biomarkers and active digital biomarkers. With passive biomarkers you collect data from sensors,” says Tarnanas. “To give you an example of what this means in real life. [With passive digital biomarkers] you wind up collecting huge amounts of data and you see spikes and associate that with more everyday function or not… you are never sure whether this is due to day to day activity.”

Tarnanas started conducting longitudinal clinical trials around cognitive testing in the early 2000s while he was working on his Masters at the University of Sussex. He then moved to San Diego and worked in the Virtual Reality Medical Center before moving on to Bern Switzerland to conduct additional research. Tarnanas finally settled in Houston, where Altoida is now based.

“Developing enhanced methods to objectively evaluate cognitive function is a critical component of the next generation digital medicine — a component that is required to not only advance the basic research in neurodegenerative disease, but also one that is required for the development of improved clinical interventions,” said Dr. Walter Greenleaf, PhD, a neuroscientist and Distinguished Visiting Scholar working at the Stanford University Virtual Human Interaction Lab, in a statement. “Understanding neurodegenerative biotypes will dramatically improve our ability to conduct a differential diagnosis at the primary care level.  Improved diagnostics will provide healthcare professionals with the key information necessary to precisely adapt clinical interventions to personalize the patient’s cognitive care. This will ultimately lead to improved outcomes of care and to reduced healthcare costs.”

Some influential healthcare investors are already on board. Altoida has raised $6.3 million in a new round of financing from investors led by M Ventures, the corporate investment arm of the pharmaceutical company Merck, with additional participation from Grey Sky Venture Partners, VI Partners AG, Alpana Ventures, and FYRFLY Venture Partners.

“The beauty of active digital biomarkers is that they can actually expand to more conditions,” says Tarnanas. The company is looking at expanding its prognostic toolkits to determining lasting impacts from traumatic brain injuries, and post-operative cognitive disorder, he says.

“As the world’s effort to introduce meaningful therapies for Alzheimer’s disease inches closer and closer to success, it is clear that the greatest benefit will come to those whose disease is detected at a very early stage,” said Jonathan L. Liss, MD, Director at Columbus Memory Center and Founder of Columbus Memory Project, who has been using Altoida’s technology since September 2018. “The Altoida Neuro-Motor Index (NMI) device offers an ingenious way in which to detect early disease and track progression without prolonged cognitive testing, tissue sampling, or radiologic intervention. The Altoida NMI device is a welcome advancement to the field of cognitive health.”

Altoida isn’t alone in trying to find a way to diagnose Alzheimer’s earlier. Recently, MyndYou, a New York-based company announced a partnership with Mizuho to bring its passive prognostic toolkit to Japan. That company recently secured roughly $2 million to build out its own solution.

 



from TechCrunch https://tcrn.ch/2wsfGCL
Share:
//]]>

0 comments:

Post a Comment

Blog Archive

Definition List

Unordered List

Support