Cloud	
  or	
  Locally	
  Installed	
  2
Open	
  Source	
  Code	
  

3

Web	
  Service	
  /	
  REST	
  API	
  

1
MathML	
  
<math>
…
</
math>

MathMLCloud	
  Engine	
  
Described	
  SVG	
  

MathJax	
  SVG	
  
Generator	
  
SVG	
  to	
  PNG	
  Converter	
  
ChromeVox	
  A11y	
  
Math	
  UFls	
  

Described	
  PNG	
  

hKp://mathmlcloud	
  

4

<math>…</math>
X equals
negative b…
	
  
MathMLCloud	
  Process	
  
1.  A	
  publisher	
  or	
  other	
  content	
  creator	
  using	
  a	
  MathMLCloud	
  
integrated	
  product,	
  such	
  as	
  a	
  MicrosoO	
  Word	
  plugin,	
  or	
  a	
  
proprietary	
  producFon	
  toolchain,	
  submits	
  MathML	
  code	
  to	
  
the	
  MathMLCloud	
  API	
  
2.  The	
  MathML	
  is	
  converted	
  to	
  an	
  SVG	
  image	
  using	
  MathJax.	
  	
  
There	
  is	
  an	
  opFon	
  to	
  convert	
  the	
  SVG	
  to	
  a	
  PNG	
  image.	
  	
  The	
  
MathML	
  is	
  also	
  processed	
  by	
  the	
  integrated	
  ChromeVox	
  
math	
  uFliFes	
  to	
  generate	
  a	
  textual	
  descripFon.	
  	
  The	
  API	
  
returns	
  HTML/SVG	
  code	
  and	
  the	
  PNG	
  image.	
  	
  The	
  HTML	
  
code	
  contains	
  a	
  link	
  back	
  to	
  the	
  source	
  MathML	
  on	
  
MathMLCloud.net	
  
MathMLCloud	
  Process	
  
3.  The	
  returned	
  HTML	
  code	
  and	
  images	
  can	
  be	
  inserted	
  into	
  a	
  
web	
  page	
  viewed	
  with	
  MicrosoO	
  IE	
  or	
  an	
  EPUB	
  viewed	
  with	
  
the	
  Nook	
  eReader	
  
4.  The	
  end	
  user	
  can	
  also	
  choose	
  to	
  click	
  to	
  a	
  webpage	
  on	
  
MathMLCloud.net	
  to	
  see	
  the	
  original	
  MathML	
  or	
  to	
  provide	
  
feedback	
  to	
  the	
  publisher	
  and	
  Benetech	
  as	
  to	
  the	
  quality	
  of	
  
the	
  automaFcally	
  generated	
  descripFon.	
  	
  By	
  being	
  able	
  to	
  
access	
  the	
  source	
  MathML	
  the	
  user	
  can	
  take	
  advantage	
  of	
  
other	
  current	
  or	
  future	
  AssisFve	
  Technologies	
  that	
  support	
  
MathML.	
  

Proposed MathMLCloud architecture

  • 1.
    Cloud  or  Locally  Installed  2 Open  Source  Code   3 Web  Service  /  REST  API   1 MathML   <math> … </ math> MathMLCloud  Engine   Described  SVG   MathJax  SVG   Generator   SVG  to  PNG  Converter   ChromeVox  A11y   Math  UFls   Described  PNG   hKp://mathmlcloud   4 <math>…</math> X equals negative b…  
  • 2.
    MathMLCloud  Process   1. A  publisher  or  other  content  creator  using  a  MathMLCloud   integrated  product,  such  as  a  MicrosoO  Word  plugin,  or  a   proprietary  producFon  toolchain,  submits  MathML  code  to   the  MathMLCloud  API   2.  The  MathML  is  converted  to  an  SVG  image  using  MathJax.     There  is  an  opFon  to  convert  the  SVG  to  a  PNG  image.    The   MathML  is  also  processed  by  the  integrated  ChromeVox   math  uFliFes  to  generate  a  textual  descripFon.    The  API   returns  HTML/SVG  code  and  the  PNG  image.    The  HTML   code  contains  a  link  back  to  the  source  MathML  on   MathMLCloud.net  
  • 3.
    MathMLCloud  Process   3. The  returned  HTML  code  and  images  can  be  inserted  into  a   web  page  viewed  with  MicrosoO  IE  or  an  EPUB  viewed  with   the  Nook  eReader   4.  The  end  user  can  also  choose  to  click  to  a  webpage  on   MathMLCloud.net  to  see  the  original  MathML  or  to  provide   feedback  to  the  publisher  and  Benetech  as  to  the  quality  of   the  automaFcally  generated  descripFon.    By  being  able  to   access  the  source  MathML  the  user  can  take  advantage  of   other  current  or  future  AssisFve  Technologies  that  support   MathML.