Search

Craig C. Dorais

Examiner (ID: 7624, Phone: (571)270-3371 , Office: P/2194 )

Most Active Art Unit
2194
Art Unit(s)
2198, 2194
Total Applications
857
Issued Applications
752
Pending Applications
40
Abandoned Applications
75

Applications

Application numberTitle of the applicationFiling DateStatus
Array ( [id] => 10991440 [patent_doc_number] => 20160188385 [patent_country] => US [patent_kind] => A1 [patent_issue_date] => 2016-06-30 [patent_title] => 'OPTIMIZED SYSTEM FOR ANALYTICS (GRAPHS AND SPARSE MATRICES) OPERATIONS' [patent_app_type] => utility [patent_app_number] => 14/749362 [patent_app_country] => US [patent_app_date] => 2015-06-24 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 17 [patent_figures_cnt] => 17 [patent_no_of_words] => 14254 [patent_no_of_claims] => 10 [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] => 14749362 [rel_patent_id] =>[rel_patent_doc_number] =>)
14/749362
Optimized system for analytics (graphs and sparse matrices) operations Jun 23, 2015 Issued
Array ( [id] => 11452087 [patent_doc_number] => 09575731 [patent_country] => US [patent_kind] => B1 [patent_issue_date] => 2017-02-21 [patent_title] => 'Diagram language for computer programming' [patent_app_type] => utility [patent_app_number] => 14/745817 [patent_app_country] => US [patent_app_date] => 2015-06-22 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 25 [patent_figures_cnt] => 34 [patent_no_of_words] => 15645 [patent_no_of_claims] => 11 [patent_no_of_ind_claims] => 1 [patent_words_short_claim] => 792 [patent_maintenance] => 1 [patent_no_of_assignments] => 0 [patent_current_assignee] =>[type] => patent [pdf_file] =>[firstpage_image] =>[orig_patent_app_number] => 14745817 [rel_patent_id] =>[rel_patent_doc_number] =>)
14/745817
Diagram language for computer programming Jun 21, 2015 Issued
Array ( [id] => 12933025 [patent_doc_number] => 09830215 [patent_country] => US [patent_kind] => B1 [patent_issue_date] => 2017-11-28 [patent_title] => Computing system error analysis based on system dump data [patent_app_type] => utility [patent_app_number] => 14/745376 [patent_app_country] => US [patent_app_date] => 2015-06-19 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 3 [patent_figures_cnt] => 3 [patent_no_of_words] => 4273 [patent_no_of_claims] => 17 [patent_no_of_ind_claims] => 3 [patent_words_short_claim] => 199 [patent_maintenance] => 1 [patent_no_of_assignments] => 0 [patent_current_assignee] =>[type] => patent [pdf_file] =>[firstpage_image] =>[orig_patent_app_number] => 14745376 [rel_patent_id] =>[rel_patent_doc_number] =>)
14/745376
Computing system error analysis based on system dump data Jun 18, 2015 Issued
Array ( [id] => 11352337 [patent_doc_number] => 20160371078 [patent_country] => US [patent_kind] => A1 [patent_issue_date] => 2016-12-22 [patent_title] => 'STORING OPTIMIZATION FOR CUSTOMIZATION RESOURCES' [patent_app_type] => utility [patent_app_number] => 14/745318 [patent_app_country] => US [patent_app_date] => 2015-06-19 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 11 [patent_figures_cnt] => 11 [patent_no_of_words] => 3971 [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] => 14745318 [rel_patent_id] =>[rel_patent_doc_number] =>)
14/745318
Storing optimization for customization resources Jun 18, 2015 Issued
Array ( [id] => 11465686 [patent_doc_number] => 09582318 [patent_country] => US [patent_kind] => B2 [patent_issue_date] => 2017-02-28 [patent_title] => 'Method, computer program product and system for switching application programs' [patent_app_type] => utility [patent_app_number] => 14/741076 [patent_app_country] => US [patent_app_date] => 2015-06-16 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 2 [patent_figures_cnt] => 2 [patent_no_of_words] => 3115 [patent_no_of_claims] => 14 [patent_no_of_ind_claims] => 4 [patent_words_short_claim] => 52 [patent_maintenance] => 1 [patent_no_of_assignments] => 0 [patent_current_assignee] =>[type] => patent [pdf_file] =>[firstpage_image] =>[orig_patent_app_number] => 14741076 [rel_patent_id] =>[rel_patent_doc_number] =>)
14/741076
Method, computer program product and system for switching application programs Jun 15, 2015 Issued
Array ( [id] => 10383944 [patent_doc_number] => 20150268951 [patent_country] => US [patent_kind] => A1 [patent_issue_date] => 2015-09-24 [patent_title] => 'SUBJECT AND AUDIENCE ORIENTED INSTANT COLLABORATIVE DEVELOPMENT' [patent_app_type] => utility [patent_app_number] => 14/734339 [patent_app_country] => US [patent_app_date] => 2015-06-09 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 7 [patent_figures_cnt] => 7 [patent_no_of_words] => 3907 [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] => 14734339 [rel_patent_id] =>[rel_patent_doc_number] =>)
14/734339
Subject and audience oriented instant collaborative development Jun 8, 2015 Issued
Array ( [id] => 11430976 [patent_doc_number] => 09569293 [patent_country] => US [patent_kind] => B2 [patent_issue_date] => 2017-02-14 [patent_title] => 'Push instruction for pushing a message payload from a sending thread to a receiving thread' [patent_app_type] => utility [patent_app_number] => 14/733631 [patent_app_country] => US [patent_app_date] => 2015-06-08 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 16 [patent_figures_cnt] => 20 [patent_no_of_words] => 11328 [patent_no_of_claims] => 5 [patent_no_of_ind_claims] => 1 [patent_words_short_claim] => 203 [patent_maintenance] => 1 [patent_no_of_assignments] => 0 [patent_current_assignee] =>[type] => patent [pdf_file] =>[firstpage_image] =>[orig_patent_app_number] => 14733631 [rel_patent_id] =>[rel_patent_doc_number] =>)
14/733631
Push instruction for pushing a message payload from a sending thread to a receiving thread Jun 7, 2015 Issued
Array ( [id] => 15167541 [patent_doc_number] => 10489265 [patent_country] => US [patent_kind] => B2 [patent_issue_date] => 2019-11-26 [patent_title] => Monitoring application operations using user interaction times [patent_app_type] => utility [patent_app_number] => 15/564552 [patent_app_country] => US [patent_app_date] => 2015-04-30 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 17 [patent_figures_cnt] => 17 [patent_no_of_words] => 9043 [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] => 15564552 [rel_patent_id] =>[rel_patent_doc_number] =>)
15/564552
Monitoring application operations using user interaction times Apr 29, 2015 Issued
Array ( [id] => 13466345 [patent_doc_number] => 20180284715 [patent_country] => US [patent_kind] => A1 [patent_issue_date] => 2018-10-04 [patent_title] => AUTO BINDING OF TEMPLATES INTO EXISTING SYSTEMS [patent_app_type] => utility [patent_app_number] => 14/697462 [patent_app_country] => US [patent_app_date] => 2015-04-27 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 0 [patent_figures_cnt] => 0 [patent_no_of_words] => 6508 [patent_no_of_claims] => 0 [patent_no_of_ind_claims] => -17 [patent_words_short_claim] => 75 [patent_maintenance] => 1 [patent_no_of_assignments] => 0 [patent_current_assignee] =>[type] => publication [pdf_file] =>[firstpage_image] =>[orig_patent_app_number] => 14697462 [rel_patent_id] =>[rel_patent_doc_number] =>)
14/697462
Auto binding of templates into exiting systems Apr 26, 2015 Issued
Array ( [id] => 10545597 [patent_doc_number] => 09270744 [patent_country] => US [patent_kind] => B2 [patent_issue_date] => 2016-02-23 [patent_title] => 'System and method for providing additional functionality to existing software in an integrated manner' [patent_app_type] => utility [patent_app_number] => 14/690619 [patent_app_country] => US [patent_app_date] => 2015-04-20 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 12 [patent_figures_cnt] => 17 [patent_no_of_words] => 9925 [patent_no_of_claims] => 28 [patent_no_of_ind_claims] => 3 [patent_words_short_claim] => 146 [patent_maintenance] => 1 [patent_no_of_assignments] => 0 [patent_current_assignee] =>[type] => patent [pdf_file] =>[firstpage_image] =>[orig_patent_app_number] => 14690619 [rel_patent_id] =>[rel_patent_doc_number] =>)
14/690619
System and method for providing additional functionality to existing software in an integrated manner Apr 19, 2015 Issued
Array ( [id] => 11830469 [patent_doc_number] => 09727210 [patent_country] => US [patent_kind] => B2 [patent_issue_date] => 2017-08-08 [patent_title] => 'User terminal device for supporting data share function and methods thereof' [patent_app_type] => utility [patent_app_number] => 14/682235 [patent_app_country] => US [patent_app_date] => 2015-04-09 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 12 [patent_figures_cnt] => 12 [patent_no_of_words] => 6923 [patent_no_of_claims] => 18 [patent_no_of_ind_claims] => 4 [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] => 14682235 [rel_patent_id] =>[rel_patent_doc_number] =>)
14/682235
User terminal device for supporting data share function and methods thereof Apr 8, 2015 Issued
Array ( [id] => 11538686 [patent_doc_number] => 09613095 [patent_country] => US [patent_kind] => B2 [patent_issue_date] => 2017-04-04 [patent_title] => 'Entity-based external functionality for software developers' [patent_app_type] => utility [patent_app_number] => 14/683004 [patent_app_country] => US [patent_app_date] => 2015-04-09 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 22 [patent_figures_cnt] => 27 [patent_no_of_words] => 24036 [patent_no_of_claims] => 28 [patent_no_of_ind_claims] => 2 [patent_words_short_claim] => 250 [patent_maintenance] => 1 [patent_no_of_assignments] => 0 [patent_current_assignee] =>[type] => patent [pdf_file] =>[firstpage_image] =>[orig_patent_app_number] => 14683004 [rel_patent_id] =>[rel_patent_doc_number] =>)
14/683004
Entity-based external functionality for software developers Apr 8, 2015 Issued
Array ( [id] => 11403953 [patent_doc_number] => 20170024491 [patent_country] => US [patent_kind] => A1 [patent_issue_date] => 2017-01-26 [patent_title] => 'DESIGN AND FABRICATION OF COMPOSITE MATERIAL COMPONENTS' [patent_app_type] => utility [patent_app_number] => 15/124745 [patent_app_country] => US [patent_app_date] => 2015-03-06 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 5 [patent_figures_cnt] => 5 [patent_no_of_words] => 4360 [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] => 15124745 [rel_patent_id] =>[rel_patent_doc_number] =>)
15/124745
DESIGN AND FABRICATION OF COMPOSITE MATERIAL COMPONENTS Mar 5, 2015 Abandoned
Array ( [id] => 10637770 [patent_doc_number] => 09355275 [patent_country] => US [patent_kind] => B1 [patent_issue_date] => 2016-05-31 [patent_title] => 'Heterogeneous data from multiple sources' [patent_app_type] => utility [patent_app_number] => 14/629573 [patent_app_country] => US [patent_app_date] => 2015-02-24 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 20 [patent_figures_cnt] => 20 [patent_no_of_words] => 6105 [patent_no_of_claims] => 20 [patent_no_of_ind_claims] => 3 [patent_words_short_claim] => 175 [patent_maintenance] => 1 [patent_no_of_assignments] => 0 [patent_current_assignee] =>[type] => patent [pdf_file] =>[firstpage_image] =>[orig_patent_app_number] => 14629573 [rel_patent_id] =>[rel_patent_doc_number] =>)
14/629573
Heterogeneous data from multiple sources Feb 23, 2015 Issued
Array ( [id] => 11577590 [patent_doc_number] => 09632851 [patent_country] => US [patent_kind] => B1 [patent_issue_date] => 2017-04-25 [patent_title] => 'Secure inter-process communications for mobile devices' [patent_app_type] => utility [patent_app_number] => 14/625410 [patent_app_country] => US [patent_app_date] => 2015-02-18 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 11 [patent_figures_cnt] => 11 [patent_no_of_words] => 12538 [patent_no_of_claims] => 20 [patent_no_of_ind_claims] => 3 [patent_words_short_claim] => 181 [patent_maintenance] => 1 [patent_no_of_assignments] => 0 [patent_current_assignee] =>[type] => patent [pdf_file] =>[firstpage_image] =>[orig_patent_app_number] => 14625410 [rel_patent_id] =>[rel_patent_doc_number] =>)
14/625410
Secure inter-process communications for mobile devices Feb 17, 2015 Issued
Array ( [id] => 11186533 [patent_doc_number] => 09417937 [patent_country] => US [patent_kind] => B2 [patent_issue_date] => 2016-08-16 [patent_title] => 'Terminal device and data passing method' [patent_app_type] => utility [patent_app_number] => 14/602720 [patent_app_country] => US [patent_app_date] => 2015-01-22 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 14 [patent_figures_cnt] => 19 [patent_no_of_words] => 8011 [patent_no_of_claims] => 20 [patent_no_of_ind_claims] => 3 [patent_words_short_claim] => 189 [patent_maintenance] => 1 [patent_no_of_assignments] => 0 [patent_current_assignee] =>[type] => patent [pdf_file] =>[firstpage_image] =>[orig_patent_app_number] => 14602720 [rel_patent_id] =>[rel_patent_doc_number] =>)
14/602720
Terminal device and data passing method Jan 21, 2015 Issued
Array ( [id] => 10242920 [patent_doc_number] => 20150127915 [patent_country] => US [patent_kind] => A1 [patent_issue_date] => 2015-05-07 [patent_title] => 'ARRAY OBJECT CONCURRENCY IN STM' [patent_app_type] => utility [patent_app_number] => 14/594119 [patent_app_country] => US [patent_app_date] => 2015-01-10 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 8 [patent_figures_cnt] => 8 [patent_no_of_words] => 6479 [patent_no_of_claims] => 21 [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] => 14594119 [rel_patent_id] =>[rel_patent_doc_number] =>)
14/594119
Array object concurrency in STM Jan 9, 2015 Issued
Array ( [id] => 10582712 [patent_doc_number] => 09304835 [patent_country] => US [patent_kind] => B1 [patent_issue_date] => 2016-04-05 [patent_title] => 'Optimized system for analytics (graphs and sparse matrices) operations' [patent_app_type] => utility [patent_app_number] => 14/588333 [patent_app_country] => US [patent_app_date] => 2014-12-31 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 16 [patent_figures_cnt] => 16 [patent_no_of_words] => 14196 [patent_no_of_claims] => 10 [patent_no_of_ind_claims] => 2 [patent_words_short_claim] => 196 [patent_maintenance] => 1 [patent_no_of_assignments] => 0 [patent_current_assignee] =>[type] => patent [pdf_file] =>[firstpage_image] =>[orig_patent_app_number] => 14588333 [rel_patent_id] =>[rel_patent_doc_number] =>)
14/588333
Optimized system for analytics (graphs and sparse matrices) operations Dec 30, 2014 Issued
Array ( [id] => 10052397 [patent_doc_number] => 09092276 [patent_country] => US [patent_kind] => B2 [patent_issue_date] => 2015-07-28 [patent_title] => 'Natural language access to application programming interfaces' [patent_app_type] => utility [patent_app_number] => 14/585649 [patent_app_country] => US [patent_app_date] => 2014-12-30 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 4 [patent_figures_cnt] => 4 [patent_no_of_words] => 8220 [patent_no_of_claims] => 15 [patent_no_of_ind_claims] => 3 [patent_words_short_claim] => 220 [patent_maintenance] => 1 [patent_no_of_assignments] => 0 [patent_current_assignee] =>[type] => patent [pdf_file] =>[firstpage_image] =>[orig_patent_app_number] => 14585649 [rel_patent_id] =>[rel_patent_doc_number] =>)
14/585649
Natural language access to application programming interfaces Dec 29, 2014 Issued
Array ( [id] => 11452179 [patent_doc_number] => 09575825 [patent_country] => US [patent_kind] => B2 [patent_issue_date] => 2017-02-21 [patent_title] => 'Push instruction for pushing a message payload from a sending thread to a receiving thread' [patent_app_type] => utility [patent_app_number] => 14/581144 [patent_app_country] => US [patent_app_date] => 2014-12-23 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 16 [patent_figures_cnt] => 20 [patent_no_of_words] => 11294 [patent_no_of_claims] => 10 [patent_no_of_ind_claims] => 2 [patent_words_short_claim] => 207 [patent_maintenance] => 1 [patent_no_of_assignments] => 0 [patent_current_assignee] =>[type] => patent [pdf_file] =>[firstpage_image] =>[orig_patent_app_number] => 14581144 [rel_patent_id] =>[rel_patent_doc_number] =>)
14/581144
Push instruction for pushing a message payload from a sending thread to a receiving thread Dec 22, 2014 Issued
Menu