<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Sensor Platforms</title>
	<atom:link href="http://www.sensorplatforms.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sensorplatforms.com</link>
	<description>Sensor Fusion and Context Awareness</description>
	<lastBuildDate>Tue, 21 May 2013 03:40:27 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.2</generator>
		<item>
		<title>Sensor Platforms Optimizes Sensor Fusion Software for NVIDIA Tegra 4</title>
		<link>http://www.sensorplatforms.com/867/</link>
		<comments>http://www.sensorplatforms.com/867/#comments</comments>
		<pubDate>Mon, 13 May 2013 22:50:26 +0000</pubDate>
		<dc:creator>kshaw</dc:creator>
				<category><![CDATA[Press Releases]]></category>

		<guid isPermaLink="false">http://www.sensorplatforms.com/?p=867</guid>
		<description><![CDATA[SENSOR PLATFORMS’ OPTIMIZES SENSOR FUSION SOFTWARE FOR NVIDIA TEGRA 4 Follows recent announcement that the FreeMotion Library is a finalist for EE Times’ 2013 ACE Award  SAN JOSE, CA  (May 13, 2013) – Sensor Platforms today announced that its FreeMotion™ Library sensor fusion software is now ported to, and optimized for, the NVIDIA® Tegra® 4 [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;" align="center"><strong>SENSOR PLATFORMS’ OPTIMIZES SENSOR FUSION SOFTWARE FOR NVIDIA TEGRA 4 </strong></p>
<p style="text-align: center;" align="center"><em>Follows recent announcement that the FreeMotion Library is a finalist</em></p>
<p style="text-align: center;" align="center"><em>for EE Times’ 2013 ACE Award</em></p>
<p> <strong>SAN JOSE, CA  (May 13, 2013) –</strong> Sensor Platforms today announced that its FreeMotion™ Library sensor fusion software is now ported to, and optimized for, the NVIDIA® Tegra® 4 mobile processor reference platform and is available for licensing by smartphone and tablet makers.</p>
<p>Tegra 4 delivers record-setting performance and battery life to flawlessly power smartphones and tablets, gaming devices, auto infotainment and navigation systems. Tegra 4’s 72-custom NVIDIA GPU cores and a quad-core ARM Cortex-A15 CPU offer lightning-fast web browsing, stunning visuals and new camera capabilities through computational photography.</p>
<p>The FreeMotion Library now combines and processes data from installed sensors in Tegra 4 smartphones and tablets to better interpret users’ movements and situations, thereby inferring users’ intents. The software is sensor agnostic, enabling OEMs to purchase their sensors from multiple suppliers, and also optimizes sensor power consumption to enable longer battery life.</p>
<p>“Our software is fully integrated into NVIDIA’s powerful mobile processor platform,” said Dan Brown, CEO of Sensor Platforms. “Manufacturers who utilize the Tegra 4 reference design can license our FreeMotion Library with full confidence of compliance.”</p>
<p>Neil Trevett, vice president of mobile content,<em> </em>at NVIDIA, said:  “The FreeMotion Library produces an exceptionally high quality combined sensor data stream at low power levels.  This enables application developers to tap the full sensory potential of mobile devices without being deep sensor fusion experts.  Sensor Platforms then kicks things to the next level by generating true context awareness – so that applications can engage users through real-time insights into how the device is being used, carried and stored.”</p>
<p>This announcement follows recent news that the FreeMotion Library has been selected as a finalist for the <em>EE Times</em> and <em>EDN</em> 2013 Annual Creativity in Electronics (ACE) Awards in the category of Ultimate Products &#8211; Sensors.</p>
<p><strong> </strong></p>
<p><strong>About Sensor Platforms Inc (<a href="http://www.sensorplatforms.com">www.sensorplatforms.com</a>)</strong></p>
<p>Sensor Platforms is a venture-financed company located in Silicon Valley that develops, for licensing, algorithmic software enabling consumer applications to better understand user contexts and intent.</p>
<p>The company’s FreeMotion™ Library makes sensor fusion and user context awareness available in smartphones and tablets, to combine and process data from installed sensors and microprocessors, to better interpret users’ movements and situations, and infer their intents.</p>
<p>The library makes it easy for device OEMs to purchase their sensors and microprocessors from multiple suppliers without damaging user experience. It also automatically optimizes sensor and platform power consumption based on user movement and contexts, to enable longer battery life.</p>
<p>To create the breadth of the FreeMotion library, the company has assembled a multi-disciplinary engineering team with proven track records in control systems, machine learning, mixed signal design, motion kinematics, real-time systems, semiconductor device physics, and signal processing.</p>
<p>The company is located at 2860 Zanker Road, #210, San Jose, CA 95134. For information: info@sensorplatforms.com, or 408.850.9350.</p>
<p><strong><br />
</strong>###<br />
<strong>For more information on Sensor Platforms, please contact :</strong></p>
<p>Tom Mahon, Thomas Mahon Associates</p>
<p><a href="mailto:tmahon3@gmail.com">tmahon3@gmail.com</a>; (925) 200-5165<br />
###</p>
<p>&nbsp;</p>
<p align="center">
]]></content:encoded>
			<wfw:commentRss>http://www.sensorplatforms.com/867/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Understanding Orientation Conventions in Mobile Platforms</title>
		<link>http://www.sensorplatforms.com/understanding-orientation-conventions-mobile-platforms/</link>
		<comments>http://www.sensorplatforms.com/understanding-orientation-conventions-mobile-platforms/#comments</comments>
		<pubDate>Wed, 24 Apr 2013 04:34:37 +0000</pubDate>
		<dc:creator>jsteele</dc:creator>
				<category><![CDATA[BLOG]]></category>

		<guid isPermaLink="false">http://www.sensorplatforms.com/?p=816</guid>
		<description><![CDATA[Does YOUR phone have correct algorithms for Yaw-Pitch-Roll? There is a lot more involved with rotation angles than evident at first glance. Use-cases for mobile devices necessitate a different set of conventions for mobile systems compared to aerospace systems. Implementations of yaw-pitch-roll conventions on a number of mobile platforms fail to meet the conventions laid [...]]]></description>
			<content:encoded><![CDATA[<h2>Does YOUR phone have correct algorithms for Yaw-Pitch-Roll?</h2>
<p>There is a lot more involved with rotation angles than evident at first glance. Use-cases for mobile devices necessitate a different set of conventions for mobile systems compared to aerospace systems. Implementations of yaw-pitch-roll conventions on a number of mobile platforms fail to meet the conventions laid out or are outright inconsistent. This can only frustrate developers.  </p>
<p>To see the native convention for orientation on your mobile device:</p>
<ul>
<li>Install an app such as AndroSensor that displays sensor data, specifically &#8220;ORIENTATION&#8221;,</li>
<li>Watch the pitch angle as you perform a full rotation in pitch &#8212; Did pitch go through the full range of -180° to 180°?</li>
<li>Watch the roll in the same way &#8212; Did the Roll flip sign at the ±90° points, with yaw and pitch both flipping by 180° at the same time?</li>
</ul>
<p>To see how your mobile browser implements the HTML5 sensor conventions, we put together <a href="http://www.sensorplatforms.com/wp/wp-content/uploads/2013/04/BrowserSensorTest.html">this webpage</a> to test it.  Sometimes the native convention differs from the browser convention.</p>
<p>In general, consistent and clear conventions and a better certification process to ensure platforms follow these conventions will help to remove fragmentation in sensor implementations.  The rest of this blog post serves to clarify the existing conventions and assist the developer and platform provider to ensure compliance.</p>
<h2>Background</h2>
<p>Sensors measure values in the device or &#8220;body&#8221; frame, whereas developers are normally interested in quantities in the user or &#8220;world&#8221; frame.  Transformations between frames, in particular world to body, can be accomplished in multiple ways: yaw-pitch-roll rotation angles, rotation matrices, or quaternions. </p>
<p>In three dimensions, Euler proved that any orientation of a device can be expressed in terms of up to three elemental rotations around coordinate axes, commonly called yaw, pitch, and roll. These rotation angles have a tradition in aerospace to describe the motion of a ship or plane, but contain ambiguities (also called gimbal lock). Problem-free representations of the transformation can be done using rotation matrices, which use 9 numbers, or even better using normalized <a href="http://en.wikipedia.org/wiki/Quaternion">quaternions</a>, which use only 4 values with a unit-norm constraint.</p>
<p>Still, there are times yaw-pitch-roll is a useful representation to developers, and given these orientation angles are exposed by the OS, it would be nice if every device was consistent on these conventions.  We therefore explain the conventions adopted in mobile devices and how they compare to aerospace conventions. Since the majority of references on this topic are based on aerospace, there has been general confusion and, in fact, many erroneous implementations on mobile devices. </p>
<h2>Frame Conventions</h2>
<p>In aerospace, there are a number of different conventions used to define world frame.  One of the most common is &#8220;East North Up&#8221; (see Table 1).  The world frame definition in mobile platforms (including Android, Win8, and HTML5 Web Standards) is defined differently but ends up being the same (up to magnetic vs. true North).</p>
<p>For body frame, the aerospace convention has the aircraft flown towards the positive x-axis with the y-axis port-side. Since mobile devices are not typically flown like aircraft, the notion of port-side and pointing ahead are at best tenuous. Instead, the notion of &#8220;natural orientation&#8221; is used, which is the default orientation of holding the device when interacting with it and the screen is on. Note the body definitions are different from aerospace, essentially rotating the x\- and y-axes definitions.</p>
<table border="1">
<caption><strong>Table 1:</strong> World and body frame convention comparison</caption>
<tr>
<th>Frame</th>
<th>Aerospace</th>
<th>Mobile</th>
</tr>
<tr>
<td>World</td>
<td>
<ul>
<li> positive x-axis points East, </li>
<li> positive y-axis points (true) North, </li>
<li> z-axis points Up, opposite the direction of the force of gravity. </li>
</ul>
</td>
<td>
<ul>
<li>positive y-axis points (magnetic) North, </li>
<li> positive z-axis points Up, </li>
<li> x-axis completes the right-handed coordinate system.</li>
</ul>
</td>
</tr>
<tr>
<td>Body</td>
<td>
<ul>
<li> positive x-axis in the longitudinal axis (of, for example an aircraft), pointing ahead, </li>
<li> positive z-axis pointing up to the roof of the vehicle, </li>
<li> positive y-axis pointing port-side to form a right-handed system.</li>
</ul>
</td>
<td>
<ul>
<li> x-axis points out the right of the screen, </li>
<li> y-axis points out of the top of the screen, </li>
<li> z-axis points out of the screen. </li>
</ul>
</td>
</tr>
</table>
<p>
So why the difference?  Why not make life simpler and choose a mobile convention with body axes the same as aerospace?  The answer lies in system engineering and understanding the typical use-case of the device.&nbsp;  Ask a user, holding their device in its natural orientation, how they would draw a graph on the screen.  The vast majority would choose to draw the y-axis point out the top of the device and the x-axis pointing right.  Screen conventions have long been established to obey this as well.</p>
<h2>Yaw, Pitch, and Roll Conventions</h2>
<p>Yaw, pitch, and roll motions are transformations from world to body frame with motions performed relative to body-frame axes.&nbsp; There is a difference between aerospace and mobile conventions as shown in Table 2.</p>
<table border="1">
<caption><strong>Table 2:</strong> Rotation angle conventions</caption>
<tr>
<th>Rotation angle</th>
<th>Aerospace</th>
<th>Mobile (except Android has clockwise)</th>
</tr>
<tr>
<td>Yaw</td>
<td>
<ul>
<li> Counter-clockwise rotation about the z-axis, </li>
<li> Range of 0° to 360° </li>
</ul>
</td>
<td>
<ul>
<li> Counter-clockwise rotation about the z-axis, </li>
<li> Range of 0° to 360° </li>
</ul>
</td>
</tr>
<tr>
<td>Pitch</td>
<td>
<ul>
<li> Counter-clockwise rotation about the y-axis, </li>
<li> Range of -90° to 90° </li>
</ul>
</td>
<td>
<ul>
<li> Counter-clockwise rotation about the x-axis, </li>
<li> Range of -180° to 180° </li>
</ul>
</td>
</tr>
<tr>
<td>Roll</td>
<td>
<ul>
<li> Counter-clockwise rotation about the x-axis, </li>
<li> Range of -180° to 180° </li>
</ul>
</td>
<td>
<ul>
<li> Counter-clockwise rotation about the y-axis, </li>
<li> Range of -90° to 90° </li>
</ul>
</td>
</tr>
</table>
<p>
<a href="http://developer.android.com/reference/android/hardware/SensorManager.html#getOrientation%28float[],%20float[]%29">Android&#8217;s method</a> uses a flipped world frame convention which is equivalent to using the standard mobile world frame (Table 1) but with clockwise rotations. Otherwise all mobile conventions for yaw-pitch-roll are the same.<br />
However, when compared to aerospace, there is an important difference.  It should be noted there is an ambiguity that needs to be resolved by restricting one of the three angles to less than a 360° range.  Consider the following exercise:  Lay your phone flat on a table.  Rotate in yaw (around the z-axis) 180° then rotate in pitch (around the x-axis) 180° and finally rotate in roll (around the y-axis) 180°.  You should arrive at the same exact orientation as when you started.  Yet the yaw-pitch-roll angles all differ by 180° from the starting point.  </p>
<p>In order to remove this ambiguity &#8212; i.e., to ensure a one-to-one mapping of all possible yaw-pitch-roll angles to all possible orientations &#8212; one of the rotation angles must be restricted to a 180° range.  This is where another important difference in conventions arises.  For aerospace conventions, pitch is restricted to the range of -90° to 90°. For mobile conventions, <a href="http://dev.w3.org/geo/api/spec-source-orientation.html#deviceorientation">the roll angle is the angle restricted to -90° to 90°</a>.  This makes computation of pitch and roll a little more tricky, and indeed some mobile devices implement this incorrectly.</p>
<p>Again, one might ask: why adopt a different convention in mobile?  The answer again lies in a system perspective.  For phone or tablet use in natural orientation, the pitch motion is far more prevalent than roll motion.  Rolling passed 90° means the user is looking at the back of their device whereas someone while interacting with the phone can lean back in bed and look up towards the sky, going through a full 180° in pitch.  So to avoid discontinuities in angle when a user is looking at the screen, the conventions are to allow a full continuous range in pitch.  In general, pitch gives the full “tilt angle.” Even in landscape mode of a phone, rolling passed 90° will cause the pitch to flip by 180°, allowing it to be used to to determine the device is being used “upside down.&#8221; This provides a strong enough case to deviate from traditional aerospace conventions.</p>
<h2>Notes of Caution when Using Yaw-Pitch-Roll</h2>
<p>There is one more convention, the order in which yaw, pitch, and roll are applied to determine an orientation.  For example, applying yaw, pitch and then roll can lead to a vastly different orientation compared to being applied in the reverse order.  As an exercise, with a phone flat on the table, pitch it 90° (around x-axis) then roll it 90° (around y-axis).  Now reverse those, applying roll first then pitch.  This shows completely different final orientations. Here both aerospace and mobile conventions agree to apply yaw, then pitch, then roll.  This means, for example, if a pitch motion is performed first, then yaw cannot be subsequently applied.</p>
<p>Also, a word on the ambiguity often referred to as <a href="http://en.wikipedia.org/wiki/Gimbal_lock">gimbal lock</a>. At this point, the difference of yaw and roll is completely undetermined for a pitch of 90°. Slightly away from a pitch of 90°, there is still an exact solution for yaw and roll.  But small changes in orientation can lead to rather large changes in yaw and roll angles separately while keeping changes to the sum small. In noisy sensor systems, it is possible small fluctuations in quaternion can show up as large changes in yaw and roll. Similar issues occur at pitch of -90°. Therefore, one must be careful in interpreting differences in YPR values.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sensorplatforms.com/understanding-orientation-conventions-mobile-platforms/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SENSOR PLATFORMS NAMED FINALIST Of prestigious 2013 EE TIMES and EDN ACE Award for Ultimate products &#8211; sensors</title>
		<link>http://www.sensorplatforms.com/sensor-platforms-named-finalist-prestigious-2013-ee-times-edn-ace-award-ultimate-products-sensors/</link>
		<comments>http://www.sensorplatforms.com/sensor-platforms-named-finalist-prestigious-2013-ee-times-edn-ace-award-ultimate-products-sensors/#comments</comments>
		<pubDate>Mon, 18 Mar 2013 17:46:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Press Releases]]></category>

		<guid isPermaLink="false">http://www.sensorplatforms.com/?p=797</guid>
		<description><![CDATA[Sensor Platforms is Among Industry’s Elite SAN JOSE, CA  (March 18, 2013) – Sensor Platforms Inc, a venture-financed company that develops, for licensin g, algorithmic software enabling consumer applications to better understand user contexts and intent,today announced it was named a finalist in UBM Tech’s EE Times and EDN Annual Creativity in Electronics (ACE) Awards (http://ubm-ace.com) in [...]]]></description>
			<content:encoded><![CDATA[<p><em>Sensor Platforms is Among Industry’s Elite</em></p>
<p><strong><img class="alignright size-full wp-image-798" style="margin: 10px;" title="aceawards" src="http://www.sensorplatforms.com/wp/wp-content/uploads/2013/03/aceawards.png" alt="" width="201" height="51" />SAN JOSE, CA  (March 18, 2013) –</strong> Sensor Platforms Inc, a venture-financed company that develops, for licensin g, algorithmic software enabling consumer applications to better understand user contexts and intent,today announced it was named a finalist in UBM Tech’s EE Times and EDN Annual Creativity in Electronics (ACE) Awards (<a href="http://ubm-ace.com/">http://ubm-ace.com</a>) in the category of Ultimate Products &#8211; Sensors.</p>
<p>Sensor Platform’s technology was selected a finalist due to the ability of its FreeMotion™ Library of algorithmic software to enable context aware applications on mobile devices to proactively engage with the user, and not merely interact with that user.</p>
<p>“We are delighted to receive this recognition as a finalist for an ACE award. The multi-disciplinary engineering team at Sensor Platforms has worked very hard, and worked very creatively, to make context awareness available to users of smartphones and tablets,” said Dan Brown, CEO of Sensor Platforms. “And we’ll be rolling the results of that effort out to the marketplace in the coming months.”</p>
<p>Context awareness builds on, but requires more than, sensor fusion which results from combining the outputs from two or more sensors recording a common event, so that the fused result better captures the event than any single sensor input. The capability of the company’s FreeMotion Library to enable context aware applications sets it apart from others in the sensor space.</p>
<p>The Ultimate Products of the Year Award – awarded to the most significant product introduced in the last 12 months in 11 categories &#8211; is determined by large-scale peer review. Finalists in each category are chosen by expert editors from both <em>EE Times</em> and <em>EDN</em> with accompanying editorial reviews.</p>
<p><em>EE Times</em> and <em>EDN</em> ACE Awards are presented in 22 categories and are judged by a blue-ribbon panel of industry experts, comprised of the leading voices of academia and the industry. The judges will choose winners in seven categories. Winners in the additional 15 categories are either peer-to-peer or editorially selected.</p>
<p>“Our contest showcases the unique best of breed products that have been brought to the market this year,” said Patrick Mannion, Brand Director, <em>EDN</em>.  “The 2013 finalists represent the execution of forward-thinking technologies and creativity that captures the imagination of consumers, illustrating the influence that electronics and embedded design professionals have on today’s culture.”</p>
<p>The Annual Creativity in Electronics (ACE) Awards celebrates the creators of technology who demonstrate leadership and innovation in the global industry and shape the world we live in. These creators, and their innovations, will be recognized at the EE Times and EDN ACE Awards ceremony on April 23, 2013, as part of UBM Tech’s DESIGN West and ESC Silicon Valley Conference.</p>
<p><strong>About UBM Tech</strong><a href="http://www.ubm.com/tech">UBM Tech</a> is a global media business that provides information, events, training, data services, and marketing solutions for the technology industry. Its media brands and information services inform and inspire decision makers across the entire technology market — engineers and design professionals, software and game developers, solutions providers and integrators, networking and communications executives, and business technology professionals. UBM Tech’s industry-leading media brands include <a href="http://www.eetimes.com/">EE Times</a>, <a href="http://www.interop.com/">Interop</a>, <a href="http://blackhat.com/">Black Hat</a>, <a href="http://www.informationweek.com/">InformationWeek</a>, <a href="http://www.gdconf.com/">Game Developer Conference</a>, <a href="http://www.crn.com/">CRN</a>, and <a href="http://www.designcon.com/santaclara/">DesignCon</a>. The company’s information products include research, education, training, and data services that accelerate decision making for technology buyers. UBM Tech also offers a full range of marketing services based on its content and technology market expertise, including custom events, content marketing solutions, community development and demand generation programs. UBM Tech is a part of <a href="http://ubm.com/">UBM</a> (UBM.L), a global provider of media and information services with a market capitalization of more than $2.5 billion.</p>
<p><strong>About Sensor Platforms Inc (<a href="http://www.sensorplatforms.com/">www.sensorplatforms.com</a>)<br />
</strong>Sensor Platforms is a venture-financed company located in Silicon Valley that develops, for licensing, algorithmic software enabling consumer applications to better understand user contexts and intent.</p>
<p>The company’s FreeMotion™ Library makes sensor fusion and user context awareness available in smartphones and tablets, to combine and process data from installed sensors and microprocessors, to better interpret users’ movements and situations, and infer their intents.</p>
<p>The library makes it easy for device OEMs to purchase their sensors and microprocessors from multiple suppliers without damaging user experience. It also automatically optimizes sensor and platform power consumption based on user movement and contexts, to enable longer battery life.</p>
<p>To create the breadth of the FreeMotion library, the company has assembled a multi-disciplinary engineering team with proven track records in control systems, machine learning, mixed signal design, motion kinematics, real-time systems, semiconductor device physics, and signal processing.</p>
<p>The company is located at 2860 Zanker Road, #210, San Jose, CA 95134. For information: <a href="mailto:info@sensorplatforms.com">info@sensorplatforms.com</a>, or 408.850.9350.</p>
<p><strong> </strong></p>
<p># # #</p>
<p><strong>For more information on UBM Tech please contact:</strong></p>
<p>Felicia Hamerman<br />
Vice President, Marketing, UBM Tech, Electronics<br />
T: 516.562.5652, E: <a href="mailto:felicia.hamerman@ubm.com">felicia.hamerman@ubm.com</a></p>
<p>&nbsp;</p>
<p><strong>For more information on Sensor Platforms, please contact :</strong></p>
<p>Tom Mahon, Thomas Mahon Associates<br />
<a href="mailto:tmahon3@gmail.com">tmahon3@gmail.com</a>; (925) 200-5165</p>
<p>&nbsp;</p>
<p>###</p>
<div></div>
]]></content:encoded>
			<wfw:commentRss>http://www.sensorplatforms.com/sensor-platforms-named-finalist-prestigious-2013-ee-times-edn-ace-award-ultimate-products-sensors/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Context is More Than Gestures</title>
		<link>http://www.sensorplatforms.com/contexts-gestures/</link>
		<comments>http://www.sensorplatforms.com/contexts-gestures/#comments</comments>
		<pubDate>Sat, 09 Mar 2013 17:29:22 +0000</pubDate>
		<dc:creator>jsteele</dc:creator>
				<category><![CDATA[BLOG]]></category>

		<guid isPermaLink="false">http://www.sensorplatforms.com/?p=782</guid>
		<description><![CDATA[Gestures and context are getting a lot of attention in the sensor industry recently, and although they are related, there are important distinctions. Gestures are defined as a form of non-verbal communication based on an action or movement. They are instantaneous and self-contained, for example a hand-wave. Context is defined as the set of circumstances [...]]]></description>
			<content:encoded><![CDATA[<p>Gestures and context are getting a lot of attention in the sensor industry recently, and although they are related, there are important distinctions.</p>
<ul>
<li> <b>Gestures</b> are <a href="http://en.wikipedia.org/wiki/Gesture">defined</a> as a form of non-verbal communication based on an action or movement. They are instantaneous and self-contained, for example a hand-wave.
</ul>
<ul>
<li> <b>Context</b> is <a href="http://dictionary.reference.com/browse/context">defined</a> as the set of circumstances surrounding a particular event or situation. It takes advantage of historical information not always described by gestures. For example distinguishing that the hand-wave is someone waving goodbye at a train station.
</ul>
<p>Although motion sensors can be used to identify both gestures and contexts, the techniques needed are different.  Gesture algorithms often use sensor fusion to match a 3d trajectory or a deterministic pattern. Use of gestures such as &#8220;shake to undo&#8221; on the iPhone can lead to a  poor user experience.  Learning these artificial gestures are ad-hoc and false positives are frustrating to a user.</p>
<p>A context aware platform takes in more of the situation to better understand user motion in a natural way. The foundation is a good mechanism to encompass the multitude of variations in signals which does not rely on a user learning prescribed gestures. Still, gestures can assist in indicating a change of context. For  example, standing up from a chair is a type of natural gesture and could  point to the Posture context of standing or walking. Taking a phone out of a pocket is another natural gesture and could point to the Carry context of being held in hand or placed on a table.</p>
<p>Our FreeMotion Library incorporates a very power-efficient architecture to determine the underlying context. By utilizing low-power sensors and efficient algorithms, we are enabling always-on mobile platforms which will better understand the user&#8217;s intent.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sensorplatforms.com/contexts-gestures/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Context Improves Activity Monitoring</title>
		<link>http://www.sensorplatforms.com/context-improves-activity-monitoring/</link>
		<comments>http://www.sensorplatforms.com/context-improves-activity-monitoring/#comments</comments>
		<pubDate>Wed, 20 Feb 2013 15:53:30 +0000</pubDate>
		<dc:creator>jsteele</dc:creator>
				<category><![CDATA[BLOG]]></category>

		<guid isPermaLink="false">http://www.sensorplatforms.com/?p=762</guid>
		<description><![CDATA[A major part of the quantified self movement is the use of activity monitors such as FitBit, Nike FuelBand, or Jawbone UP. These devices utilize a low-power accelerometer to determine activity level and calorie count based on detected motion. Sometimes a barometer is used to determine vertical movement such as walking up or down stairs. [...]]]></description>
			<content:encoded><![CDATA[<p>A major part of the quantified self movement is the use of activity monitors such as FitBit, Nike FuelBand, or Jawbone UP.  These devices utilize a low-power accelerometer to determine activity level and calorie count based on detected motion.  Sometimes a barometer is used to determine vertical movement such as walking up or down stairs.</p>
<p>There are multiple ways these monitors can be faked-out, leading to an inaccurate result.  Some examples include:</p>
<ul>
<li> false steps: for example, swinging the device in hand can register false steps,</li>
<li> non-user motion: for example bumps in a car ride are often registered as user activity,</li>
<li> anomalous pressure changes: pressure often changes for reasons other than vertical displacement, for example entering an air conditioned building from outside.</li>
</ul>
<p>These misidentifications happen with algorithms that only treat motion instantaneously.  However, activity is not an instantaneous event.  No one would go from a swim stroke to a tennis swing from one second to the next.  Instead, a contextual understanding of the activity is more appropriate.</p>
<p>Our FreeMotion Library utilizes multiple aspects of the sensor data to build a consistent context history.  One way this can be used is to improve activity identification.  First, user context can be matched with the instantaneous signal.  For example, if the user is sitting or is in a car when a step is detected, then it can be discarded as a false step.  Second, knowing where the device is located on the user (in hand, in pocket, or on arm) allows a tailored activity monitoring algorithm to be built for each case.  Overall, the inclusion of user context allows for a more accurate determination of user activity, which would be welcomed by those striving to better quantify themselves.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sensorplatforms.com/context-improves-activity-monitoring/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sensors in HTML5</title>
		<link>http://www.sensorplatforms.com/sensors-html5/</link>
		<comments>http://www.sensorplatforms.com/sensors-html5/#comments</comments>
		<pubDate>Thu, 31 Jan 2013 04:05:56 +0000</pubDate>
		<dc:creator>jsteele</dc:creator>
				<category><![CDATA[BLOG]]></category>

		<guid isPermaLink="false">http://www.sensorplatforms.com/?p=745</guid>
		<description><![CDATA[We discussed the various low-level interfaces for sensor drivers in a previous blog entry. Application level access to sensors occurs through an API normally provided by the operating system such as Android, iOS, or Windows 8. However, there is another alternative for developers interested in developing cross-platform apps: HTML5. Since web browsers are available in [...]]]></description>
			<content:encoded><![CDATA[<p>We discussed the various low-level interfaces for sensor drivers in a <a href="http://www.sensorplatforms.com/standardizing-sensor-driver-frameworks/">previous blog entry</a>. Application level access to sensors occurs through an API normally provided by the operating system such as Android, iOS, or Windows 8. However, there is another alternative for developers interested in developing cross-platform apps: HTML5. Since web browsers are available in all mobile platforms, HTML5 provides a write-once deploy-many option for developers with a consistent user experience. Furthermore, alternative operating systems such as Tizen and Firefox OS are planning to leverage this language as well.</p>
<p>HTML5 is more than a web-only language. It also allows the browser to have access to local device resources, such as high performance audio and video, the ability to locally store assets offline, and sensors which is the focus here.</p>
<p>The sensor API as currently defined by the W3C supports DOM (document object model) events for device orientation, device motion, and whether the compass needs calibration:</p>
<ul>
<li><strong>deviceorientation:</strong> provides events as Euler angles without the ability to access the underlying quaternion. Events are only provided when a &#8220;sufficient&#8221; change has occurred or the browser has determined that the last value used by the application is “stale”. The definition of “sufficient” and “stale” is browser-implementation-specific. (The W3C recommendation for sufficient change is one degree.) There is no way to access orientation confidence level or modify/query the change sensitivity threshold. Furthermore, when setting the &#8220;absolute&#8221; attribute to false the orientation is defined with respect to an arbitrary reference frame. The use case for this option seems limited, more likely leading to confusion for the developer.</li>
</ul>
<ul>
<li><strong>devicemotion:</strong> provides events for acceleration, accelerationIncludingGravity, rotationRate, and interval. The HTML5 spec is cloudy with regard to inclusion of effects of gravity and acceleration, leaving ways for cross-platform variations which would only hurt developers. If the effects of gravity cannot be removed, the browser is free to populate the acceleration attribute with an acceleration value that includes gravity (rather than null). This could lead to false assumptions by developers and code that may work on some browsers and platforms but not others. The interval is a constant containing the report sampling interval in milliseconds. There is no access to magnetometer or more useful virtual sensors such as altitude.</li>
</ul>
<ul>
<li><strong>compassneedscalibration:</strong> even if this event is not subscribed to, some browsers provide a pop-up window notifying the user to calibrate without any additional javascript code. This could lead to potential conflicts in handling this event. There is no way to access calibration confidence level.</li>
</ul>
<p>Although browsers claim HTML5 compatibility, our experience with sensor support is varied. Opera and the default Android browser support all the sensor aspects above, whereas Google Chrome on Android did not support rotationRate, and compatibility on Internet Explorer 10 required installation of experimental ActiveX components which lead to browser hang-ups.  Given time, browser support for HTML5 should only improve.  One way to accelerate adoption is developer interest in using sensors within browser apps to enable interesting consumer use-cases.  Sample use-cases could be using device orientation to navigate e-commerce merchandise and context awareness virtual sensors such as <a href="http://electronicdesign.com/ios/understanding-virtual-sensors-sensor-fusion-context-aware-applications">Carry and Posture</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sensorplatforms.com/sensors-html5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What do Pedestrian Dead Reckoning and a Cakewalk have in common?</title>
		<link>http://www.sensorplatforms.com/pedestrian-dead-reckoning-cakewalk-common/</link>
		<comments>http://www.sensorplatforms.com/pedestrian-dead-reckoning-cakewalk-common/#comments</comments>
		<pubDate>Tue, 08 Jan 2013 18:25:39 +0000</pubDate>
		<dc:creator>dbrown</dc:creator>
				<category><![CDATA[BLOG]]></category>

		<guid isPermaLink="false">http://www.sensorplatforms.com/?p=719</guid>
		<description><![CDATA[Pedestrian dead reckoning, while not a ‘cakewalk,’ shouldn’t expect users to walk like balancing cake &#160; Indoor navigation using pedestrian dead reckoning has received much academic and commercial interest over the years. To such an extent that if that is all that people read on the subject, they would conclude that pedestrian dead reckoning has [...]]]></description>
			<content:encoded><![CDATA[<p><em><strong>Pedestrian dead reckoning, while not a ‘cakewalk,’ shouldn’t expect users to walk like balancing cake</strong></em></p>
<p>&nbsp;</p>
<p><img class="alignleft size-full wp-image-720" title="man holding cake" src="http://www.sensorplatforms.com/wp/wp-content/uploads/2013/01/man-holding-cake.jpg" alt="" width="267" height="400" />Indoor navigation using pedestrian dead reckoning has received much academic and commercial interest over the years. To such an extent that if that is all that people read on the subject, they would conclude that pedestrian dead reckoning has been reduced to “walking while balancing a piece of cake.” That is, the user is expected to keep his mobile device stationary with respect to his body at all times. But let’s face it; we don’t walk like we are balancing a piece of cake.</p>
<p>Pedestrian dead reckoning on smartphones has to be independent of how the phone is carried. The user could be talking on the phone; walking while holding the phone in her hand; keeping her phone in a pocket or a purse; or transitioning between positions. In fact, the user could go through several of these scenarios in the space of a few minutes. She could start with the phone in her purse, then answer a brief phone call, and then keep the phone in her hand. Indoor navigation has to work through all the carrying locations and the associated transitions.</p>
<p>A pedestrian dead reckoning algorithm designed for smartphones has to be able to differentiate between the user’s body travel and her hand movement. In other words, it has to know the difference between a user sweeping her hand to the right versus her making a right turn. We call the direction of travel of the user’s body the “user’s bearing.”</p>
<p>This is one of the key features of our FreeMotion™ Library, the ability to recognize  a CARRY context. Our context awareness algorithm informs our bearing detector how the user is carrying the phone. CARRY can, for example, tell if the phone is in a pocket/container, or held in front of the user, or held at the user’s side, or transitioning from one position to another.</p>
<p>This knowledge allows us to optimize the bearing detection algorithms we are developing that are based on how the phone is carried. Combining user bearing with gait estimation will take us a step closer to the  implementation of an indoor navigation app useful to smartphone users.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sensorplatforms.com/pedestrian-dead-reckoning-cakewalk-common/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sensor Platforms Featured at Three Venues at CES</title>
		<link>http://www.sensorplatforms.com/sensor-platforms-featured-venues-ces/</link>
		<comments>http://www.sensorplatforms.com/sensor-platforms-featured-venues-ces/#comments</comments>
		<pubDate>Mon, 07 Jan 2013 16:07:14 +0000</pubDate>
		<dc:creator>dbrown</dc:creator>
				<category><![CDATA[Press Releases]]></category>

		<guid isPermaLink="false">http://www.sensorplatforms.com/?p=729</guid>
		<description><![CDATA[Booth demo shows FreeMotion™ Library is operating system-, sensor- and hardware-agnostic; animated video addresses Context Awareness; CEO Dan Brown to speak on MEMS Conference Track Las Vegas, NV, January 7, 2013 – Sensor Platforms will appear in three venues at the 2013 International CES this week: in the MEMS TechZone: LVCC South Hall 2, Booth [...]]]></description>
			<content:encoded><![CDATA[<p><em><strong>Booth demo shows FreeMotion™ Library is operating system-, sensor- and hardware-agnostic; animated video addresses Context Awareness; CEO Dan Brown to speak on MEMS Conference Track</strong></em></p>
<p><strong>Las Vegas, NV, January 7, 2013</strong> – Sensor Platforms will appear in three venues at the 2013 International CES this week:</p>
<ul>
<li>in the MEMS TechZone: LVCC South Hall 2, Booth 25321;</li>
<li>CEO Dan Brown will speak on a panel on “How to Never Get Lost in a Mall or a Museum: Indoor Navigation and the Smartphone,” in the MEMS Conference Track, Tuesday January 8th at 9:00 am, LVCC North Hall, Room N264;</li>
<li>and in a private suite.</li>
</ul>
<p>The booth demo addresses the concern of OEMs who need to design one mobile device, whether smartphone or tablet, to work in an Android environment, and another to work in a Windows 8 environment. Software in the company’s FreeMotion™ Library, which allows OEMs to use sensors from any component supplier, enables the same sensor hub to work in either environment.</p>
<p>The booth demo also includes a short video addressing Context Awareness. Interested visitors can then make appointments to visit the suite.</p>
<p>The company’s FreeMotion Library, implemented in a sensor hub, supports the Human Input Device (HID) framework required for Windows 8 systems. Sensor Platforms’ FreeMotion Library for Android can accept HID Sensor inputs so the same sensor module works in either operating system environment.</p>
<p>According to Ian Chen, EVP at Sensor Platforms, “Our customers look to Sensor Platforms not only for sensor fusion performance but also to improve their engineering efficiency. This ability we provide to use the same hardware design and software code base for either operating system makes the OEM’s job of system integration and validation much more efficient. In addition to being operating system agnostic, our single code base also supports sensor components from all key suppliers, and processor instruction sets of all key microprocessors.”</p>
<p>The video at the booth shows how the FreeMotion Library also enables context aware applications on mobile devices to proactively engage with, and not merely interact with, the user. This capability is in beta this quarter, and in production later this year.</p>
<p>&nbsp;</p>
<p><strong>About Sensor Platforms</strong><br />
Sensor Platforms is a venture-financed company located in Silicon Valley that develops, for licensing, algorithmic software enabling consumer applications to better understand user contexts and intent.</p>
<p>The company’s FreeMotion™ Library makes sensor fusion and user context awareness available in smartphones and tablets, to combine and process data from installed sensors and microprocessors, to better interpret users’ movements and situations, and infer their intents.</p>
<p>The library makes it easy for device OEMs to purchase their sensors and microprocessors from multiple suppliers without damaging user experience. It also automatically optimizes sensor and platform power consumption based on user movement and contexts, to enable longer battery life.</p>
<p>To create the breadth of the FreeMotion library, the company has assembled a multi-disciplinary engineering team with proven track records in control systems, machine learning, mixed signal design, motion kinematics, real-time systems, semiconductor device physics, and signal processing.</p>
<p>The company is located at 2860 Zanker Road, #210, San Jose, CA 95134. For information: info@sensorplatforms.com, or 408.850.9350.</p>
<p>&nbsp;</p>
<p>Media Contact:<br />
Tom Mahon<br />
Thomas Mahon Associates<br />
tmahon3@gmail.com<br />
(925) 200-5165</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sensorplatforms.com/sensor-platforms-featured-venues-ces/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Standardizing Sensor Driver Frameworks</title>
		<link>http://www.sensorplatforms.com/standardizing-sensor-driver-frameworks/</link>
		<comments>http://www.sensorplatforms.com/standardizing-sensor-driver-frameworks/#comments</comments>
		<pubDate>Tue, 18 Dec 2012 17:26:00 +0000</pubDate>
		<dc:creator>dbrown</dc:creator>
				<category><![CDATA[BLOG]]></category>

		<guid isPermaLink="false">http://www.sensorplatforms.com/?p=707</guid>
		<description><![CDATA[Many demanding sensor applications for mobile devices, like pedestrian dead reckoning and image stabilization, require good algorithms for sensor fusion and context awareness.  These are only possible when there is a robust foundation of sensor drivers to provide the sensor data. The most distinguishing feature of a sensor driver is the framework it uses to [...]]]></description>
			<content:encoded><![CDATA[<p>Many demanding sensor applications for mobile devices, like pedestrian dead reckoning and image stabilization, require good algorithms for sensor fusion and context awareness.  These are only possible when there is a robust foundation of sensor drivers to provide the sensor data.</p>
<p>The most distinguishing feature of a sensor driver is the framework it uses to communicate back to user space services and applications. A consumer-grade sensor driver interface should provide the following features:</p>
<ul>
<li>A control interface to query and set hardware capabilities and configurations:
<ul>
<li>enable/disable the sensor,</li>
<li>available output rates and measurement ranges,</li>
<li>precision (quantization) and resolution (noise),</li>
<li>device name with hardware and firmware versions,</li>
<li>unit conversion and axis alignment,</li>
<li>power modes (deep sleep, low power idle, full),</li>
<li>power usage and wake/sleep latencies for different modes,</li>
<li>special capabilities: e.g. an accelerometer that can detect taps;</li>
</ul>
</li>
<li>isochronous data events: regular samples with accurate timestamp available at various rates from 10Hz-250Hz (nominal 50Hz), e.g. acceleration in x, y, and z;</li>
<li>asynchronous data events: triggered events, e.g. proximity detect, free-fall detect; and</li>
<li>FIFO data buffering.</li>
</ul>
<p>The commonly used frameworks, Input Event (also known as evdev), Industrial I/O (IIO), and HID Sensor all work for today&#8217;s sensor applications, but none of them encompass all the above features.</p>
<p><strong>Input Event</strong> was designed for devices like mouse, keyboard, and joystick. It is a mature standard which can be used to quickly bring up a polled driver.  It has an easy command-line interface and supports bi-directional communication between the system processor and sensor.  Together with the uinput framework, user space applications such as virtual sensors can produce events in the same form as hardware devices.</p>
<p>Some downsides to the Input Event framework are that there is no provision for hardware timestamps and its control interface is limited. There is not even a simple way to indicate multi-sensor data is sampled simultaneously.</p>
<p><strong>Industrial I/O, or IIO</strong>, was introduced more recently to enable efficient high data throughput (e.g. sample rates greater than 500Hz) and has been adopted by Google in the recent Android Jelly Bean release. It includes facilities to publish sensor metadata, such as measurement scale factor.  Data is exposed as sysfs giving a simple text interface to control the devices.</p>
<p>The main criticism of IIO is that it is over-engineered.  Eventhough a version has been upstreamed since the later 2.6 kernel series, no standard userland interfaces are yet developed.  Permission management in Android is moved outside of the stock udev interface into a dynamically generated one.</p>
<p><strong>HID sensor</strong> is an extension of the human-interface device framework and adopted by Microsoft in Windows 8. It is a transport interface similar to I2C or SPI and can be wrapped in any standard driver framework such as input event or IIO. However, on Windows 8, the framework is proprietary and leads to difficulty in debugging and possible latency due to overhead.</p>
<p><strong>Other frameworks</strong> exist, such as ALSA for high data-rate sound or hwmon for low-level sensors such as fan temperature. Pressure, temperature, and relative humidity sensors often use these frameworks, but they are less widely adopted for inertial sensors.  Sometimes, a simple interface is implemented which has direct readings over a device node or sysfs.</p>
<p>It is important to stress that, no matter which driver framework is used, it can be made compatible with the list of features mentioned here.  It is beneficial as a community, however, to move towards a complete non-proprietary sensor driver standard across platforms in order to increase the integration of sensor solutions across sub-systems.  Multiple working groups are attempting to do just that from various angles.  We at Sensor Platforms, being power-users of sensors, contribute to these initiatives to ensure they are compatible with the many possible use cases without over-engineering.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sensorplatforms.com/standardizing-sensor-driver-frameworks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sensor Platforms’ FreeMotion™ Library Now Enables Context Aware Applications</title>
		<link>http://www.sensorplatforms.com/sensor-platforms-freemotion-library-enables-context-aware-applications/</link>
		<comments>http://www.sensorplatforms.com/sensor-platforms-freemotion-library-enables-context-aware-applications/#comments</comments>
		<pubDate>Sun, 02 Dec 2012 22:41:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Press Releases]]></category>

		<guid isPermaLink="false">http://www.sensorplatforms.com/wp/?p=668</guid>
		<description><![CDATA[San Jose, California, December 3, 2012 – By better understanding user contexts and intent, Sensor Platforms’ FreeMotion™ Library of algorithmic software now enables context aware applications on mobile devices to proactively engage with the user, and not merely interact with that user.  This capability of the FreeMotion Library to enable context aware applications will be [...]]]></description>
			<content:encoded><![CDATA[<p><strong>San Jose, California, December 3, 2012 </strong>– By better understanding user contexts and intent, Sensor Platforms’ FreeMotion™ Library of algorithmic software now enables context aware applications on mobile devices to proactively engage with the user, and not merely interact with that user.  This capability of the FreeMotion Library to enable context aware applications will be in beta this quarter, and in production early next year.</p>
<p>Context awareness results from a layer of sophisticated algorithms that interpret sensor data to infer higher-level information, such as whether the device is in motion; how the device is being carried; the posture of the user; and the mode of transportation, such as train, auto, or airplane.</p>
<p>These algorithms distill a context, for example “the user is walking,” into a series of characteristic features in sensor data. The presence of these and other features inform the context detection algorithm if the “walking” context is valid. And more than one single context is usually valid at the same time; for example, a user could be walking with his phone in his pocket.</p>
<p>Context awareness, as presented in the examples above, builds on, but requires more than, sensor fusion which results from combining the outputs from two or more sensors recording a common event, so that the fused result better captures the event than any single sensor input.</p>
<p>According to Ian Chen, EVP at Sensor Platforms, “We are very happy that our FreeMotion Library is being accepted by OEMs, and now adding the ability to deliver context awareness to mobile devices moves us closer to the time when such devices proactively support our lives, without intruding on our activities for their operation.”</p>
<p>Because all these sensors must work in the background on mobile devices, preserving battery life has to be the core principle of any context detection architecture. To address that, Sensor Platforms has created a proprietary layered framework to conserve sensor and computation power required to understand user contexts.</p>
<p>Thus the context aware framework preserves battery life, and can actually contribute to prolonging that battery life by allowing more aggressive system power management.</p>
<p>Finally, Sensor Platforms presents user contexts in a simple-to-use applications programming interface (API) in its upcoming FreeMotion Library Version 2 release. The API leverages the same structure which programmers are already familiar with from calling up sensor fusion functions.</p>
<p><strong>About Sensor Platforms (</strong><a href="http://www.sensorplatforms.com"><strong>www.sensorplatforms.com</strong></a><strong>) </strong></p>
<p>Sensor Platforms is a venture-financed company located in Silicon Valley that develops, for licensing, algorithmic software enabling consumer applications to better understand user contexts and intent.</p>
<p>The company’s FreeMotion™ Library makes sensor fusion and user context awareness available in smartphones and tablets, to combine and process data from installed sensors and microprocessors, to better interpret users’ movements and situations, and infer their intents.</p>
<p>The library makes it easy for device OEMs to purchase their sensors and microprocessors from multiple suppliers without damaging user experience.  It also automatically optimizes sensor and platform power consumption based on user movement and contexts, to enable longer battery life.</p>
<p>To create the breadth of the FreeMotion library, the company has assembled a multi-disciplinary engineering team with proven track records in control systems, machine learning, mixed signal design, motion kinematics, real-time systems, semiconductor device physics, and signal processing.</p>
<p>The company is located at 2860 Zanker Road, #210, San Jose, CA 95134.  For information: <a href="mailto:info@sensorplatforms.com">info@sensorplatforms.com</a>, or 408.850.9350.</p>
<p><strong>Contact:</strong><br />
Tom Mahon<br />
Thomas Mahon Associates<br />
<strong>tmahon3@gmail.com<br />
</strong>(925) 200-5165</p>
<div></div>
]]></content:encoded>
			<wfw:commentRss>http://www.sensorplatforms.com/sensor-platforms-freemotion-library-enables-context-aware-applications/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
