Search

Thomas N. Moulis

Examiner (ID: 16587, Phone: (571)272-4852 , Office: P/3747 )

Most Active Art Unit
3747
Art Unit(s)
3402, 3747
Total Applications
2821
Issued Applications
2594
Pending Applications
48
Abandoned Applications
186

Applications

Application numberTitle of the applicationFiling DateStatus
Array ( [id] => 9794552 [patent_doc_number] => 20150006496 [patent_country] => US [patent_kind] => A1 [patent_issue_date] => 2015-01-01 [patent_title] => 'METHOD AND APPARATUS FOR CONTINUED RETIREMENT DURING COMMIT OF A SPECULATIVE REGION OF CODE' [patent_app_type] => utility [patent_app_number] => 13/931860 [patent_app_country] => US [patent_app_date] => 2013-06-29 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 20 [patent_figures_cnt] => 20 [patent_no_of_words] => 14028 [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] =>[firstpage_image] =>[orig_patent_app_number] => 13931860 [rel_patent_id] =>[rel_patent_doc_number] =>)
13/931860
Method and apparatus for continued retirement during commit of a speculative region of code Jun 28, 2013 Issued
Array ( [id] => 9794508 [patent_doc_number] => 20150006452 [patent_country] => US [patent_kind] => A1 [patent_issue_date] => 2015-01-01 [patent_title] => 'METHOD AND APPARATUS FOR STORE DEPENDENCE PREDICTION' [patent_app_type] => utility [patent_app_number] => 13/931872 [patent_app_country] => US [patent_app_date] => 2013-06-29 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 12 [patent_figures_cnt] => 12 [patent_no_of_words] => 7145 [patent_no_of_claims] => 14 [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] => 13931872 [rel_patent_id] =>[rel_patent_doc_number] =>)
13/931872
Method and apparatus for store dependence prediction Jun 28, 2013 Issued
Array ( [id] => 9794910 [patent_doc_number] => 20150006855 [patent_country] => US [patent_kind] => A1 [patent_issue_date] => 2015-01-01 [patent_title] => 'PREDICTIVE FETCHING AND DECODING FOR SELECTED INSTRUCTIONS' [patent_app_type] => utility [patent_app_number] => 13/931656 [patent_app_country] => US [patent_app_date] => 2013-06-28 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 20 [patent_figures_cnt] => 20 [patent_no_of_words] => 18469 [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] => 13931656 [rel_patent_id] =>[rel_patent_doc_number] =>)
13/931656
Predictive fetching and decoding for selected instructions Jun 27, 2013 Issued
Array ( [id] => 9794908 [patent_doc_number] => 20150006852 [patent_country] => US [patent_kind] => A1 [patent_issue_date] => 2015-01-01 [patent_title] => 'FORMING INSTRUCTION GROUPS BASED ON DECODE TIME INSTRUCTION OPTIMIZATION' [patent_app_type] => utility [patent_app_number] => 13/931698 [patent_app_country] => US [patent_app_date] => 2013-06-28 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 26 [patent_figures_cnt] => 26 [patent_no_of_words] => 16155 [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] => 13931698 [rel_patent_id] =>[rel_patent_doc_number] =>)
13/931698
Forming instruction groups based on decode time instruction optimization Jun 27, 2013 Issued
Array ( [id] => 14034381 [patent_doc_number] => 10228941 [patent_country] => US [patent_kind] => B2 [patent_issue_date] => 2019-03-12 [patent_title] => Processors, methods, and systems to access a set of registers as either a plurality of smaller registers or a combined larger register [patent_app_type] => utility [patent_app_number] => 13/931047 [patent_app_country] => US [patent_app_date] => 2013-06-28 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 16 [patent_figures_cnt] => 20 [patent_no_of_words] => 13605 [patent_no_of_claims] => 30 [patent_no_of_ind_claims] => 6 [patent_words_short_claim] => 148 [patent_maintenance] => 1 [patent_no_of_assignments] => 0 [patent_current_assignee] =>[type] => patent [pdf_file] =>[firstpage_image] =>[orig_patent_app_number] => 13931047 [rel_patent_id] =>[rel_patent_doc_number] =>)
13/931047
Processors, methods, and systems to access a set of registers as either a plurality of smaller registers or a combined larger register Jun 27, 2013 Issued
Array ( [id] => 9794918 [patent_doc_number] => 20150006862 [patent_country] => US [patent_kind] => A1 [patent_issue_date] => 2015-01-01 [patent_title] => 'PREDICTOR DATA STRUCTURE FOR USE IN PIPELINED PROCESSING' [patent_app_type] => utility [patent_app_number] => 13/931671 [patent_app_country] => US [patent_app_date] => 2013-06-28 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 20 [patent_figures_cnt] => 20 [patent_no_of_words] => 18468 [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] => 13931671 [rel_patent_id] =>[rel_patent_doc_number] =>)
13/931671
Predictor data structure for use in pipelined processing Jun 27, 2013 Issued
Array ( [id] => 11563596 [patent_doc_number] => 09626184 [patent_country] => US [patent_kind] => B2 [patent_issue_date] => 2017-04-18 [patent_title] => 'Processors, methods, systems, and instructions to transcode variable length code points of unicode characters' [patent_app_type] => utility [patent_app_number] => 13/931727 [patent_app_country] => US [patent_app_date] => 2013-06-28 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 22 [patent_figures_cnt] => 26 [patent_no_of_words] => 28137 [patent_no_of_claims] => 22 [patent_no_of_ind_claims] => 7 [patent_words_short_claim] => 142 [patent_maintenance] => 1 [patent_no_of_assignments] => 0 [patent_current_assignee] =>[type] => patent [pdf_file] =>[firstpage_image] =>[orig_patent_app_number] => 13931727 [rel_patent_id] =>[rel_patent_doc_number] =>)
13/931727
Processors, methods, systems, and instructions to transcode variable length code points of unicode characters Jun 27, 2013 Issued
Array ( [id] => 11764271 [patent_doc_number] => 09372695 [patent_country] => US [patent_kind] => B2 [patent_issue_date] => 2016-06-21 [patent_title] => 'Optimization of instruction groups across group boundaries' [patent_app_type] => utility [patent_app_number] => 13/931680 [patent_app_country] => US [patent_app_date] => 2013-06-28 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 24 [patent_figures_cnt] => 25 [patent_no_of_words] => 17386 [patent_no_of_claims] => 15 [patent_no_of_ind_claims] => 3 [patent_words_short_claim] => 200 [patent_maintenance] => 1 [patent_no_of_assignments] => 0 [patent_current_assignee] =>[type] => patent [pdf_file] =>[firstpage_image] =>[orig_patent_app_number] => 13931680 [rel_patent_id] =>[rel_patent_doc_number] =>)
13/931680
Optimization of instruction groups across group boundaries Jun 27, 2013 Issued
Array ( [id] => 9213832 [patent_doc_number] => 20140013009 [patent_country] => US [patent_kind] => A1 [patent_issue_date] => 2014-01-09 [patent_title] => 'SEMICONDUCTOR DEVICE AND DATA PROCESSING SYSTEM SELECTIVELY OPERATING AS ONE OF A BIG ENDIAN OR LITTLE ENDIAN SYSTEM' [patent_app_type] => utility [patent_app_number] => 13/922232 [patent_app_country] => US [patent_app_date] => 2013-06-19 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 9 [patent_figures_cnt] => 9 [patent_no_of_words] => 5962 [patent_no_of_claims] => 9 [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] => 13922232 [rel_patent_id] =>[rel_patent_doc_number] =>)
13/922232
Semiconductor device and data processing system selectively operating as one of a big endian or little endian system Jun 18, 2013 Issued
Array ( [id] => 10158346 [patent_doc_number] => 09190129 [patent_country] => US [patent_kind] => B2 [patent_issue_date] => 2015-11-17 [patent_title] => 'Continuous tuning of preamble release timing in a double data-rate memory device interface' [patent_app_type] => utility [patent_app_number] => 13/906610 [patent_app_country] => US [patent_app_date] => 2013-05-31 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 39 [patent_figures_cnt] => 39 [patent_no_of_words] => 8539 [patent_no_of_claims] => 21 [patent_no_of_ind_claims] => 3 [patent_words_short_claim] => 273 [patent_maintenance] => 1 [patent_no_of_assignments] => 0 [patent_current_assignee] =>[type] => patent [pdf_file] =>[firstpage_image] =>[orig_patent_app_number] => 13906610 [rel_patent_id] =>[rel_patent_doc_number] =>)
13/906610
Continuous tuning of preamble release timing in a double data-rate memory device interface May 30, 2013 Issued
Array ( [id] => 12966943 [patent_doc_number] => 09875209 [patent_country] => US [patent_kind] => B2 [patent_issue_date] => 2018-01-23 [patent_title] => Synchronous data-link throughput enhancement technique based on data signal duty-cycle and phase modulation/demodulation [patent_app_type] => utility [patent_app_number] => 13/887846 [patent_app_country] => US [patent_app_date] => 2013-05-06 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 7 [patent_figures_cnt] => 7 [patent_no_of_words] => 9180 [patent_no_of_claims] => 35 [patent_no_of_ind_claims] => 6 [patent_words_short_claim] => 118 [patent_maintenance] => 1 [patent_no_of_assignments] => 0 [patent_current_assignee] =>[type] => patent [pdf_file] =>[firstpage_image] =>[orig_patent_app_number] => 13887846 [rel_patent_id] =>[rel_patent_doc_number] =>)
13/887846
Synchronous data-link throughput enhancement technique based on data signal duty-cycle and phase modulation/demodulation May 5, 2013 Issued
Array ( [id] => 11577531 [patent_doc_number] => 09632793 [patent_country] => US [patent_kind] => B2 [patent_issue_date] => 2017-04-25 [patent_title] => 'Method and device for aborting transactions, related system and computer program product' [patent_app_type] => utility [patent_app_number] => 13/888062 [patent_app_country] => US [patent_app_date] => 2013-05-06 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 4 [patent_figures_cnt] => 9 [patent_no_of_words] => 6714 [patent_no_of_claims] => 36 [patent_no_of_ind_claims] => 6 [patent_words_short_claim] => 39 [patent_maintenance] => 1 [patent_no_of_assignments] => 0 [patent_current_assignee] =>[type] => patent [pdf_file] =>[firstpage_image] =>[orig_patent_app_number] => 13888062 [rel_patent_id] =>[rel_patent_doc_number] =>)
13/888062
Method and device for aborting transactions, related system and computer program product May 5, 2013 Issued
Array ( [id] => 10556177 [patent_doc_number] => 09280377 [patent_country] => US [patent_kind] => B2 [patent_issue_date] => 2016-03-08 [patent_title] => 'Application with multiple operation modes' [patent_app_type] => utility [patent_app_number] => 13/886889 [patent_app_country] => US [patent_app_date] => 2013-05-03 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 11 [patent_figures_cnt] => 14 [patent_no_of_words] => 15126 [patent_no_of_claims] => 20 [patent_no_of_ind_claims] => 3 [patent_words_short_claim] => 333 [patent_maintenance] => 1 [patent_no_of_assignments] => 0 [patent_current_assignee] =>[type] => patent [pdf_file] =>[firstpage_image] =>[orig_patent_app_number] => 13886889 [rel_patent_id] =>[rel_patent_doc_number] =>)
13/886889
Application with multiple operation modes May 2, 2013 Issued
Array ( [id] => 9834274 [patent_doc_number] => 08943103 [patent_country] => US [patent_kind] => B2 [patent_issue_date] => 2015-01-27 [patent_title] => 'Improvements to query execution in a parallel elastic database management system' [patent_app_type] => utility [patent_app_number] => 13/874628 [patent_app_country] => US [patent_app_date] => 2013-05-01 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 28 [patent_figures_cnt] => 28 [patent_no_of_words] => 16249 [patent_no_of_claims] => 27 [patent_no_of_ind_claims] => 4 [patent_words_short_claim] => 251 [patent_maintenance] => 1 [patent_no_of_assignments] => 0 [patent_current_assignee] =>[type] => patent [pdf_file] =>[firstpage_image] =>[orig_patent_app_number] => 13874628 [rel_patent_id] =>[rel_patent_doc_number] =>)
13/874628
Improvements to query execution in a parallel elastic database management system Apr 30, 2013 Issued
Array ( [id] => 10907490 [patent_doc_number] => 20140310504 [patent_country] => US [patent_kind] => A1 [patent_issue_date] => 2014-10-16 [patent_title] => 'Systems and Methods for Flag Tracking in Move Elimination Operations' [patent_app_type] => utility [patent_app_number] => 13/861009 [patent_app_country] => US [patent_app_date] => 2013-04-11 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 13 [patent_figures_cnt] => 13 [patent_no_of_words] => 12332 [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] => 13861009 [rel_patent_id] =>[rel_patent_doc_number] =>)
13/861009
Systems and methods for flag tracking in move elimination operations Apr 10, 2013 Issued
Array ( [id] => 10616555 [patent_doc_number] => 09335999 [patent_country] => US [patent_kind] => B2 [patent_issue_date] => 2016-05-10 [patent_title] => 'Allocating store queue entries to store instructions for early store-to-load forwarding' [patent_app_type] => utility [patent_app_number] => 13/861083 [patent_app_country] => US [patent_app_date] => 2013-04-11 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 5 [patent_figures_cnt] => 6 [patent_no_of_words] => 7407 [patent_no_of_claims] => 23 [patent_no_of_ind_claims] => 3 [patent_words_short_claim] => 122 [patent_maintenance] => 1 [patent_no_of_assignments] => 0 [patent_current_assignee] =>[type] => patent [pdf_file] =>[firstpage_image] =>[orig_patent_app_number] => 13861083 [rel_patent_id] =>[rel_patent_doc_number] =>)
13/861083
Allocating store queue entries to store instructions for early store-to-load forwarding Apr 10, 2013 Issued
Array ( [id] => 9137201 [patent_doc_number] => 20130297916 [patent_country] => US [patent_kind] => A1 [patent_issue_date] => 2013-11-07 [patent_title] => 'SEMICONDUCTOR DEVICE' [patent_app_type] => utility [patent_app_number] => 13/859200 [patent_app_country] => US [patent_app_date] => 2013-04-09 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 12 [patent_figures_cnt] => 12 [patent_no_of_words] => 8471 [patent_no_of_claims] => 12 [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] => 13859200 [rel_patent_id] =>[rel_patent_doc_number] =>)
13/859200
Thread scheduling in a system with multiple virtual machines Apr 8, 2013 Issued
Array ( [id] => 11213700 [patent_doc_number] => 09442735 [patent_country] => US [patent_kind] => B1 [patent_issue_date] => 2016-09-13 [patent_title] => 'Method and apparatus for processing speculative, out-of-order memory access instructions' [patent_app_type] => utility [patent_app_number] => 13/856653 [patent_app_country] => US [patent_app_date] => 2013-04-04 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 6 [patent_figures_cnt] => 6 [patent_no_of_words] => 4367 [patent_no_of_claims] => 20 [patent_no_of_ind_claims] => 3 [patent_words_short_claim] => 129 [patent_maintenance] => 1 [patent_no_of_assignments] => 0 [patent_current_assignee] =>[type] => patent [pdf_file] =>[firstpage_image] =>[orig_patent_app_number] => 13856653 [rel_patent_id] =>[rel_patent_doc_number] =>)
13/856653
Method and apparatus for processing speculative, out-of-order memory access instructions Apr 3, 2013 Issued
Array ( [id] => 10616554 [patent_doc_number] => 09335998 [patent_country] => US [patent_kind] => B2 [patent_issue_date] => 2016-05-10 [patent_title] => 'Multi-core processor system, monitoring control method, and computer product' [patent_app_type] => utility [patent_app_number] => 13/856934 [patent_app_country] => US [patent_app_date] => 2013-04-04 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 14 [patent_figures_cnt] => 14 [patent_no_of_words] => 11045 [patent_no_of_claims] => 7 [patent_no_of_ind_claims] => 3 [patent_words_short_claim] => 88 [patent_maintenance] => 1 [patent_no_of_assignments] => 0 [patent_current_assignee] =>[type] => patent [pdf_file] =>[firstpage_image] =>[orig_patent_app_number] => 13856934 [rel_patent_id] =>[rel_patent_doc_number] =>)
13/856934
Multi-core processor system, monitoring control method, and computer product Apr 3, 2013 Issued
Array ( [id] => 9774332 [patent_doc_number] => 20140297996 [patent_country] => US [patent_kind] => A1 [patent_issue_date] => 2014-10-02 [patent_title] => 'MULTIPLE HASH TABLE INDEXING' [patent_app_type] => utility [patent_app_number] => 13/854171 [patent_app_country] => US [patent_app_date] => 2013-04-01 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 4 [patent_figures_cnt] => 4 [patent_no_of_words] => 5507 [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] => 13854171 [rel_patent_id] =>[rel_patent_doc_number] =>)
13/854171
MULTIPLE HASH TABLE INDEXING Mar 31, 2013 Abandoned
Menu