throbber
Case 5:16-cv-00179-RWS Document 292-24 Filed 08/28/18 Page 1 of 9 PageID #: 19123
`Case 5:16-cv-00179—RWS Document 292-24 Filed 08/28/18 Page 1 of 9 PageID #: 19123
`
`EXHIBIT 23
`
`EXHIBIT 23
`
`

`

`1/8
`
`MAXELL_HU-ZTEOO76529
`
`
`
`“2/2018
`
`Case 5:16-cv-00179-RWS Document 292-24 Filed 08/28/18 Page 2 of 9 PageID #: 19124
`Case 5:l6-CV-OG’I’799RWSRPUBEEIWW‘292129rua'FlTé'6’ WTE‘BIIBSPP‘étgt‘EQ'b‘P‘gePfiQWD’fi: 19124
`
`Developer Network
`
`Search Site
`
`Se arch
`
`Search I
`Log InRegister
`Matti—on
`
`I Get StartedEXpand
`0 Start Here
`
`0 Android Development
`0 Embedded Computing
`0 Gaming & Graphics
`0 Internet of Things
`
`0 Wh Sna dra onProcessors‘Z
`
`- SoftwareEXpand
`o CompilersExpand
`I
`'Snapdragon LLVM Compiler
`o Specialized SolutionsExpand
`I 3D Audio Tools
`
`W A
`
`llJoyn Proximal Connectivity Platform
`AllPlay Click Wireless Home Audio SDK
`F astCV Computer Vision SDK
`I-[EVC Encoder for Servers
`
`WL
`
`TE Broadcast SDK
`
`Machine Vlsion SDK
`Snapdragon Math Libraries
`Snapdragom Neural Processing Engine
`Snapdragon VR SDK
`0 DebuggersExpand
`I Snapdrag‘on Debugger for Eclipse
`I Snapdragon Debugger fer Visual Studio
`0 Heterogeneous Computingflxpand
`I Sna dra on PowerO timization SDK
`httpszl/developer.qua|comm.com/blog/how-use-fastrpc—offload-cpu-qualcomm-hexagon-dsp
`
`

`

`1/2/2018
`
`Case 5:16-cv-00179-RWS Document 292-24 Filed 08/28/18 Page 3 of 9 PageID #: 19125
`Case 5:16-cv-Mlauawgqpaeommmhwfltaéualaflml %£3W&83PPag&ameeBflgmtfi>#: 19125
`
`I Symphony System Manager SDK
`0 ProfilersEXpand
`I Adreno GPU Profiler
`I App Tune-11p Kit
`I Snap‘dragon Profiler
`I Trepn Power Profil er
`I HardwareEXpand
`0 Wi-Fi Connectivity for IoTEXpand
`I QCA93 77-3
`I QCA40lO/12
`- QCA4002/4
`o RoboticsEvaand
`I FIRST Robotics
`I Snapdragon Flight
`I Sna dr.
`on_Mic:ro_R..over
`
`o Snapdragon for EmbeddedExpand
`I Which. Processor is R1 «ht for You?
`
`
`
`I Snapdragon 600E Processor
`I Dragzonloard 410C Development Board
`I Snapdragon 410E Processor
`I Additional Sna dra on Boards
`
`
`0 Bluetooth Connectivity for IoTExpand
`I Which BLE Solution is Right for You?
`I CSRlOZX Product Family
`I C SR1 01x Product Family
`I BlueCore CSRBSS4XProduct Family
`0 Additional SolutionsEXpand
`I Znet mHealthPlatform
`I Snapdragon 835 VR Development Kit
`0 Mobile Hardware Dev KitsEXpand
`I Snapdrag‘on 835 Mobile Hardware Development Kit
`I Snapdragon .660 Mobile Hardware Development Kit
`I DownloadsExpand
`0 Software Development
`0 Hardware Development
`I ForumsEXpand
`0 Software Develo ment
`
`0 Hardware Development
`I CommunityExpand
`0 Projects
`0 Case Studies
`
`https://developer.qualcomm.com/blog/how-use-fastrpc—offload-cpu-quaIcomm-hexagon—dsp
`
`2/8
`
`MAXELL_HU-ZTEOO76530
`
`

`

`1/2/2018
`
`Case 5:16-cv-00179-RWS Document 292-24 Filed 08/28/18 Page 4 of 9 PageID #: 19126
`Case 5:16-cv-MZQHRWzSfiRPcEJoommmmZfifleaduaIEHeo @8Wfl88PPflQBoArDIfi£eBflglflfltflb#I 19126
`
`Blogs
`Get Noticed
`
`O O 0
`
`Stay Informed
`0 Follow Us
`
`0 Other Support
`- About UsEXpand
`0 About Us
`Events
`
`Stay Informed
`0 Contact Us
`
`0 0
`
`B
`1. Ho e
`
`2. How to Use F astRPC to Offload from CPU to Qualcomm® HexagonTM DSP
`
`How to Use FastRPC t0 Offload from CPU to Qualcomm® HexagonTM DSP
`
`Thursday 7/23/15 01:00pm
`
`| P
`
`osted By Jack May
`
`Up 1
`
`Down 0
`
`What do drones, robots and cameras have in common?
`
`They can all take advantage of the DSP for higher performance in real-time tasks. In drones, that means flight control; in robots, that means balance
`and walking; and in cameras, it means image pre- and post-processing. Offloading real-time tasks from the CPU to the DSP is a big step toward
`higher performance, with the sweetener of much lower power consumption.
`
`How To Use HexagonTM DSP And FastRPC
`
`
`Our Hexaoon SDK exposes FastRPC, a remote procedure call framework allowing clients to transparently make remote method invocations between
`the Qualcomm® SnapdragonTM processor (APPS) and the application DSP (aDSP). It’s available now on the Snapdragon 8074 built into the
`DragonBoard 800, a product of Intrinsyc Technologies Corporation, as well as the 8084 and 8994.
`
`FastRPC is designed around several features that make offloading tasks as easy as possible:
`
`I
`
`Initiating the remote invocation looks the same as if you called it locally, you provide the function definition via IDL (Interface Description
`Language).
`- Tools auto-generate interface header and libs to handle parameter passing, cache coherency.
`https://developer.qualcomm.com/blog/how-use-fastrpc—offload-cpu-quaIcomm-hexagon-dsp
`
`3/8
`
`MAXELL_H U-ZTE0076531
`
`

`

`1/2/2018
`
`Case 5:16-cv-00179-RWS Document 292-24 Filed 08/28/18 Page 5 of 9 PageID #: 19127
`Case 5:16-cv-Gait/ZQURWSRPaeommmmZfifliaéuaIEHed %Wfl83pP@g&5mb£eBmgmtfl>#: 19127
`
`a For FastRPC calls into dynamic modules the framework loads the aDSP module for you.
`- FastRPC is synchronous That eliminates the complexity of having the kernel manage state between aDSP and APPS in an asynchronous call.
`
`The diagram shows the invocation of a single method in which the client resides on APPS (e.g., Snapdragon CPU) and the object resides on the aDSP
`(e. g., Hexagon). The stub and skel are auto-generated, you only need to call the function from the applications processor and provide the
`implementation of that function on the aD SP.
`
`j method
`
`RDSPRP '
`
`Driver
`
`
`
`ADSFRFC .
`
`Framework l
`
`|
`
`Applications PFDCESSOI‘
`
`I
`
`I
`
`aDSP PI'OBEESOF
`
`I
`
`On an Android device that supports FastRPC, these are the steps to get your job offloaded to the aD SP.
`
`1. Download and install the Hexagon SDK.
`2. Describe your job’s API in IDL (Interface Description Language).
`3. Auto generate your header, and the stub and skel libraries.
`4. Implement your API on the DSP, link it and the skel library into a shared object, push the shared object to the device.
`5. Link the stub to your android native app and call your API.
`6. (Optional) Create java bindings for your API and call you API from an APK.
`
`That’s it.
`
`A Drone Developer Kit?
`
`Not exactly.
`
`But we’re seeing developers take the Snapdragon processor in that direction, and the Hexagon DSP goes with it. You can do plenty more on the DSP
`than just multimedia, so dig in and find out for yourself.
`
`If you’re a drone or robotics developer looking for faster execution of real-time tasks with lower power consumption, apply for access to the Hexagon
`SDK. It includes full documentation and code samples for invoking FastRPC.
`
`And stay tuned for more how-to’s and use cases involving Hexagon.
`
`https://developer.qualcomm.com/blog/how-use-fastrpc—offload-cpu-quaIcomm-hexagon-dsp
`
`4/8
`
`MAXELL_H U-ZTEOO76532
`
`

`

`1/2/2018
`
`Case 5:16-cv-00179-RWS Document 292-24 Filed 08/28/18 Page 6 of 9 PageID #: 19128
`Case 5:16-cv-demonsawsqpmommmmzsmaaualam QaSWELBSPPageoaroweBmgmtflflt: 19128
`
`Related Blogs:
`
`
`Hetero eneous Com utin :.An Architecture and a Techni. ue
`
`DSP Libraries for Computer Vision and GEMM in Hexagon SDK 3 .1
`
`Guest B10 ; Customize the
`ualcomrn Hexa on DSP, It’s aDream Come. True.
`
`Keep Calm and Customize a DSP — Hexagon SDK 1.0 Launches
`
`Related Tags:
`
`- hexagon sdk
`
`Comments
`
`Login or Register
`to post a comment.
`
`Opinions expressed in the content posted here are the personal opinions of the original authors, and do not necessarily reflect those of Qualcomm
`Incorporated or its subsidiaries ("Qualcomm"). The content is provided for informational purposes only and is not meant to be an endorsement or
`representation by Qualcomm or any other party. This site may also provide links or references to non—Qualcomm sites and resources. Qualcomm
`makes no representations, warranties, or other commitments whatsoever about any non-Qualcomm sites or third-party resources that may be
`referenced, accessible from, or linked to this site.
`
`Share
`
`
`
`About the Blogger
`
`https://developer.qualcomm.com/blog/how—use-fastrpc—offload-cpu-quaIcomm-hexagon-dsp
`
`5/8
`
`MAXELL_H U-ZTE0076533
`
`

`

`1/2/2018
`
`Case 5:16-cv-00179-RWS Document 292-24 Filed 08/28/18 Page 7 of 9 PageID #: 19129
`Case 5:16-cv-Mlaeawsspéloommmhwflfléualaflm %W&83PP@Q&%meeBmgmtfl>#: 19129
`
` ‘
`
`'JackMay
`Jack May works for Qualcomm Technologies, Inc. (QTI) where he is responsible for the Hexagon SDK. Jack has been working with multimedia and
`mobile technologies for the past 13 years.
`
`Subscribe to Blogs
`
`Log in to subscribe to blog updates by email.
`
`Blog Topics
`
`
`New-s
`
`Projects
`Wearables
`
`Snapdragon Tools. for Android
`Developer of the Month
`Computer Vision
`Development Devices
`Gaming & Graphics
`Mobile & WireleSS Health
`
`Internet of Things
`
`Android
`
`Most Read Blogs
`
`Multi-threading Android Apps for Multi-core Processors — Part 1 of 2
`Peer—to—Peer A s on iO-S- Android & Windows 8 with AllJo n-
`
`
`Why Wait for Commercial Devices to Start Your Development? Your Snapdragon S4 MDP is Now Available.
`MediaCodec and OpenMAX: Feature-based Vldeo Codec API Compatison
`
`Search Site
`
`Search
`
`https://developer.qualcomm.com/blog/how-use-fastrpc—offload-cpu-quaIcomm-hexagon-dsp
`
`6/8
`
`MAXELL_HU-ZTE0076534
`
`

`

`1/2/2018
`Search I
`
`Case 5:16-cv-00179-RWS Document 292-24 Filed 08/28/18 Page 8 of 9 PageID #: 19130
`Case 5:16-cv-owxoaawsqpmommmmzsmaéuanam %Wfl83meg&8mb£eBmgmtfl>#: 19130
`
`Sign Up for Developer News & Updates
`
`E-mail *
`
`Sign Up 4
`
`Follow Us
`
`
`a Youtube
`- Slideshare
`. RSS
`
`I Get Started
`
`Start Here
`
`00000
`
`Android Development
`Embedded Computing
`Gaming & Graphics
`Internet of Things
`0 Why Snapdragon Processors?
`0 Software
`
`0 Compilers
`o Specialized Solutions
`0 Debuggers
`o Heterogeneous Computing
`0 Profilers
`- Hardware
`
`0 Wi-Fi Connectivity for IoT
`Robotics
`
`0000
`
`Snapdragon for Embedded
`Bluetooth Connectivity for IoT
`Additional Solutions
`0 Mobile Hardware Dev Kits
`0 Downloads
`0 Software Develo ment
`
`https://developer.qualcomm.com/blog/how-use-fastrpc—offload-cpu-quaIcomm-hexagon-dsp
`
`7/8
`
`MAXELL_H U-ZTEOO76535
`
`

`

`1/2/2018
`
`Case 5:16-cv-00179-RWS Document 292-24 Filed 08/28/18 Page 9 of 9 PageID #: 19131
`Case 5:16-cv-MZQHRWESRPaoommmmfimaéuanEm QaSWELBSPPageoBrotfi£eBrflgfl§tflMt 19131
`0 Hardware Develo ment
`- Forums
`
`0 Software Development
`0 Hardware Development
`a Community
`0 Projects
`0 Case Studies
`0 Blogs
`0 Get Noticed
`
`0 Stay Informed
`0 Follow Us
`
`0 Other Support
`0 About Us
`0 About US
`0 Events
`
`0 Stay Informed
`0 Contact Us
`
`Footer Links
`
`Sitemap
`Privacy
`Terms of Use
`
`My
`
`@2018 Qualcornrn Technologies, Inc. and/or its affiliated companies. Nothing in these materials is an offer to sell any of the components or devices referenced herein. References to
`"Qualcomm"; may mean Qualcomm Incorporated, or subsidiaries or business units within the Qualcomm corporate structure, as applicable. Materials that are as of a specific date,
`including but not limited to press releases, presentations, blog posts and webcasts, may have been superseded by subsequent events or disclosures. Qualcomm Incorporated includes
`Qualcomm's licensing business, QTL, and the vast majority of its patent portfolio. Qualcomm Technologies, Inc., a wholly-owned subsidiary of Qualcornm Incorporated, operates,
`
`along with its subsidiaries, substantially all of Qualcomm's engineering, research and development functions, and substantially all of its products and services businesses.
`Qualcornrn products referenced on this page are products of Qualcomm Technologies, Inc. and/or its subsidiaries.
`
`https://developer.qualcomm.com/blog/how-use-fastrpc—offload-cpu-quaIcomm-hexagon-dsp
`
`8/8
`
`MAXELL_H U-ZTEOO76536
`
`

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket