
John B. Roche
Examiner (ID: 9454, Phone: (571)270-1721 , Office: P/2184 )
| Most Active Art Unit | 2184 |
| Art Unit(s) | 2184 |
| Total Applications | 791 |
| Issued Applications | 582 |
| Pending Applications | 47 |
| Abandoned Applications | 178 |
Applications
| Application number | Title of the application | Filing Date | Status |
|---|---|---|---|
Array
(
[id] => 9695603
[patent_doc_number] => 08826232
[patent_country] => US
[patent_kind] => B2
[patent_issue_date] => 2014-09-02
[patent_title] => 'Metamodeling contextual navigation of computer software applications'
[patent_app_type] => utility
[patent_app_number] => 12/568934
[patent_app_country] => US
[patent_app_date] => 2009-09-29
[patent_effective_date] => 0000-00-00
[patent_drawing_sheets_cnt] => 10
[patent_figures_cnt] => 10
[patent_no_of_words] => 5322
[patent_no_of_claims] => 7
[patent_no_of_ind_claims] => 3
[patent_words_short_claim] => 355
[patent_maintenance] => 1
[patent_no_of_assignments] => 0
[patent_current_assignee] =>[type] => patent
[pdf_file] =>[firstpage_image] =>[orig_patent_app_number] => 12568934
[rel_patent_id] =>[rel_patent_doc_number] =>) 12/568934 | Metamodeling contextual navigation of computer software applications | Sep 28, 2009 | Issued |
Array
(
[id] => 5982215
[patent_doc_number] => 20110072414
[patent_country] => US
[patent_kind] => A1
[patent_issue_date] => 2011-03-24
[patent_title] => 'METHOD OF USING A DIAGRAM TO CREATE A PROGRAM CODE'
[patent_app_type] => utility
[patent_app_number] => 12/563143
[patent_app_country] => US
[patent_app_date] => 2009-09-20
[patent_effective_date] => 0000-00-00
[patent_drawing_sheets_cnt] => 5
[patent_figures_cnt] => 5
[patent_no_of_words] => 3164
[patent_no_of_claims] => 20
[patent_no_of_ind_claims] => 1
[patent_words_short_claim] => 0
[patent_maintenance] => 1
[patent_no_of_assignments] => 0
[patent_current_assignee] =>[type] => publication
[pdf_file] => publications/A1/0072/20110072414.pdf
[firstpage_image] =>[orig_patent_app_number] => 12563143
[rel_patent_id] =>[rel_patent_doc_number] =>) 12/563143 | METHOD OF USING A DIAGRAM TO CREATE A PROGRAM CODE | Sep 19, 2009 | Abandoned |
Array
(
[id] => 6198197
[patent_doc_number] => 20110029955
[patent_country] => US
[patent_kind] => A1
[patent_issue_date] => 2011-02-03
[patent_title] => 'Integrated Data Viewer'
[patent_app_type] => utility
[patent_app_number] => 12/534626
[patent_app_country] => US
[patent_app_date] => 2009-08-03
[patent_effective_date] => 0000-00-00
[patent_drawing_sheets_cnt] => 13
[patent_figures_cnt] => 13
[patent_no_of_words] => 10997
[patent_no_of_claims] => 24
[patent_no_of_ind_claims] => 3
[patent_words_short_claim] => 0
[patent_maintenance] => 1
[patent_no_of_assignments] => 0
[patent_current_assignee] =>[type] => publication
[pdf_file] => publications/A1/0029/20110029955.pdf
[firstpage_image] =>[orig_patent_app_number] => 12534626
[rel_patent_id] =>[rel_patent_doc_number] =>) 12/534626 | Integrated data viewer | Aug 2, 2009 | Issued |
Array
(
[id] => 9187303
[patent_doc_number] => 08627304
[patent_country] => US
[patent_kind] => B2
[patent_issue_date] => 2014-01-07
[patent_title] => 'Vectorization of program code'
[patent_app_type] => utility
[patent_app_number] => 12/510272
[patent_app_country] => US
[patent_app_date] => 2009-07-28
[patent_effective_date] => 0000-00-00
[patent_drawing_sheets_cnt] => 12
[patent_figures_cnt] => 12
[patent_no_of_words] => 4069
[patent_no_of_claims] => 12
[patent_no_of_ind_claims] => 3
[patent_words_short_claim] => 286
[patent_maintenance] => 1
[patent_no_of_assignments] => 0
[patent_current_assignee] =>[type] => patent
[pdf_file] =>[firstpage_image] =>[orig_patent_app_number] => 12510272
[rel_patent_id] =>[rel_patent_doc_number] =>) 12/510272 | Vectorization of program code | Jul 27, 2009 | Issued |
Array
(
[id] => 6263555
[patent_doc_number] => 20100031236
[patent_country] => US
[patent_kind] => A1
[patent_issue_date] => 2010-02-04
[patent_title] => 'System and Method to Unify Multiple Service Environments to Optimize the Delivery of Telecommunications Services'
[patent_app_type] => utility
[patent_app_number] => 12/510683
[patent_app_country] => US
[patent_app_date] => 2009-07-28
[patent_effective_date] => 0000-00-00
[patent_drawing_sheets_cnt] => 3
[patent_figures_cnt] => 3
[patent_no_of_words] => 5314
[patent_no_of_claims] => 20
[patent_no_of_ind_claims] => 3
[patent_words_short_claim] => 0
[patent_maintenance] => 1
[patent_no_of_assignments] => 0
[patent_current_assignee] =>[type] => publication
[pdf_file] => publications/A1/0031/20100031236.pdf
[firstpage_image] =>[orig_patent_app_number] => 12510683
[rel_patent_id] =>[rel_patent_doc_number] =>) 12/510683 | System and Method to Unify Multiple Service Environments to Optimize the Delivery of Telecommunications Services | Jul 27, 2009 | Abandoned |
Array
(
[id] => 9348297
[patent_doc_number] => 08667460
[patent_country] => US
[patent_kind] => B2
[patent_issue_date] => 2014-03-04
[patent_title] => 'Method for application authoring employing a child application template derived from a master application template'
[patent_app_type] => utility
[patent_app_number] => 12/509383
[patent_app_country] => US
[patent_app_date] => 2009-07-24
[patent_effective_date] => 0000-00-00
[patent_drawing_sheets_cnt] => 4
[patent_figures_cnt] => 4
[patent_no_of_words] => 6702
[patent_no_of_claims] => 20
[patent_no_of_ind_claims] => 2
[patent_words_short_claim] => 119
[patent_maintenance] => 1
[patent_no_of_assignments] => 0
[patent_current_assignee] =>[type] => patent
[pdf_file] =>[firstpage_image] =>[orig_patent_app_number] => 12509383
[rel_patent_id] =>[rel_patent_doc_number] =>) 12/509383 | Method for application authoring employing a child application template derived from a master application template | Jul 23, 2009 | Issued |
Array
(
[id] => 5554080
[patent_doc_number] => 20090288066
[patent_country] => US
[patent_kind] => A1
[patent_issue_date] => 2009-11-19
[patent_title] => 'EDITING APPARATUS AND METHOD FOR TEST DRIVEN DEVELOPMENT'
[patent_app_type] => utility
[patent_app_number] => 12/508187
[patent_app_country] => US
[patent_app_date] => 2009-07-23
[patent_effective_date] => 0000-00-00
[patent_drawing_sheets_cnt] => 6
[patent_figures_cnt] => 6
[patent_no_of_words] => 2668
[patent_no_of_claims] => 11
[patent_no_of_ind_claims] => 2
[patent_words_short_claim] => 0
[patent_maintenance] => 1
[patent_no_of_assignments] => 0
[patent_current_assignee] =>[type] => publication
[pdf_file] => publications/A1/0288/20090288066.pdf
[firstpage_image] =>[orig_patent_app_number] => 12508187
[rel_patent_id] =>[rel_patent_doc_number] =>) 12/508187 | EDITING APPARATUS AND METHOD FOR TEST DRIVEN DEVELOPMENT | Jul 22, 2009 | Abandoned |
Array
(
[id] => 6154372
[patent_doc_number] => 20110023019
[patent_country] => US
[patent_kind] => A1
[patent_issue_date] => 2011-01-27
[patent_title] => 'Monitoring File Access of Java Processes'
[patent_app_type] => utility
[patent_app_number] => 12/507970
[patent_app_country] => US
[patent_app_date] => 2009-07-23
[patent_effective_date] => 0000-00-00
[patent_drawing_sheets_cnt] => 7
[patent_figures_cnt] => 7
[patent_no_of_words] => 10502
[patent_no_of_claims] => 20
[patent_no_of_ind_claims] => 3
[patent_words_short_claim] => 0
[patent_maintenance] => 1
[patent_no_of_assignments] => 0
[patent_current_assignee] =>[type] => publication
[pdf_file] => publications/A1/0023/20110023019.pdf
[firstpage_image] =>[orig_patent_app_number] => 12507970
[rel_patent_id] =>[rel_patent_doc_number] =>) 12/507970 | Monitoring file access of java processes | Jul 22, 2009 | Issued |
Array
(
[id] => 11769341
[patent_doc_number] => 09378003
[patent_country] => US
[patent_kind] => B1
[patent_issue_date] => 2016-06-28
[patent_title] => 'Compiler directed cache coherence for many caches generated from high-level language source code'
[patent_app_type] => utility
[patent_app_number] => 12/508437
[patent_app_country] => US
[patent_app_date] => 2009-07-23
[patent_effective_date] => 0000-00-00
[patent_drawing_sheets_cnt] => 13
[patent_figures_cnt] => 17
[patent_no_of_words] => 11959
[patent_no_of_claims] => 20
[patent_no_of_ind_claims] => 3
[patent_words_short_claim] => 151
[patent_maintenance] => 1
[patent_no_of_assignments] => 0
[patent_current_assignee] =>[type] => patent
[pdf_file] =>[firstpage_image] =>[orig_patent_app_number] => 12508437
[rel_patent_id] =>[rel_patent_doc_number] =>) 12/508437 | Compiler directed cache coherence for many caches generated from high-level language source code | Jul 22, 2009 | Issued |
Array
(
[id] => 5317381
[patent_doc_number] => 20090281979
[patent_country] => US
[patent_kind] => A1
[patent_issue_date] => 2009-11-12
[patent_title] => 'SYSTEM AND METHOD FOR RECOGNIZING A KEYSTROKE IN AN ELECTRONIC DEVICE'
[patent_app_type] => utility
[patent_app_number] => 12/506376
[patent_app_country] => US
[patent_app_date] => 2009-07-21
[patent_effective_date] => 0000-00-00
[patent_drawing_sheets_cnt] => 6
[patent_figures_cnt] => 6
[patent_no_of_words] => 9883
[patent_no_of_claims] => 19
[patent_no_of_ind_claims] => 2
[patent_words_short_claim] => 0
[patent_maintenance] => 1
[patent_no_of_assignments] => 0
[patent_current_assignee] =>[type] => publication
[pdf_file] => publications/A1/0281/20090281979.pdf
[firstpage_image] =>[orig_patent_app_number] => 12506376
[rel_patent_id] =>[rel_patent_doc_number] =>) 12/506376 | System and method for recognizing a keystroke in an electronic device | Jul 20, 2009 | Issued |
Array
(
[id] => 11643974
[patent_doc_number] => 09665350
[patent_country] => US
[patent_kind] => B1
[patent_issue_date] => 2017-05-30
[patent_title] => 'Automatic test generation for model-based code coverage'
[patent_app_type] => utility
[patent_app_number] => 12/475178
[patent_app_country] => US
[patent_app_date] => 2009-05-29
[patent_effective_date] => 0000-00-00
[patent_drawing_sheets_cnt] => 10
[patent_figures_cnt] => 10
[patent_no_of_words] => 8197
[patent_no_of_claims] => 25
[patent_no_of_ind_claims] => 4
[patent_words_short_claim] => 289
[patent_maintenance] => 1
[patent_no_of_assignments] => 0
[patent_current_assignee] =>[type] => patent
[pdf_file] =>[firstpage_image] =>[orig_patent_app_number] => 12475178
[rel_patent_id] =>[rel_patent_doc_number] =>) 12/475178 | Automatic test generation for model-based code coverage | May 28, 2009 | Issued |
Array
(
[id] => 5437616
[patent_doc_number] => 20090172203
[patent_country] => US
[patent_kind] => A1
[patent_issue_date] => 2009-07-02
[patent_title] => 'SYSTEM AND PROGRAM PRODUCTS FOR FACILITATING INPUT/OUTPUT PROCESSING BY USING TRANSPORT CONTROL WORDS TO REDUCE INPUT/OUTPUT COMMUNICATIONS'
[patent_app_type] => utility
[patent_app_number] => 12/392246
[patent_app_country] => US
[patent_app_date] => 2009-02-25
[patent_effective_date] => 0000-00-00
[patent_drawing_sheets_cnt] => 13
[patent_figures_cnt] => 13
[patent_no_of_words] => 8087
[patent_no_of_claims] => 20
[patent_no_of_ind_claims] => 2
[patent_words_short_claim] => 0
[patent_maintenance] => 1
[patent_no_of_assignments] => 0
[patent_current_assignee] =>[type] => publication
[pdf_file] => publications/A1/0172/20090172203.pdf
[firstpage_image] =>[orig_patent_app_number] => 12392246
[rel_patent_id] =>[rel_patent_doc_number] =>) 12/392246 | System and program products for facilitating input/output processing by using transport control words to reduce input/output communications | Feb 24, 2009 | Issued |
Array
(
[id] => 4600478
[patent_doc_number] => 07984198
[patent_country] => US
[patent_kind] => B2
[patent_issue_date] => 2011-07-19
[patent_title] => 'System and program products for facilitating access to status and measurement data associated with input/output processing'
[patent_app_type] => utility
[patent_app_number] => 12/364615
[patent_app_country] => US
[patent_app_date] => 2009-02-03
[patent_effective_date] => 0000-00-00
[patent_drawing_sheets_cnt] => 12
[patent_figures_cnt] => 14
[patent_no_of_words] => 8069
[patent_no_of_claims] => 14
[patent_no_of_ind_claims] => 2
[patent_words_short_claim] => 218
[patent_maintenance] => 1
[patent_no_of_assignments] => 0
[patent_current_assignee] =>[type] => patent
[pdf_file] => patents/07/984/07984198.pdf
[firstpage_image] =>[orig_patent_app_number] => 12364615
[rel_patent_id] =>[rel_patent_doc_number] =>) 12/364615 | System and program products for facilitating access to status and measurement data associated with input/output processing | Feb 2, 2009 | Issued |
Array
(
[id] => 6443229
[patent_doc_number] => 20100169519
[patent_country] => US
[patent_kind] => A1
[patent_issue_date] => 2010-07-01
[patent_title] => 'Reconfigurable buffer manager'
[patent_app_type] => utility
[patent_app_number] => 12/319100
[patent_app_country] => US
[patent_app_date] => 2008-12-30
[patent_effective_date] => 0000-00-00
[patent_drawing_sheets_cnt] => 2
[patent_figures_cnt] => 2
[patent_no_of_words] => 3085
[patent_no_of_claims] => 27
[patent_no_of_ind_claims] => 3
[patent_words_short_claim] => 0
[patent_maintenance] => 1
[patent_no_of_assignments] => 0
[patent_current_assignee] =>[type] => publication
[pdf_file] => publications/A1/0169/20100169519.pdf
[firstpage_image] =>[orig_patent_app_number] => 12319100
[rel_patent_id] =>[rel_patent_doc_number] =>) 12/319100 | Reconfigurable buffer manager | Dec 29, 2008 | Abandoned |
Array
(
[id] => 9289241
[patent_doc_number] => 08645596
[patent_country] => US
[patent_kind] => B2
[patent_issue_date] => 2014-02-04
[patent_title] => 'Interrupt techniques'
[patent_app_type] => utility
[patent_app_number] => 12/319033
[patent_app_country] => US
[patent_app_date] => 2008-12-30
[patent_effective_date] => 0000-00-00
[patent_drawing_sheets_cnt] => 13
[patent_figures_cnt] => 20
[patent_no_of_words] => 8194
[patent_no_of_claims] => 25
[patent_no_of_ind_claims] => 3
[patent_words_short_claim] => 168
[patent_maintenance] => 1
[patent_no_of_assignments] => 0
[patent_current_assignee] =>[type] => patent
[pdf_file] =>[firstpage_image] =>[orig_patent_app_number] => 12319033
[rel_patent_id] =>[rel_patent_doc_number] =>) 12/319033 | Interrupt techniques | Dec 29, 2008 | Issued |
Array
(
[id] => 5437635
[patent_doc_number] => 20090172222
[patent_country] => US
[patent_kind] => A1
[patent_issue_date] => 2009-07-02
[patent_title] => 'KVM switch and remote system'
[patent_app_type] => utility
[patent_app_number] => 12/318322
[patent_app_country] => US
[patent_app_date] => 2008-12-24
[patent_effective_date] => 0000-00-00
[patent_drawing_sheets_cnt] => 11
[patent_figures_cnt] => 11
[patent_no_of_words] => 7417
[patent_no_of_claims] => 16
[patent_no_of_ind_claims] => 2
[patent_words_short_claim] => 0
[patent_maintenance] => 1
[patent_no_of_assignments] => 0
[patent_current_assignee] =>[type] => publication
[pdf_file] => publications/A1/0172/20090172222.pdf
[firstpage_image] =>[orig_patent_app_number] => 12318322
[rel_patent_id] =>[rel_patent_doc_number] =>) 12/318322 | KVM switch and remote system | Dec 23, 2008 | Issued |
Array
(
[id] => 6301504
[patent_doc_number] => 20100161844
[patent_country] => US
[patent_kind] => A1
[patent_issue_date] => 2010-06-24
[patent_title] => 'DMA compliance by remapping in virtualization'
[patent_app_type] => utility
[patent_app_number] => 12/317648
[patent_app_country] => US
[patent_app_date] => 2008-12-23
[patent_effective_date] => 0000-00-00
[patent_drawing_sheets_cnt] => 7
[patent_figures_cnt] => 7
[patent_no_of_words] => 3955
[patent_no_of_claims] => 13
[patent_no_of_ind_claims] => 3
[patent_words_short_claim] => 0
[patent_maintenance] => 1
[patent_no_of_assignments] => 0
[patent_current_assignee] =>[type] => publication
[pdf_file] => publications/A1/0161/20100161844.pdf
[firstpage_image] =>[orig_patent_app_number] => 12317648
[rel_patent_id] =>[rel_patent_doc_number] =>) 12/317648 | DMA compliance by remapping in virtualization | Dec 22, 2008 | Abandoned |
Array
(
[id] => 9695286
[patent_doc_number] => 08825913
[patent_country] => US
[patent_kind] => B2
[patent_issue_date] => 2014-09-02
[patent_title] => 'Universal quick port-switching method and associated apparatus'
[patent_app_type] => utility
[patent_app_number] => 12/342541
[patent_app_country] => US
[patent_app_date] => 2008-12-23
[patent_effective_date] => 0000-00-00
[patent_drawing_sheets_cnt] => 3
[patent_figures_cnt] => 4
[patent_no_of_words] => 2021
[patent_no_of_claims] => 14
[patent_no_of_ind_claims] => 2
[patent_words_short_claim] => 113
[patent_maintenance] => 1
[patent_no_of_assignments] => 0
[patent_current_assignee] =>[type] => patent
[pdf_file] =>[firstpage_image] =>[orig_patent_app_number] => 12342541
[rel_patent_id] =>[rel_patent_doc_number] =>) 12/342541 | Universal quick port-switching method and associated apparatus | Dec 22, 2008 | Issued |
Array
(
[id] => 9961133
[patent_doc_number] => 09009356
[patent_country] => US
[patent_kind] => B2
[patent_issue_date] => 2015-04-14
[patent_title] => 'Data output method and apparatus'
[patent_app_type] => utility
[patent_app_number] => 12/317492
[patent_app_country] => US
[patent_app_date] => 2008-12-23
[patent_effective_date] => 0000-00-00
[patent_drawing_sheets_cnt] => 3
[patent_figures_cnt] => 4
[patent_no_of_words] => 3918
[patent_no_of_claims] => 11
[patent_no_of_ind_claims] => 2
[patent_words_short_claim] => 446
[patent_maintenance] => 1
[patent_no_of_assignments] => 0
[patent_current_assignee] =>[type] => patent
[pdf_file] =>[firstpage_image] =>[orig_patent_app_number] => 12317492
[rel_patent_id] =>[rel_patent_doc_number] =>) 12/317492 | Data output method and apparatus | Dec 22, 2008 | Issued |
Array
(
[id] => 5433964
[patent_doc_number] => 20090168550
[patent_country] => US
[patent_kind] => A1
[patent_issue_date] => 2009-07-02
[patent_title] => 'Output port, microcomputer and data output method'
[patent_app_type] => utility
[patent_app_number] => 12/318105
[patent_app_country] => US
[patent_app_date] => 2008-12-22
[patent_effective_date] => 0000-00-00
[patent_drawing_sheets_cnt] => 8
[patent_figures_cnt] => 8
[patent_no_of_words] => 5460
[patent_no_of_claims] => 18
[patent_no_of_ind_claims] => 3
[patent_words_short_claim] => 0
[patent_maintenance] => 1
[patent_no_of_assignments] => 0
[patent_current_assignee] =>[type] => publication
[pdf_file] => publications/A1/0168/20090168550.pdf
[firstpage_image] =>[orig_patent_app_number] => 12318105
[rel_patent_id] =>[rel_patent_doc_number] =>) 12/318105 | Output port, microcomputer and data output method | Dec 21, 2008 | Abandoned |