
Craig C. Dorais
Examiner (ID: 2230, Phone: (571)270-3371 , Office: P/2194 )
| Most Active Art Unit | 2194 |
| Art Unit(s) | 2198, 2194 |
| Total Applications | 855 |
| Issued Applications | 748 |
| Pending Applications | 42 |
| Abandoned Applications | 75 |
Applications
| Application number | Title of the application | Filing Date | Status |
|---|---|---|---|
Array
(
[id] => 13068971
[patent_doc_number] => 10055265
[patent_country] => US
[patent_kind] => B2
[patent_issue_date] => 2018-08-21
[patent_title] => Method and apparatus for monitoring a message transmission frequency in a robot operating system
[patent_app_type] => utility
[patent_app_number] => 15/410446
[patent_app_country] => US
[patent_app_date] => 2017-01-19
[patent_effective_date] => 0000-00-00
[patent_drawing_sheets_cnt] => 6
[patent_figures_cnt] => 6
[patent_no_of_words] => 6842
[patent_no_of_claims] => 13
[patent_no_of_ind_claims] => 3
[patent_words_short_claim] => 193
[patent_maintenance] => 1
[patent_no_of_assignments] => 0
[patent_current_assignee] =>[type] => patent
[pdf_file] =>[firstpage_image] =>[orig_patent_app_number] => 15410446
[rel_patent_id] =>[rel_patent_doc_number] =>) 15/410446 | Method and apparatus for monitoring a message transmission frequency in a robot operating system | Jan 18, 2017 | Issued |
Array
(
[id] => 11838545
[patent_doc_number] => 20170220265
[patent_country] => US
[patent_kind] => A1
[patent_issue_date] => 2017-08-03
[patent_title] => 'COMPOSITE SOLID STATE DRIVE IDENTIFICATION AND OPTIMIZATION TECHNOLOGIES'
[patent_app_type] => utility
[patent_app_number] => 15/406885
[patent_app_country] => US
[patent_app_date] => 2017-01-16
[patent_effective_date] => 0000-00-00
[patent_drawing_sheets_cnt] => 5
[patent_figures_cnt] => 5
[patent_no_of_words] => 4738
[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] =>[firstpage_image] =>[orig_patent_app_number] => 15406885
[rel_patent_id] =>[rel_patent_doc_number] =>) 15/406885 | Composite solid state drive identification and optimization technologies | Jan 15, 2017 | Issued |
Array
(
[id] => 12025749
[patent_doc_number] => 20170315849
[patent_country] => US
[patent_kind] => A1
[patent_issue_date] => 2017-11-02
[patent_title] => 'APPLICATION TARGET EVENT SYNTHESIS'
[patent_app_type] => utility
[patent_app_number] => 15/402971
[patent_app_country] => US
[patent_app_date] => 2017-01-10
[patent_effective_date] => 0000-00-00
[patent_drawing_sheets_cnt] => 7
[patent_figures_cnt] => 7
[patent_no_of_words] => 6332
[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] =>[firstpage_image] =>[orig_patent_app_number] => 15402971
[rel_patent_id] =>[rel_patent_doc_number] =>) 15/402971 | APPLICATION TARGET EVENT SYNTHESIS | Jan 9, 2017 | Abandoned |
Array
(
[id] => 14091853
[patent_doc_number] => 10241831
[patent_country] => US
[patent_kind] => B2
[patent_issue_date] => 2019-03-26
[patent_title] => Dynamic co-scheduling of hardware contexts for parallel runtime systems on shared machines
[patent_app_type] => utility
[patent_app_number] => 15/402140
[patent_app_country] => US
[patent_app_date] => 2017-01-09
[patent_effective_date] => 0000-00-00
[patent_drawing_sheets_cnt] => 11
[patent_figures_cnt] => 13
[patent_no_of_words] => 19910
[patent_no_of_claims] => 20
[patent_no_of_ind_claims] => 3
[patent_words_short_claim] => 157
[patent_maintenance] => 1
[patent_no_of_assignments] => 0
[patent_current_assignee] =>[type] => patent
[pdf_file] =>[firstpage_image] =>[orig_patent_app_number] => 15402140
[rel_patent_id] =>[rel_patent_doc_number] =>) 15/402140 | Dynamic co-scheduling of hardware contexts for parallel runtime systems on shared machines | Jan 8, 2017 | Issued |
Array
(
[id] => 15639829
[patent_doc_number] => 10592912
[patent_country] => US
[patent_kind] => B1
[patent_issue_date] => 2020-03-17
[patent_title] => Methods and systems for taking an electronic communication action in response to detecting a market condition
[patent_app_type] => utility
[patent_app_number] => 15/370982
[patent_app_country] => US
[patent_app_date] => 2016-12-06
[patent_effective_date] => 0000-00-00
[patent_drawing_sheets_cnt] => 19
[patent_figures_cnt] => 19
[patent_no_of_words] => 7175
[patent_no_of_claims] => 12
[patent_no_of_ind_claims] => 2
[patent_words_short_claim] => 222
[patent_maintenance] => 1
[patent_no_of_assignments] => 0
[patent_current_assignee] =>[type] => patent
[pdf_file] =>[firstpage_image] =>[orig_patent_app_number] => 15370982
[rel_patent_id] =>[rel_patent_doc_number] =>) 15/370982 | Methods and systems for taking an electronic communication action in response to detecting a market condition | Dec 5, 2016 | Issued |
Array
(
[id] => 13540817
[patent_doc_number] => 20180321955
[patent_country] => US
[patent_kind] => A1
[patent_issue_date] => 2018-11-08
[patent_title] => METHOD AND DEVICE OF RUNNING APPLICATION PROGRAM ACROSS SYSTEMS
[patent_app_type] => utility
[patent_app_number] => 15/552034
[patent_app_country] => US
[patent_app_date] => 2016-11-17
[patent_effective_date] => 0000-00-00
[patent_drawing_sheets_cnt] => 0
[patent_figures_cnt] => 0
[patent_no_of_words] => 4191
[patent_no_of_claims] => 0
[patent_no_of_ind_claims] => -8
[patent_words_short_claim] => 96
[patent_maintenance] => 1
[patent_no_of_assignments] => 0
[patent_current_assignee] =>[type] => publication
[pdf_file] =>[firstpage_image] =>[orig_patent_app_number] => 15552034
[rel_patent_id] =>[rel_patent_doc_number] =>) 15/552034 | Method and device of running application program across systems | Nov 16, 2016 | Issued |
Array
(
[id] => 16972648
[patent_doc_number] => 11068621
[patent_country] => US
[patent_kind] => B2
[patent_issue_date] => 2021-07-20
[patent_title] => Method for patching a sheet body to a target body
[patent_app_type] => utility
[patent_app_number] => 16/348951
[patent_app_country] => US
[patent_app_date] => 2016-11-14
[patent_effective_date] => 0000-00-00
[patent_drawing_sheets_cnt] => 21
[patent_figures_cnt] => 32
[patent_no_of_words] => 4153
[patent_no_of_claims] => 15
[patent_no_of_ind_claims] => 3
[patent_words_short_claim] => 174
[patent_maintenance] => 1
[patent_no_of_assignments] => 0
[patent_current_assignee] =>[type] => patent
[pdf_file] =>[firstpage_image] =>[orig_patent_app_number] => 16348951
[rel_patent_id] =>[rel_patent_doc_number] =>) 16/348951 | Method for patching a sheet body to a target body | Nov 13, 2016 | Issued |
Array
(
[id] => 11445188
[patent_doc_number] => 20170046209
[patent_country] => US
[patent_kind] => A1
[patent_issue_date] => 2017-02-16
[patent_title] => 'Event Processing Method and Apparatus'
[patent_app_type] => utility
[patent_app_number] => 15/336194
[patent_app_country] => US
[patent_app_date] => 2016-10-27
[patent_effective_date] => 0000-00-00
[patent_drawing_sheets_cnt] => 8
[patent_figures_cnt] => 8
[patent_no_of_words] => 12337
[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] =>[firstpage_image] =>[orig_patent_app_number] => 15336194
[rel_patent_id] =>[rel_patent_doc_number] =>) 15/336194 | Event processing method and apparatus | Oct 26, 2016 | Issued |
Array
(
[id] => 11440360
[patent_doc_number] => 20170041382
[patent_country] => US
[patent_kind] => A1
[patent_issue_date] => 2017-02-09
[patent_title] => 'SYSTEM AND METHOD FOR PROVIDING ADDITIONAL FUNCTIONALITY TO EXISTING SOFTWARE IN AN INTEGRATED MANNER'
[patent_app_type] => utility
[patent_app_number] => 15/297328
[patent_app_country] => US
[patent_app_date] => 2016-10-19
[patent_effective_date] => 0000-00-00
[patent_drawing_sheets_cnt] => 13
[patent_figures_cnt] => 13
[patent_no_of_words] => 10138
[patent_no_of_claims] => 30
[patent_no_of_ind_claims] => 4
[patent_words_short_claim] => 0
[patent_maintenance] => 1
[patent_no_of_assignments] => 0
[patent_current_assignee] =>[type] => publication
[pdf_file] =>[firstpage_image] =>[orig_patent_app_number] => 15297328
[rel_patent_id] =>[rel_patent_doc_number] =>) 15/297328 | System and method for providing additional functionality to existing software in an integrated manner | Oct 18, 2016 | Issued |
Array
(
[id] => 15058941
[patent_doc_number] => 10459775
[patent_country] => US
[patent_kind] => B2
[patent_issue_date] => 2019-10-29
[patent_title] => Information processing apparatus, method, and medium
[patent_app_type] => utility
[patent_app_number] => 15/751948
[patent_app_country] => US
[patent_app_date] => 2016-10-18
[patent_effective_date] => 0000-00-00
[patent_drawing_sheets_cnt] => 21
[patent_figures_cnt] => 26
[patent_no_of_words] => 12943
[patent_no_of_claims] => 9
[patent_no_of_ind_claims] => 3
[patent_words_short_claim] => 173
[patent_maintenance] => 1
[patent_no_of_assignments] => 0
[patent_current_assignee] =>[type] => patent
[pdf_file] =>[firstpage_image] =>[orig_patent_app_number] => 15751948
[rel_patent_id] =>[rel_patent_doc_number] =>) 15/751948 | Information processing apparatus, method, and medium | Oct 17, 2016 | Issued |
Array
(
[id] => 11423586
[patent_doc_number] => 20170031730
[patent_country] => US
[patent_kind] => A1
[patent_issue_date] => 2017-02-02
[patent_title] => 'REENTRANT READ-WRITE LOCK ALGORITHM'
[patent_app_type] => utility
[patent_app_number] => 15/291546
[patent_app_country] => US
[patent_app_date] => 2016-10-12
[patent_effective_date] => 0000-00-00
[patent_drawing_sheets_cnt] => 25
[patent_figures_cnt] => 25
[patent_no_of_words] => 12067
[patent_no_of_claims] => 7
[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] =>[firstpage_image] =>[orig_patent_app_number] => 15291546
[rel_patent_id] =>[rel_patent_doc_number] =>) 15/291546 | Reentrant read-write lock algorithm | Oct 11, 2016 | Issued |
Array
(
[id] => 11716941
[patent_doc_number] => 20170185440
[patent_country] => US
[patent_kind] => A1
[patent_issue_date] => 2017-06-29
[patent_title] => 'Techniques for Routing Service Chain Flow Packets Between Virtual Machines'
[patent_app_type] => utility
[patent_app_number] => 15/284373
[patent_app_country] => US
[patent_app_date] => 2016-10-03
[patent_effective_date] => 0000-00-00
[patent_drawing_sheets_cnt] => 11
[patent_figures_cnt] => 11
[patent_no_of_words] => 10644
[patent_no_of_claims] => 22
[patent_no_of_ind_claims] => 4
[patent_words_short_claim] => 0
[patent_maintenance] => 1
[patent_no_of_assignments] => 0
[patent_current_assignee] =>[type] => publication
[pdf_file] =>[firstpage_image] =>[orig_patent_app_number] => 15284373
[rel_patent_id] =>[rel_patent_doc_number] =>) 15/284373 | Techniques for routing service chain flow packets between virtual machines | Oct 2, 2016 | Issued |
Array
(
[id] => 11386992
[patent_doc_number] => 20170013048
[patent_country] => US
[patent_kind] => A1
[patent_issue_date] => 2017-01-12
[patent_title] => 'METHOD AND SYSTEM FOR INTERFACE DATA UTILIZATION'
[patent_app_type] => utility
[patent_app_number] => 15/276730
[patent_app_country] => US
[patent_app_date] => 2016-09-26
[patent_effective_date] => 0000-00-00
[patent_drawing_sheets_cnt] => 10
[patent_figures_cnt] => 10
[patent_no_of_words] => 6714
[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] =>[firstpage_image] =>[orig_patent_app_number] => 15276730
[rel_patent_id] =>[rel_patent_doc_number] =>) 15/276730 | Method and system for interface data utilization | Sep 25, 2016 | Issued |
Array
(
[id] => 13017347
[patent_doc_number] => 10031788
[patent_country] => US
[patent_kind] => B2
[patent_issue_date] => 2018-07-24
[patent_title] => Request profile in multi-threaded service systems with kernel events
[patent_app_type] => utility
[patent_app_number] => 15/265267
[patent_app_country] => US
[patent_app_date] => 2016-09-14
[patent_effective_date] => 0000-00-00
[patent_drawing_sheets_cnt] => 8
[patent_figures_cnt] => 9
[patent_no_of_words] => 5624
[patent_no_of_claims] => 17
[patent_no_of_ind_claims] => 2
[patent_words_short_claim] => 47
[patent_maintenance] => 1
[patent_no_of_assignments] => 0
[patent_current_assignee] =>[type] => patent
[pdf_file] =>[firstpage_image] =>[orig_patent_app_number] => 15265267
[rel_patent_id] =>[rel_patent_doc_number] =>) 15/265267 | Request profile in multi-threaded service systems with kernel events | Sep 13, 2016 | Issued |
Array
(
[id] => 12228946
[patent_doc_number] => 09916190
[patent_country] => US
[patent_kind] => B1
[patent_issue_date] => 2018-03-13
[patent_title] => 'Interprogram communication with event handling for subscription tagging'
[patent_app_type] => utility
[patent_app_number] => 15/263566
[patent_app_country] => US
[patent_app_date] => 2016-09-13
[patent_effective_date] => 0000-00-00
[patent_drawing_sheets_cnt] => 9
[patent_figures_cnt] => 10
[patent_no_of_words] => 13508
[patent_no_of_claims] => 17
[patent_no_of_ind_claims] => 3
[patent_words_short_claim] => 216
[patent_maintenance] => 1
[patent_no_of_assignments] => 0
[patent_current_assignee] =>[type] => patent
[pdf_file] =>[firstpage_image] =>[orig_patent_app_number] => 15263566
[rel_patent_id] =>[rel_patent_doc_number] =>) 15/263566 | Interprogram communication with event handling for subscription tagging | Sep 12, 2016 | Issued |
Array
(
[id] => 14432271
[patent_doc_number] => 10320957
[patent_country] => US
[patent_kind] => B2
[patent_issue_date] => 2019-06-11
[patent_title] => Increasing data resiliency operations based on identifying bottleneck operators
[patent_app_type] => utility
[patent_app_number] => 15/254129
[patent_app_country] => US
[patent_app_date] => 2016-09-01
[patent_effective_date] => 0000-00-00
[patent_drawing_sheets_cnt] => 7
[patent_figures_cnt] => 7
[patent_no_of_words] => 7303
[patent_no_of_claims] => 20
[patent_no_of_ind_claims] => 3
[patent_words_short_claim] => 144
[patent_maintenance] => 1
[patent_no_of_assignments] => 0
[patent_current_assignee] =>[type] => patent
[pdf_file] =>[firstpage_image] =>[orig_patent_app_number] => 15254129
[rel_patent_id] =>[rel_patent_doc_number] =>) 15/254129 | Increasing data resiliency operations based on identifying bottleneck operators | Aug 31, 2016 | Issued |
Array
(
[id] => 13083611
[patent_doc_number] => 10061872
[patent_country] => US
[patent_kind] => B1
[patent_issue_date] => 2018-08-28
[patent_title] => Techniques for suppressing unwanted clashes
[patent_app_type] => utility
[patent_app_number] => 15/254718
[patent_app_country] => US
[patent_app_date] => 2016-09-01
[patent_effective_date] => 0000-00-00
[patent_drawing_sheets_cnt] => 13
[patent_figures_cnt] => 14
[patent_no_of_words] => 3647
[patent_no_of_claims] => 20
[patent_no_of_ind_claims] => 3
[patent_words_short_claim] => 123
[patent_maintenance] => 1
[patent_no_of_assignments] => 0
[patent_current_assignee] =>[type] => patent
[pdf_file] =>[firstpage_image] =>[orig_patent_app_number] => 15254718
[rel_patent_id] =>[rel_patent_doc_number] =>) 15/254718 | Techniques for suppressing unwanted clashes | Aug 31, 2016 | Issued |
Array
(
[id] => 15137439
[patent_doc_number] => 10482190
[patent_country] => US
[patent_kind] => B2
[patent_issue_date] => 2019-11-19
[patent_title] => Topography simulation apparatus, topography simulation method, and topography simulation program
[patent_app_type] => utility
[patent_app_number] => 15/254077
[patent_app_country] => US
[patent_app_date] => 2016-09-01
[patent_effective_date] => 0000-00-00
[patent_drawing_sheets_cnt] => 8
[patent_figures_cnt] => 19
[patent_no_of_words] => 7624
[patent_no_of_claims] => 20
[patent_no_of_ind_claims] => 3
[patent_words_short_claim] => 133
[patent_maintenance] => 1
[patent_no_of_assignments] => 0
[patent_current_assignee] =>[type] => patent
[pdf_file] =>[firstpage_image] =>[orig_patent_app_number] => 15254077
[rel_patent_id] =>[rel_patent_doc_number] =>) 15/254077 | Topography simulation apparatus, topography simulation method, and topography simulation program | Aug 31, 2016 | Issued |
Array
(
[id] => 14203335
[patent_doc_number] => 10268785
[patent_country] => US
[patent_kind] => B2
[patent_issue_date] => 2019-04-23
[patent_title] => Noise detection device
[patent_app_type] => utility
[patent_app_number] => 15/254614
[patent_app_country] => US
[patent_app_date] => 2016-09-01
[patent_effective_date] => 0000-00-00
[patent_drawing_sheets_cnt] => 5
[patent_figures_cnt] => 5
[patent_no_of_words] => 7959
[patent_no_of_claims] => 3
[patent_no_of_ind_claims] => 1
[patent_words_short_claim] => 367
[patent_maintenance] => 1
[patent_no_of_assignments] => 0
[patent_current_assignee] =>[type] => patent
[pdf_file] =>[firstpage_image] =>[orig_patent_app_number] => 15254614
[rel_patent_id] =>[rel_patent_doc_number] =>) 15/254614 | Noise detection device | Aug 31, 2016 | Issued |
Array
(
[id] => 13679611
[patent_doc_number] => 20160378542
[patent_country] => US
[patent_kind] => A1
[patent_issue_date] => 2016-12-29
[patent_title] => MULTITHREADED TRANSACTIONS
[patent_app_type] => utility
[patent_app_number] => 15/244005
[patent_app_country] => US
[patent_app_date] => 2016-08-23
[patent_effective_date] => 0000-00-00
[patent_drawing_sheets_cnt] => 0
[patent_figures_cnt] => 0
[patent_no_of_words] => 15702
[patent_no_of_claims] => 0
[patent_no_of_ind_claims] => -5
[patent_words_short_claim] => 107
[patent_maintenance] => 1
[patent_no_of_assignments] => 0
[patent_current_assignee] =>[type] => publication
[pdf_file] =>[firstpage_image] =>[orig_patent_app_number] => 15244005
[rel_patent_id] =>[rel_patent_doc_number] =>) 15/244005 | Multithreaded transactions | Aug 22, 2016 | Issued |