<?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>Brett Johnson &#187; patent</title>
	<atom:link href="http://mrscripter.com/tag/patent/feed" rel="self" type="application/rss+xml" />
	<link>http://mrscripter.com</link>
	<description>Technical writing and web development</description>
	<lastBuildDate>Sun, 22 Jan 2012 21:19:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Patent #7,627,854 &#8211; Graphical Aid for Generating Object Setup Scripts</title>
		<link>http://mrscripter.com/2010/01/patent-7627854-graphical-aid-for-generating-object-setup-scripts/resume</link>
		<comments>http://mrscripter.com/2010/01/patent-7627854-graphical-aid-for-generating-object-setup-scripts/resume#comments</comments>
		<pubDate>Sat, 30 Jan 2010 00:41:34 +0000</pubDate>
		<dc:creator>brett</dc:creator>
				<category><![CDATA[resume]]></category>
		<category><![CDATA[dynamic-PDF]]></category>
		<category><![CDATA[patent]]></category>
		<category><![CDATA[q-replication]]></category>
		<category><![CDATA[websphere-mq]]></category>

		<guid isPermaLink="false">http://mrscripter.com/?p=187</guid>
		<description><![CDATA[I discovered today that nearly four years after filing our initial patent paperwork that our US patent was finally issued. A few months back, we received a Chinese patent for the same submission (#ZL200710001513.4). You can read more about the &#8230; <a href="http://mrscripter.com/2010/01/patent-7627854-graphical-aid-for-generating-object-setup-scripts/resume">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fmrscripter.com%2F2010%2F01%2Fpatent-7627854-graphical-aid-for-generating-object-setup-scripts%2Fresume"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fmrscripter.com%2F2010%2F01%2Fpatent-7627854-graphical-aid-for-generating-object-setup-scripts%2Fresume&amp;source=mrscripter&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>I discovered today that nearly four years after filing our initial patent paperwork that our US patent was finally issued. A few months back, we received a Chinese patent for the same submission (#ZL200710001513.4).</p>
<p>You can read more <a title="Graphical aid for generating object setup scripts (patent pending)" href="http://mrscripter.com/2009/10/graphical-aid-for-generating-object-setup-scripts-patent-pending/projects">about the work that went into this submission</a> and also <a href="http://bit.ly/c2Pr4p">read the patent itself</a>.</p>
<p>Recently, the tool that inspired this patent was bundled as embedded feature of the IBM InfoSphere Replication Server Version 9.7 that shipped to customers this last June.</p>
<p>Photo of the actual Chinese patent:</p>
<p><a href="http://mrscripter.com/wp-content/uploads/2010/01/chinese_patent.jpg" rel="lightbox[187]"><img class="alignnone size-full wp-image-189" title="chinese_patent" src="http://mrscripter.com/wp-content/uploads/2010/01/chinese_patent.jpg" alt="" width="453" height="604" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://mrscripter.com/2010/01/patent-7627854-graphical-aid-for-generating-object-setup-scripts/resume/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Graphical aid for generating object setup scripts (patent pending)</title>
		<link>http://mrscripter.com/2009/10/graphical-aid-for-generating-object-setup-scripts-patent-pending/projects</link>
		<comments>http://mrscripter.com/2009/10/graphical-aid-for-generating-object-setup-scripts-patent-pending/projects#comments</comments>
		<pubDate>Tue, 06 Oct 2009 05:23:48 +0000</pubDate>
		<dc:creator>brett</dc:creator>
				<category><![CDATA[portfolio]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[dynamic-PDF]]></category>
		<category><![CDATA[event-publishing]]></category>
		<category><![CDATA[IBM]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[patent]]></category>
		<category><![CDATA[q-replication]]></category>
		<category><![CDATA[rights-enable]]></category>
		<category><![CDATA[websphere-mq]]></category>

		<guid isPermaLink="false">http://mrscripter.com/?p=73</guid>
		<description><![CDATA[I joined IBM as an information developer intern (co-op) in June of 2005.  Dell Burner, my team lead, was working on a project with our visual designer and user experience engineer to create a quick start visual for setting up &#8230; <a href="http://mrscripter.com/2009/10/graphical-aid-for-generating-object-setup-scripts-patent-pending/projects">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fmrscripter.com%2F2009%2F10%2Fgraphical-aid-for-generating-object-setup-scripts-patent-pending%2Fprojects"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fmrscripter.com%2F2009%2F10%2Fgraphical-aid-for-generating-object-setup-scripts-patent-pending%2Fprojects&amp;source=mrscripter&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>I joined IBM as an information developer intern (co-op) in June of 2005.  Dell Burner, my team lead, was working on a project with our visual designer and user experience engineer to create a quick start visual for setting up <a href="http://www.ibm.com/software/integration/wmq/">WebSphere MQ</a> for use with <a href="http://www.ibm.com/developerworks/data/roadmaps/qrepl-roadmap.html">Q replication</a>. Q replication is a database replication technology that is extremely high performing due to its architecture and infrastructure. The integral piece of making Q replication out perform standard <a href="http://www.ibm.com/developerworks/db2/roadmaps/sqlrepl-roadmap.html">SQL-based replication</a> is that it pushes its instructions over WebSphere MQ message queues.</p>
<p>WebSphere MQ administrators are a whole different audience than DB2 database administrators.  These two different products are like night and day. DB2 database administrators typically don&#8217;t know anything about WebSphere MQ and also are not likely allowed to touch the WebSphere MQ configurations.</p>
<p>Q replication was facing a major customer pain point when it came to configuring WebSphere MQ. The DBAs were not skilled in the technologies needed to implement it. In most shops, there were communication and procedural barriers to getting the environment configured. In most cases, the best case scenario for getting just the WebSphere MQ portion of the environment configured was a minimum of 1-2 days. If the DBAs were working in a z/OS shop, that time frame could be even longer.</p>
<p>Of course a best case scenario means all parties involved are well versed in their requirements and can communicate those from DBA to WebSphere MQ admin.</p>
<p>In an effort to ease the learning curve of Q replication, <a href="http://www.linkedin.com/pub/dell-burner/1/531/2ab">Dell Burner</a>, <a href="http://www.linkedin.com/pub/daina-pupons-wickham/4/945/4a7">Daina Pupons-Wickham</a>, <a href="http://www.linkedin.com/in/laukevin">Kevin Lau</a>, and Michael Mao undertook an effort to create a diagram based document and <a href="http://www.ibm.com/support/docview.wss?uid=swg27005484&amp;rs=3171">supporting instructions</a> for assisting DBAs to create their setup scripts that they would ask the WebSphere MQ admins to run.<span id="more-73"></span></p>
<h2>My contribution</h2>
<p>I was just two months into my coop and Dell was showing me the PDF of the diagram that he was going to present to one of our vice presidents later that day.  I had worked with PDFs a bit in previous jobs and at school and knew that I could add some additional functionality to his design that would improve it further.</p>
<p>In its current state, the diagram was intended to be printed out and the DBA was expected to hand write on it the names of the objects (while cross referencing the docs) that they expected their WebSphere MQ admin to create.  That first day before Dell presented to our VP, I was able to add text input fields that a user could type into instead of hand writing. I also added tooltips to each of the fields that added embedded assistance to help with explaining each of the objects to cut down on the need for looking up documentation.</p>
<p>Dell&#8217;s presentation was a hit even though it was just minor updates to the existing diagram.  As much as I added in just a single day, I knew there was still significant room for improvement.</p>
<p>PDFs support what is called &#8220;calculations&#8221; and other processing of form entries. An author can add JavaScript instructions and functions into the PDF that allow it to become more dynamic. I had already added all of the text fields and tooltips&#8211;why should we expect the DBAs to assemble their setup scripts when we could do it form them?</p>
<p>I created additional scripts that would take a users input into the diagram and transform the input into fully functional WebSphere MQ scripts that could be run as is. The instructions and PDF forms were also customized depending on the type of Q replication environment (unidirectional, bidirectional, peer-to-peer, event publishing, etc).</p>
<p>Download a copy of this tool from: <a href="http://www.ibm.com/support/docview.wss?uid=swg27006473&amp;rs=3171">WebSphere MQ Script generator for Q replication and event publishing</a></p>
<p>Watch a demo of the tool at:<a onmousedown="return rwt(this,'video_result','','res','5','AFQjCNE0rk1pbtRYblMABZ5a4kuLeUDE-A','&amp;sig2=oVbswYaktpIPvCtyxK0wfw')" href="http://www.google.com/url?sa=t&amp;source=web&amp;oi=video_result&amp;ct=res&amp;cd=5&amp;url=http%3A%2F%2Fwww.channeldb2.com%2Fvideo%2F807741%3AVideo%3A1602&amp;ei=s9LKSvj9GYvUsgPRu-GhBQ&amp;usg=AFQjCNE0rk1pbtRYblMABZ5a4kuLeUDE-A&amp;sig2=oVbswYaktpIPvCtyxK0wfw"> The <em>MQ Script Generator</em> &#8211; ChannelDB2</a></p>
<h2>User testing</h2>
<p>While still in the draft state and testing the scripts, we performed user testing and validation. We were able to measure that the new PDF tool was able to reduce user task time from 24-48 hours to down to 15-20 minutes.   Obviously a significant improvement in time and thus customer&#8217;s ROI.</p>
<h2>Patent application</h2>
<p>After some thought and later research, we determined that no one else had done anything similar. We filed our international patent application (US Patent App # 20070162891) in January of 2006. In July of 2009, we finally heard back from our first patent office&#8211;China granted our patent for our invention &#8220;Graphical aid for generating object setup scripts.&#8221; Chinese patent number is #ZL200710001513.4.</p>
<h2>Later additions and enhancements</h2>
<p>Eventually Adobe added the capabilities to Adobe Acrobat Professional that allowed content creaters to create &#8220;rights-enabled&#8221; PDFs. This basically means you can allow a user of your PDF that only has Adobe Reader to be able to save their filled out forms. Previously, the lack of that capability was extremely limiting.  With the addition of this capability, the InfoSphere Replication Server product now bundles my tool as a launchable function from the GUI.</p>
<p>While this PDF definitely helped reduce a major customer pain point, I believe its implementation could have been done in a richer way if we could have gotten a programmer to build the actual functionality into the product. This began as kind of a demonstration and turned into its own full-fledged tool.</p>
<p>Other use cases of this capability are constantly popping up so you might see something come along soon.</p>
]]></content:encoded>
			<wfw:commentRss>http://mrscripter.com/2009/10/graphical-aid-for-generating-object-setup-scripts-patent-pending/projects/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

