
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 number | Title of the application | Filing Date | Status |
|---|---|---|---|
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 |