Search

Charles M. Swift

Examiner (ID: 11743, Phone: (571)270-7756 , Office: P/2196 )

Most Active Art Unit
2196
Art Unit(s)
2196, 2191
Total Applications
961
Issued Applications
727
Pending Applications
95
Abandoned Applications
165

Applications

Application numberTitle of the applicationFiling DateStatus
Array ( [id] => 12688435 [patent_doc_number] => 20180121311 [patent_country] => US [patent_kind] => A1 [patent_issue_date] => 2018-05-03 [patent_title] => IDENTIFYING REQUEST-LEVEL CRITICAL PATHS IN MULTI-PHASE PARALLEL TASKS [patent_app_type] => utility [patent_app_number] => 15/337554 [patent_app_country] => US [patent_app_date] => 2016-10-28 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 0 [patent_figures_cnt] => 0 [patent_no_of_words] => 7813 [patent_no_of_claims] => 0 [patent_no_of_ind_claims] => -17 [patent_words_short_claim] => 83 [patent_maintenance] => 1 [patent_no_of_assignments] => 0 [patent_current_assignee] =>[type] => publication [pdf_file] =>[firstpage_image] =>[orig_patent_app_number] => 15337554 [rel_patent_id] =>[rel_patent_doc_number] =>)
15/337554
IDENTIFYING REQUEST-LEVEL CRITICAL PATHS IN MULTI-PHASE PARALLEL TASKS Oct 27, 2016 Abandoned
Array ( [id] => 12696256 [patent_doc_number] => 20180123918 [patent_country] => US [patent_kind] => A1 [patent_issue_date] => 2018-05-03 [patent_title] => AUTOMATICALLY DETECTING LATENCY BOTTLENECKS IN ASYNCHRONOUS WORKFLOWS [patent_app_type] => utility [patent_app_number] => 15/337567 [patent_app_country] => US [patent_app_date] => 2016-10-28 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 0 [patent_figures_cnt] => 0 [patent_no_of_words] => 7812 [patent_no_of_claims] => 0 [patent_no_of_ind_claims] => -17 [patent_words_short_claim] => 90 [patent_maintenance] => 1 [patent_no_of_assignments] => 0 [patent_current_assignee] =>[type] => publication [pdf_file] =>[firstpage_image] =>[orig_patent_app_number] => 15337567 [rel_patent_id] =>[rel_patent_doc_number] =>)
15/337567
AUTOMATICALLY DETECTING LATENCY BOTTLENECKS IN ASYNCHRONOUS WORKFLOWS Oct 27, 2016 Abandoned
Array ( [id] => 14886843 [patent_doc_number] => 10423464 [patent_country] => US [patent_kind] => B2 [patent_issue_date] => 2019-09-24 [patent_title] => Persistent ticket operation [patent_app_type] => utility [patent_app_number] => 15/333820 [patent_app_country] => US [patent_app_date] => 2016-10-25 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 8 [patent_figures_cnt] => 8 [patent_no_of_words] => 5839 [patent_no_of_claims] => 20 [patent_no_of_ind_claims] => 3 [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] => 15333820 [rel_patent_id] =>[rel_patent_doc_number] =>)
15/333820
Persistent ticket operation Oct 24, 2016 Issued
Array ( [id] => 11439013 [patent_doc_number] => 20170040034 [patent_country] => US [patent_kind] => A1 [patent_issue_date] => 2017-02-09 [patent_title] => 'METHOD AND SYSTEM FOR MONITORING OF LIBRARY COMPONENTS' [patent_app_type] => utility [patent_app_number] => 15/297907 [patent_app_country] => US [patent_app_date] => 2016-10-19 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 5 [patent_figures_cnt] => 5 [patent_no_of_words] => 3327 [patent_no_of_claims] => 21 [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] => 15297907 [rel_patent_id] =>[rel_patent_doc_number] =>)
15/297907
METHOD AND SYSTEM FOR MONITORING OF LIBRARY COMPONENTS Oct 18, 2016 Abandoned
Array ( [id] => 12393249 [patent_doc_number] => 09965331 [patent_country] => US [patent_kind] => B2 [patent_issue_date] => 2018-05-08 [patent_title] => System and method for runtime grouping of processing elements in streaming applications [patent_app_type] => utility [patent_app_number] => 15/293896 [patent_app_country] => US [patent_app_date] => 2016-10-14 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 8 [patent_figures_cnt] => 8 [patent_no_of_words] => 9300 [patent_no_of_claims] => 17 [patent_no_of_ind_claims] => 3 [patent_words_short_claim] => 143 [patent_maintenance] => 1 [patent_no_of_assignments] => 0 [patent_current_assignee] =>[type] => patent [pdf_file] =>[firstpage_image] =>[orig_patent_app_number] => 15293896 [rel_patent_id] =>[rel_patent_doc_number] =>)
15/293896
System and method for runtime grouping of processing elements in streaming applications Oct 13, 2016 Issued
Array ( [id] => 14395229 [patent_doc_number] => 10310898 [patent_country] => US [patent_kind] => B1 [patent_issue_date] => 2019-06-04 [patent_title] => Allocating computing resources based on user intent [patent_app_type] => utility [patent_app_number] => 15/291722 [patent_app_country] => US [patent_app_date] => 2016-10-12 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 6 [patent_figures_cnt] => 6 [patent_no_of_words] => 10639 [patent_no_of_claims] => 20 [patent_no_of_ind_claims] => 4 [patent_words_short_claim] => 369 [patent_maintenance] => 1 [patent_no_of_assignments] => 0 [patent_current_assignee] =>[type] => patent [pdf_file] =>[firstpage_image] =>[orig_patent_app_number] => 15291722 [rel_patent_id] =>[rel_patent_doc_number] =>)
15/291722
Allocating computing resources based on user intent Oct 11, 2016 Issued
Array ( [id] => 12213889 [patent_doc_number] => 09910697 [patent_country] => US [patent_kind] => B2 [patent_issue_date] => 2018-03-06 [patent_title] => 'Fault-tolerant and highly-available configuration of distributed services' [patent_app_type] => utility [patent_app_number] => 15/284957 [patent_app_country] => US [patent_app_date] => 2016-10-04 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 16 [patent_figures_cnt] => 16 [patent_no_of_words] => 25603 [patent_no_of_claims] => 19 [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] => 15284957 [rel_patent_id] =>[rel_patent_doc_number] =>)
15/284957
Fault-tolerant and highly-available configuration of distributed services Oct 3, 2016 Issued
Array ( [id] => 12032726 [patent_doc_number] => 20170322824 [patent_country] => US [patent_kind] => A1 [patent_issue_date] => 2017-11-09 [patent_title] => 'Cloning Computing Device Containers' [patent_app_type] => utility [patent_app_number] => 15/280201 [patent_app_country] => US [patent_app_date] => 2016-09-29 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 5 [patent_figures_cnt] => 5 [patent_no_of_words] => 9203 [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] => 15280201 [rel_patent_id] =>[rel_patent_doc_number] =>)
15/280201
Cloning Computing Device Containers Sep 28, 2016 Abandoned
Array ( [id] => 14704295 [patent_doc_number] => 10379894 [patent_country] => US [patent_kind] => B1 [patent_issue_date] => 2019-08-13 [patent_title] => Lineage-based trust for virtual machine images [patent_app_type] => utility [patent_app_number] => 15/277878 [patent_app_country] => US [patent_app_date] => 2016-09-27 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 8 [patent_figures_cnt] => 8 [patent_no_of_words] => 8809 [patent_no_of_claims] => 20 [patent_no_of_ind_claims] => 3 [patent_words_short_claim] => 84 [patent_maintenance] => 1 [patent_no_of_assignments] => 0 [patent_current_assignee] =>[type] => patent [pdf_file] =>[firstpage_image] =>[orig_patent_app_number] => 15277878 [rel_patent_id] =>[rel_patent_doc_number] =>)
15/277878
Lineage-based trust for virtual machine images Sep 26, 2016 Issued
Array ( [id] => 12372762 [patent_doc_number] => 09959139 [patent_country] => US [patent_kind] => B2 [patent_issue_date] => 2018-05-01 [patent_title] => Partitioning processes across clusters by process type to optimize use of cluster specific configurations [patent_app_type] => utility [patent_app_number] => 15/261615 [patent_app_country] => US [patent_app_date] => 2016-09-09 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 6 [patent_figures_cnt] => 6 [patent_no_of_words] => 7653 [patent_no_of_claims] => 20 [patent_no_of_ind_claims] => 3 [patent_words_short_claim] => 381 [patent_maintenance] => 1 [patent_no_of_assignments] => 0 [patent_current_assignee] =>[type] => patent [pdf_file] =>[firstpage_image] =>[orig_patent_app_number] => 15261615 [rel_patent_id] =>[rel_patent_doc_number] =>)
15/261615
Partitioning processes across clusters by process type to optimize use of cluster specific configurations Sep 8, 2016 Issued
Array ( [id] => 14570851 [patent_doc_number] => 20190213032 [patent_country] => US [patent_kind] => A1 [patent_issue_date] => 2019-07-11 [patent_title] => ALLOCATION OF GRAPHICS PROCESSING UNITS FOR VIRTUAL MACHINES [patent_app_type] => utility [patent_app_number] => 16/330295 [patent_app_country] => US [patent_app_date] => 2016-09-05 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 0 [patent_figures_cnt] => 0 [patent_no_of_words] => 5587 [patent_no_of_claims] => 0 [patent_no_of_ind_claims] => -18 [patent_words_short_claim] => 94 [patent_maintenance] => 1 [patent_no_of_assignments] => 0 [patent_current_assignee] =>[type] => publication [pdf_file] =>[firstpage_image] =>[orig_patent_app_number] => 16330295 [rel_patent_id] =>[rel_patent_doc_number] =>)
16/330295
Allocation of graphics processing units for virtual machines Sep 4, 2016 Issued
Array ( [id] => 12221764 [patent_doc_number] => 20180060123 [patent_country] => US [patent_kind] => A1 [patent_issue_date] => 2018-03-01 [patent_title] => 'Controlling A Performance State Of A Processor Using A Combination Of Package And Thread Hint Information' [patent_app_type] => utility [patent_app_number] => 15/252511 [patent_app_country] => US [patent_app_date] => 2016-08-31 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 21 [patent_figures_cnt] => 21 [patent_no_of_words] => 17273 [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] => 15252511 [rel_patent_id] =>[rel_patent_doc_number] =>)
15/252511
Controlling a performance state of a processor using a combination of package and thread hint information Aug 30, 2016 Issued
Array ( [id] => 11473854 [patent_doc_number] => 20170060637 [patent_country] => US [patent_kind] => A1 [patent_issue_date] => 2017-03-02 [patent_title] => 'DATA PROCESSING SYSTEMS' [patent_app_type] => utility [patent_app_number] => 15/246949 [patent_app_country] => US [patent_app_date] => 2016-08-25 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 6 [patent_figures_cnt] => 6 [patent_no_of_words] => 14440 [patent_no_of_claims] => 21 [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] => 15246949 [rel_patent_id] =>[rel_patent_doc_number] =>)
15/246949
Data processing systems Aug 24, 2016 Issued
Array ( [id] => 13003937 [patent_doc_number] => 10025637 [patent_country] => US [patent_kind] => B2 [patent_issue_date] => 2018-07-17 [patent_title] => System and method for runtime grouping of processing elements in streaming applications [patent_app_type] => utility [patent_app_number] => 15/242703 [patent_app_country] => US [patent_app_date] => 2016-08-22 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 8 [patent_figures_cnt] => 8 [patent_no_of_words] => 9282 [patent_no_of_claims] => 17 [patent_no_of_ind_claims] => 3 [patent_words_short_claim] => 149 [patent_maintenance] => 1 [patent_no_of_assignments] => 0 [patent_current_assignee] =>[type] => patent [pdf_file] =>[firstpage_image] =>[orig_patent_app_number] => 15242703 [rel_patent_id] =>[rel_patent_doc_number] =>)
15/242703
System and method for runtime grouping of processing elements in streaming applications Aug 21, 2016 Issued
Array ( [id] => 12187583 [patent_doc_number] => 20180046520 [patent_country] => US [patent_kind] => A1 [patent_issue_date] => 2018-02-15 [patent_title] => 'SOCIAL OBJECTIVES-BASED WORKLOAD RESOLUTION IN A CLOUD ENVIRONMENT' [patent_app_type] => utility [patent_app_number] => 15/237574 [patent_app_country] => US [patent_app_date] => 2016-08-15 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 8 [patent_figures_cnt] => 8 [patent_no_of_words] => 10877 [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] => 15237574 [rel_patent_id] =>[rel_patent_doc_number] =>)
15/237574
Social objectives-based workload resolution in a cloud environment Aug 14, 2016 Issued
Array ( [id] => 12180578 [patent_doc_number] => 20180039514 [patent_country] => US [patent_kind] => A1 [patent_issue_date] => 2018-02-08 [patent_title] => 'METHODS AND APPARATUS TO FACILITATE EFFICIENT SCHEDULING OF DIGITAL TASKS IN A SYSTEM' [patent_app_type] => utility [patent_app_number] => 15/229814 [patent_app_country] => US [patent_app_date] => 2016-08-05 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 23 [patent_figures_cnt] => 23 [patent_no_of_words] => 14417 [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] => 15229814 [rel_patent_id] =>[rel_patent_doc_number] =>)
15/229814
METHODS AND APPARATUS TO FACILITATE EFFICIENT SCHEDULING OF DIGITAL TASKS IN A SYSTEM Aug 4, 2016 Abandoned
Array ( [id] => 12180587 [patent_doc_number] => 20180039524 [patent_country] => US [patent_kind] => A1 [patent_issue_date] => 2018-02-08 [patent_title] => 'PREDICTIVE LAYER PRE-PROVISIONING IN CONTAINER-BASED VIRTUALIZATION' [patent_app_type] => utility [patent_app_number] => 15/227233 [patent_app_country] => US [patent_app_date] => 2016-08-03 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 7 [patent_figures_cnt] => 7 [patent_no_of_words] => 10085 [patent_no_of_claims] => 25 [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] => 15227233 [rel_patent_id] =>[rel_patent_doc_number] =>)
15/227233
Predictive layer pre-provisioning in container-based virtualization Aug 2, 2016 Issued
Array ( [id] => 13281545 [patent_doc_number] => 10152357 [patent_country] => US [patent_kind] => B1 [patent_issue_date] => 2018-12-11 [patent_title] => Monitoring application workloads scheduled on heterogeneous elements of information technology infrastructure [patent_app_type] => utility [patent_app_number] => 15/221074 [patent_app_country] => US [patent_app_date] => 2016-07-27 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 7 [patent_figures_cnt] => 7 [patent_no_of_words] => 10108 [patent_no_of_claims] => 20 [patent_no_of_ind_claims] => 3 [patent_words_short_claim] => 258 [patent_maintenance] => 1 [patent_no_of_assignments] => 0 [patent_current_assignee] =>[type] => patent [pdf_file] =>[firstpage_image] =>[orig_patent_app_number] => 15221074 [rel_patent_id] =>[rel_patent_doc_number] =>)
15/221074
Monitoring application workloads scheduled on heterogeneous elements of information technology infrastructure Jul 26, 2016 Issued
Array ( [id] => 14555469 [patent_doc_number] => 10346196 [patent_country] => US [patent_kind] => B2 [patent_issue_date] => 2019-07-09 [patent_title] => Techniques for enhancing progress for hardware transactional memory [patent_app_type] => utility [patent_app_number] => 15/221428 [patent_app_country] => US [patent_app_date] => 2016-07-27 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 16 [patent_figures_cnt] => 29 [patent_no_of_words] => 12422 [patent_no_of_claims] => 19 [patent_no_of_ind_claims] => 3 [patent_words_short_claim] => 221 [patent_maintenance] => 1 [patent_no_of_assignments] => 0 [patent_current_assignee] =>[type] => patent [pdf_file] =>[firstpage_image] =>[orig_patent_app_number] => 15221428 [rel_patent_id] =>[rel_patent_doc_number] =>)
15/221428
Techniques for enhancing progress for hardware transactional memory Jul 26, 2016 Issued
Array ( [id] => 11423554 [patent_doc_number] => 20170031697 [patent_country] => US [patent_kind] => A1 [patent_issue_date] => 2017-02-02 [patent_title] => 'METHOD FOR MANAGING OPERATING SYSTEM AND ELECTRONIC DEVICE SUPPORTING THE SAME' [patent_app_type] => utility [patent_app_number] => 15/220804 [patent_app_country] => US [patent_app_date] => 2016-07-27 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 15 [patent_figures_cnt] => 15 [patent_no_of_words] => 13458 [patent_no_of_claims] => 20 [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] => 15220804 [rel_patent_id] =>[rel_patent_doc_number] =>)
15/220804
Method for managing operating system and electronic device supporting the same Jul 26, 2016 Issued
Menu