Search

Alexander S. Thomas

Examiner (ID: 8659, Phone: (571)272-1502 , Office: P/1783 )

Most Active Art Unit
1783
Art Unit(s)
1783, 1772, 1794, 1315, 1721, 1773, 2899, 1504, 1506, 1508
Total Applications
3961
Issued Applications
3043
Pending Applications
87
Abandoned Applications
838

Applications

Application numberTitle of the applicationFiling DateStatus
Array ( [id] => 11938543 [patent_doc_number] => 20170242693 [patent_country] => US [patent_kind] => A1 [patent_issue_date] => 2017-08-24 [patent_title] => 'SAFETY MONITORING DEVICE, NETWORK SYSTEM AND SAFETY MONITORING METHOD' [patent_app_type] => utility [patent_app_number] => 15/372222 [patent_app_country] => US [patent_app_date] => 2016-12-07 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 9 [patent_figures_cnt] => 9 [patent_no_of_words] => 6003 [patent_no_of_claims] => 10 [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] => 15372222 [rel_patent_id] =>[rel_patent_doc_number] =>)
15/372222
SAFETY MONITORING DEVICE, NETWORK SYSTEM AND SAFETY MONITORING METHOD Dec 6, 2016 Abandoned
Array ( [id] => 11516289 [patent_doc_number] => 20170083363 [patent_country] => US [patent_kind] => A1 [patent_issue_date] => 2017-03-23 [patent_title] => 'Interrupt Information Processing Method, Virtual Machine Monitor, and Interrupt Controller' [patent_app_type] => utility [patent_app_number] => 15/367417 [patent_app_country] => US [patent_app_date] => 2016-12-02 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 6 [patent_figures_cnt] => 6 [patent_no_of_words] => 8461 [patent_no_of_claims] => 12 [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] => 15367417 [rel_patent_id] =>[rel_patent_doc_number] =>)
15/367417
Interrupt information processing method, virtual machine monitor, and interrupt controller Dec 1, 2016 Issued
Array ( [id] => 15730945 [patent_doc_number] => 10613901 [patent_country] => US [patent_kind] => B1 [patent_issue_date] => 2020-04-07 [patent_title] => Context-aware resource allocation [patent_app_type] => utility [patent_app_number] => 15/363809 [patent_app_country] => US [patent_app_date] => 2016-11-29 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 6 [patent_figures_cnt] => 6 [patent_no_of_words] => 12036 [patent_no_of_claims] => 20 [patent_no_of_ind_claims] => 3 [patent_words_short_claim] => 116 [patent_maintenance] => 1 [patent_no_of_assignments] => 0 [patent_current_assignee] =>[type] => patent [pdf_file] =>[firstpage_image] =>[orig_patent_app_number] => 15363809 [rel_patent_id] =>[rel_patent_doc_number] =>)
15/363809
Context-aware resource allocation Nov 28, 2016 Issued
Array ( [id] => 14330751 [patent_doc_number] => 10296394 [patent_country] => US [patent_kind] => B2 [patent_issue_date] => 2019-05-21 [patent_title] => Consistent hashing [patent_app_type] => utility [patent_app_number] => 15/362439 [patent_app_country] => US [patent_app_date] => 2016-11-28 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 6 [patent_figures_cnt] => 6 [patent_no_of_words] => 9389 [patent_no_of_claims] => 7 [patent_no_of_ind_claims] => 3 [patent_words_short_claim] => 119 [patent_maintenance] => 1 [patent_no_of_assignments] => 0 [patent_current_assignee] =>[type] => patent [pdf_file] =>[firstpage_image] =>[orig_patent_app_number] => 15362439 [rel_patent_id] =>[rel_patent_doc_number] =>)
15/362439
Consistent hashing Nov 27, 2016 Issued
Array ( [id] => 14365029 [patent_doc_number] => 10303821 [patent_country] => US [patent_kind] => B2 [patent_issue_date] => 2019-05-28 [patent_title] => Load balancing systems and methods for spatially-optimized simulations [patent_app_type] => utility [patent_app_number] => 15/361889 [patent_app_country] => US [patent_app_date] => 2016-11-28 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 11 [patent_figures_cnt] => 13 [patent_no_of_words] => 17617 [patent_no_of_claims] => 20 [patent_no_of_ind_claims] => 3 [patent_words_short_claim] => 131 [patent_maintenance] => 1 [patent_no_of_assignments] => 0 [patent_current_assignee] =>[type] => patent [pdf_file] =>[firstpage_image] =>[orig_patent_app_number] => 15361889 [rel_patent_id] =>[rel_patent_doc_number] =>)
15/361889
Load balancing systems and methods for spatially-optimized simulations Nov 27, 2016 Issued
Array ( [id] => 14735591 [patent_doc_number] => 10387195 [patent_country] => US [patent_kind] => B2 [patent_issue_date] => 2019-08-20 [patent_title] => Method, apparatus, and computer-readable medium for performing a data exchange on a data exchange framework [patent_app_type] => utility [patent_app_number] => 15/360159 [patent_app_country] => US [patent_app_date] => 2016-11-23 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 26 [patent_figures_cnt] => 26 [patent_no_of_words] => 9504 [patent_no_of_claims] => 30 [patent_no_of_ind_claims] => 3 [patent_words_short_claim] => 289 [patent_maintenance] => 1 [patent_no_of_assignments] => 0 [patent_current_assignee] =>[type] => patent [pdf_file] =>[firstpage_image] =>[orig_patent_app_number] => 15360159 [rel_patent_id] =>[rel_patent_doc_number] =>)
15/360159
Method, apparatus, and computer-readable medium for performing a data exchange on a data exchange framework Nov 22, 2016 Issued
Array ( [id] => 13974381 [patent_doc_number] => 10216547 [patent_country] => US [patent_kind] => B2 [patent_issue_date] => 2019-02-26 [patent_title] => Hyper-threaded processor allocation to nodes in multi-tenant distributed software systems [patent_app_type] => utility [patent_app_number] => 15/358252 [patent_app_country] => US [patent_app_date] => 2016-11-22 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 6 [patent_figures_cnt] => 7 [patent_no_of_words] => 7639 [patent_no_of_claims] => 10 [patent_no_of_ind_claims] => 2 [patent_words_short_claim] => 334 [patent_maintenance] => 1 [patent_no_of_assignments] => 0 [patent_current_assignee] =>[type] => patent [pdf_file] =>[firstpage_image] =>[orig_patent_app_number] => 15358252 [rel_patent_id] =>[rel_patent_doc_number] =>)
15/358252
Hyper-threaded processor allocation to nodes in multi-tenant distributed software systems Nov 21, 2016 Issued
Array ( [id] => 12735415 [patent_doc_number] => 20180136972 [patent_country] => US [patent_kind] => A1 [patent_issue_date] => 2018-05-17 [patent_title] => PROACTIVE PRESENTATION OF MULTITASK WORKFLOW COMPONENTS TO INCREASE USER EFFICIENCY AND INTERACTION PERFORMANCE [patent_app_type] => utility [patent_app_number] => 15/351323 [patent_app_country] => US [patent_app_date] => 2016-11-14 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 0 [patent_figures_cnt] => 0 [patent_no_of_words] => 9710 [patent_no_of_claims] => 0 [patent_no_of_ind_claims] => -16 [patent_words_short_claim] => 2 [patent_maintenance] => 1 [patent_no_of_assignments] => 0 [patent_current_assignee] =>[type] => publication [pdf_file] =>[firstpage_image] =>[orig_patent_app_number] => 15351323 [rel_patent_id] =>[rel_patent_doc_number] =>)
15/351323
Proactive presentation of multitask workflow components to increase user efficiency and interaction performance Nov 13, 2016 Issued
Array ( [id] => 13240815 [patent_doc_number] => 10133606 [patent_country] => US [patent_kind] => B2 [patent_issue_date] => 2018-11-20 [patent_title] => Application scaling management method and apparatus that uses distances between data centers and network resources of data centers to select a data center for expansion [patent_app_type] => utility [patent_app_number] => 15/336184 [patent_app_country] => US [patent_app_date] => 2016-10-27 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 5 [patent_figures_cnt] => 6 [patent_no_of_words] => 5882 [patent_no_of_claims] => 20 [patent_no_of_ind_claims] => 2 [patent_words_short_claim] => 289 [patent_maintenance] => 1 [patent_no_of_assignments] => 0 [patent_current_assignee] =>[type] => patent [pdf_file] =>[firstpage_image] =>[orig_patent_app_number] => 15336184 [rel_patent_id] =>[rel_patent_doc_number] =>)
15/336184
Application scaling management method and apparatus that uses distances between data centers and network resources of data centers to select a data center for expansion Oct 26, 2016 Issued
Array ( [id] => 12513561 [patent_doc_number] => 10001985 [patent_country] => US [patent_kind] => B2 [patent_issue_date] => 2018-06-19 [patent_title] => Role-based modernization of legacy applications [patent_app_type] => utility [patent_app_number] => 15/293216 [patent_app_country] => US [patent_app_date] => 2016-10-13 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 41 [patent_figures_cnt] => 41 [patent_no_of_words] => 10986 [patent_no_of_claims] => 20 [patent_no_of_ind_claims] => 4 [patent_words_short_claim] => 180 [patent_maintenance] => 1 [patent_no_of_assignments] => 0 [patent_current_assignee] =>[type] => patent [pdf_file] =>[firstpage_image] =>[orig_patent_app_number] => 15293216 [rel_patent_id] =>[rel_patent_doc_number] =>)
15/293216
Role-based modernization of legacy applications Oct 12, 2016 Issued
Array ( [id] => 12628722 [patent_doc_number] => 20180101404 [patent_country] => US [patent_kind] => A1 [patent_issue_date] => 2018-04-12 [patent_title] => RESOURCE AND LATENCY ESTIMATION-BASED SCHEDULING [patent_app_type] => utility [patent_app_number] => 15/290948 [patent_app_country] => US [patent_app_date] => 2016-10-11 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 0 [patent_figures_cnt] => 0 [patent_no_of_words] => 8352 [patent_no_of_claims] => 0 [patent_no_of_ind_claims] => -17 [patent_words_short_claim] => 115 [patent_maintenance] => 1 [patent_no_of_assignments] => 0 [patent_current_assignee] =>[type] => publication [pdf_file] =>[firstpage_image] =>[orig_patent_app_number] => 15290948 [rel_patent_id] =>[rel_patent_doc_number] =>)
15/290948
RESOURCE AND LATENCY ESTIMATION-BASED SCHEDULING Oct 10, 2016 Abandoned
Array ( [id] => 11403713 [patent_doc_number] => 20170024251 [patent_country] => US [patent_kind] => A1 [patent_issue_date] => 2017-01-26 [patent_title] => 'SCHEDULING METHOD AND APPARATUS FOR DISTRIBUTED COMPUTING SYSTEM' [patent_app_type] => utility [patent_app_number] => 15/289773 [patent_app_country] => US [patent_app_date] => 2016-10-10 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 4 [patent_figures_cnt] => 4 [patent_no_of_words] => 6604 [patent_no_of_claims] => 17 [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] => 15289773 [rel_patent_id] =>[rel_patent_doc_number] =>)
15/289773
SCHEDULING METHOD AND APPARATUS FOR DISTRIBUTED COMPUTING SYSTEM Oct 9, 2016 Abandoned
Array ( [id] => 12628656 [patent_doc_number] => 20180101382 [patent_country] => US [patent_kind] => A1 [patent_issue_date] => 2018-04-12 [patent_title] => WAIT-FREE PROCESS REQUEST EXECUTION UTILIZING A DEDICATED HELPER THREAD [patent_app_type] => utility [patent_app_number] => 15/286984 [patent_app_country] => US [patent_app_date] => 2016-10-06 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 0 [patent_figures_cnt] => 0 [patent_no_of_words] => 6135 [patent_no_of_claims] => 0 [patent_no_of_ind_claims] => -16 [patent_words_short_claim] => 119 [patent_maintenance] => 1 [patent_no_of_assignments] => 0 [patent_current_assignee] =>[type] => publication [pdf_file] =>[firstpage_image] =>[orig_patent_app_number] => 15286984 [rel_patent_id] =>[rel_patent_doc_number] =>)
15/286984
Wait-free process request execution utilizing a dedicated helper thread Oct 5, 2016 Issued
Array ( [id] => 14457539 [patent_doc_number] => 10324730 [patent_country] => US [patent_kind] => B2 [patent_issue_date] => 2019-06-18 [patent_title] => Memory shuffle engine for efficient work execution in a parallel computing system [patent_app_type] => utility [patent_app_number] => 15/285472 [patent_app_country] => US [patent_app_date] => 2016-10-04 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 10 [patent_figures_cnt] => 11 [patent_no_of_words] => 7106 [patent_no_of_claims] => 14 [patent_no_of_ind_claims] => 2 [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] => 15285472 [rel_patent_id] =>[rel_patent_doc_number] =>)
15/285472
Memory shuffle engine for efficient work execution in a parallel computing system Oct 3, 2016 Issued
Array ( [id] => 12986098 [patent_doc_number] => 20170344394 [patent_country] => US [patent_kind] => A1 [patent_issue_date] => 2017-11-30 [patent_title] => VIRTUAL MACHINE PLACEMENT IN A HETEROGENEOUS DATA CENTER [patent_app_type] => utility [patent_app_number] => 15/280761 [patent_app_country] => US [patent_app_date] => 2016-09-29 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 0 [patent_figures_cnt] => 0 [patent_no_of_words] => 9349 [patent_no_of_claims] => 0 [patent_no_of_ind_claims] => -5 [patent_words_short_claim] => 18 [patent_maintenance] => 1 [patent_no_of_assignments] => 0 [patent_current_assignee] =>[type] => publication [pdf_file] =>[firstpage_image] =>[orig_patent_app_number] => 15280761 [rel_patent_id] =>[rel_patent_doc_number] =>)
15/280761
Virtual machine placement in a heterogeneous data center Sep 28, 2016 Issued
Array ( [id] => 13068933 [patent_doc_number] => 10055246 [patent_country] => US [patent_kind] => B2 [patent_issue_date] => 2018-08-21 [patent_title] => Method and device for data flow migration during virtual machine migration [patent_app_type] => utility [patent_app_number] => 15/279993 [patent_app_country] => US [patent_app_date] => 2016-09-29 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 3 [patent_figures_cnt] => 4 [patent_no_of_words] => 8518 [patent_no_of_claims] => 6 [patent_no_of_ind_claims] => 2 [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] => 15279993 [rel_patent_id] =>[rel_patent_doc_number] =>)
15/279993
Method and device for data flow migration during virtual machine migration Sep 28, 2016 Issued
Array ( [id] => 11384878 [patent_doc_number] => 20170010934 [patent_country] => US [patent_kind] => A1 [patent_issue_date] => 2017-01-12 [patent_title] => 'DYNAMICALLY ADJUSTING A LOG LEVEL OF A TRANSACTION' [patent_app_type] => utility [patent_app_number] => 15/270124 [patent_app_country] => US [patent_app_date] => 2016-09-20 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 9 [patent_figures_cnt] => 9 [patent_no_of_words] => 5866 [patent_no_of_claims] => 14 [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] => 15270124 [rel_patent_id] =>[rel_patent_doc_number] =>)
15/270124
Dynamically adjusting a log level of a transaction Sep 19, 2016 Issued
Array ( [id] => 13185859 [patent_doc_number] => 10108449 [patent_country] => US [patent_kind] => B2 [patent_issue_date] => 2018-10-23 [patent_title] => Work item management among worker threads of a computing device [patent_app_type] => utility [patent_app_number] => 15/263557 [patent_app_country] => US [patent_app_date] => 2016-09-13 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 7 [patent_figures_cnt] => 7 [patent_no_of_words] => 9487 [patent_no_of_claims] => 16 [patent_no_of_ind_claims] => 4 [patent_words_short_claim] => 218 [patent_maintenance] => 1 [patent_no_of_assignments] => 0 [patent_current_assignee] =>[type] => patent [pdf_file] =>[firstpage_image] =>[orig_patent_app_number] => 15263557 [rel_patent_id] =>[rel_patent_doc_number] =>)
15/263557
Work item management among worker threads of a computing device Sep 12, 2016 Issued
Array ( [id] => 11501146 [patent_doc_number] => 20170075331 [patent_country] => US [patent_kind] => A1 [patent_issue_date] => 2017-03-16 [patent_title] => 'APPARATUS, SYSTEM, AND METHOD FOR CONFIGURING AND PROGRAMMING CONTROL OF A ROBOT' [patent_app_type] => utility [patent_app_number] => 15/260347 [patent_app_country] => US [patent_app_date] => 2016-09-09 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 12 [patent_figures_cnt] => 12 [patent_no_of_words] => 8436 [patent_no_of_claims] => 24 [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] => 15260347 [rel_patent_id] =>[rel_patent_doc_number] =>)
15/260347
APPARATUS, SYSTEM, AND METHOD FOR CONFIGURING AND PROGRAMMING CONTROL OF A ROBOT Sep 8, 2016 Abandoned
Array ( [id] => 13071945 [patent_doc_number] => 10056762 [patent_country] => US [patent_kind] => B2 [patent_issue_date] => 2018-08-21 [patent_title] => Battery management system having capability for addressing and time-division communication [patent_app_type] => utility [patent_app_number] => 15/259730 [patent_app_country] => US [patent_app_date] => 2016-09-08 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 16 [patent_figures_cnt] => 16 [patent_no_of_words] => 4487 [patent_no_of_claims] => 18 [patent_no_of_ind_claims] => 2 [patent_words_short_claim] => 383 [patent_maintenance] => 1 [patent_no_of_assignments] => 0 [patent_current_assignee] =>[type] => patent [pdf_file] =>[firstpage_image] =>[orig_patent_app_number] => 15259730 [rel_patent_id] =>[rel_patent_doc_number] =>)
15/259730
Battery management system having capability for addressing and time-division communication Sep 7, 2016 Issued
Menu