Search

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 numberTitle of the applicationFiling DateStatus
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
Menu