Search

Allen T Cao

Examiner (ID: 17405)

Most Active Art Unit
2627
Art Unit(s)
2652, 2688, 2512, 2686, 2754, 2627, 2687
Total Applications
2434
Issued Applications
2124
Pending Applications
56
Abandoned Applications
243

Applications

Application numberTitle of the applicationFiling DateStatus
Array ( [id] => 11981859 [patent_doc_number] => 20170286013 [patent_country] => US [patent_kind] => A1 [patent_issue_date] => 2017-10-05 [patent_title] => 'METHOD AND SYSTEM FOR OPTIMISTIC FLOW CONTROL FOR PUSH-BASED INPUT/OUTPUT WITH BUFFER STEALING' [patent_app_type] => utility [patent_app_number] => 15/087727 [patent_app_country] => US [patent_app_date] => 2016-03-31 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 13 [patent_figures_cnt] => 13 [patent_no_of_words] => 6825 [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] => 15087727 [rel_patent_id] =>[rel_patent_doc_number] =>)
15/087727
Method and system for optimistic flow control for push-based input/output with buffer stealing Mar 30, 2016 Issued
Array ( [id] => 13891325 [patent_doc_number] => 10198209 [patent_country] => US [patent_kind] => B2 [patent_issue_date] => 2019-02-05 [patent_title] => Memory storage recycling [patent_app_type] => utility [patent_app_number] => 15/087301 [patent_app_country] => US [patent_app_date] => 2016-03-31 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 5 [patent_figures_cnt] => 5 [patent_no_of_words] => 7125 [patent_no_of_claims] => 12 [patent_no_of_ind_claims] => 3 [patent_words_short_claim] => 185 [patent_maintenance] => 1 [patent_no_of_assignments] => 0 [patent_current_assignee] =>[type] => patent [pdf_file] =>[firstpage_image] =>[orig_patent_app_number] => 15087301 [rel_patent_id] =>[rel_patent_doc_number] =>)
15/087301
Memory storage recycling Mar 30, 2016 Issued
Array ( [id] => 10991293 [patent_doc_number] => 20160188238 [patent_country] => US [patent_kind] => A1 [patent_issue_date] => 2016-06-30 [patent_title] => 'METHODS FOR SYNCHRONIZING STORAGE SYSTEM DATA' [patent_app_type] => utility [patent_app_number] => 15/062906 [patent_app_country] => US [patent_app_date] => 2016-03-07 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 9 [patent_figures_cnt] => 9 [patent_no_of_words] => 8806 [patent_no_of_claims] => 30 [patent_no_of_ind_claims] => 6 [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] => 15062906 [rel_patent_id] =>[rel_patent_doc_number] =>)
15/062906
Methods for synchronizing storage system data Mar 6, 2016 Issued
Array ( [id] => 11359187 [patent_doc_number] => 09535840 [patent_country] => US [patent_kind] => B2 [patent_issue_date] => 2017-01-03 [patent_title] => 'Parallel destaging with replicated cache pinning' [patent_app_type] => utility [patent_app_number] => 15/047237 [patent_app_country] => US [patent_app_date] => 2016-02-18 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 7 [patent_figures_cnt] => 7 [patent_no_of_words] => 7332 [patent_no_of_claims] => 18 [patent_no_of_ind_claims] => 3 [patent_words_short_claim] => 114 [patent_maintenance] => 1 [patent_no_of_assignments] => 0 [patent_current_assignee] =>[type] => patent [pdf_file] =>[firstpage_image] =>[orig_patent_app_number] => 15047237 [rel_patent_id] =>[rel_patent_doc_number] =>)
15/047237
Parallel destaging with replicated cache pinning Feb 17, 2016 Issued
Array ( [id] => 11806378 [patent_doc_number] => 09547446 [patent_country] => US [patent_kind] => B2 [patent_issue_date] => 2017-01-17 [patent_title] => 'Fine-grained control of data placement' [patent_app_type] => utility [patent_app_number] => 15/047593 [patent_app_country] => US [patent_app_date] => 2016-02-18 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 7 [patent_figures_cnt] => 7 [patent_no_of_words] => 7034 [patent_no_of_claims] => 15 [patent_no_of_ind_claims] => 3 [patent_words_short_claim] => 92 [patent_maintenance] => 1 [patent_no_of_assignments] => 0 [patent_current_assignee] =>[type] => patent [pdf_file] =>[firstpage_image] =>[orig_patent_app_number] => 15047593 [rel_patent_id] =>[rel_patent_doc_number] =>)
15/047593
Fine-grained control of data placement Feb 17, 2016 Issued
Array ( [id] => 11830521 [patent_doc_number] => 09727263 [patent_country] => US [patent_kind] => B2 [patent_issue_date] => 2017-08-08 [patent_title] => 'Method and system for storage of data in a non-volatile media' [patent_app_type] => utility [patent_app_number] => 15/046182 [patent_app_country] => US [patent_app_date] => 2016-02-17 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 23 [patent_figures_cnt] => 30 [patent_no_of_words] => 21558 [patent_no_of_claims] => 10 [patent_no_of_ind_claims] => 2 [patent_words_short_claim] => 166 [patent_maintenance] => 1 [patent_no_of_assignments] => 0 [patent_current_assignee] =>[type] => patent [pdf_file] =>[firstpage_image] =>[orig_patent_app_number] => 15046182 [rel_patent_id] =>[rel_patent_doc_number] =>)
15/046182
Method and system for storage of data in a non-volatile media Feb 16, 2016 Issued
Array ( [id] => 11889737 [patent_doc_number] => 09760297 [patent_country] => US [patent_kind] => B2 [patent_issue_date] => 2017-09-12 [patent_title] => 'Managing input/output (‘I/O’) queues in a data storage system' [patent_app_type] => utility [patent_app_number] => 15/042718 [patent_app_country] => US [patent_app_date] => 2016-02-12 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 7 [patent_figures_cnt] => 7 [patent_no_of_words] => 11489 [patent_no_of_claims] => 17 [patent_no_of_ind_claims] => 3 [patent_words_short_claim] => 237 [patent_maintenance] => 1 [patent_no_of_assignments] => 0 [patent_current_assignee] =>[type] => patent [pdf_file] =>[firstpage_image] =>[orig_patent_app_number] => 15042718 [rel_patent_id] =>[rel_patent_doc_number] =>)
15/042718
Managing input/output (‘I/O’) queues in a data storage system Feb 11, 2016 Issued
Array ( [id] => 11868391 [patent_doc_number] => 20170235676 [patent_country] => US [patent_kind] => A1 [patent_issue_date] => 2017-08-17 [patent_title] => 'SYSTEM FOR DISTRIBUTED DATA PROCESSING WITH AUTOMATIC CACHING AT VARIOUS SYSTEM LEVELS' [patent_app_type] => utility [patent_app_number] => 15/042333 [patent_app_country] => US [patent_app_date] => 2016-02-12 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 17 [patent_figures_cnt] => 17 [patent_no_of_words] => 12561 [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] => 15042333 [rel_patent_id] =>[rel_patent_doc_number] =>)
15/042333
System for distributed data processing with automatic caching at various system levels Feb 11, 2016 Issued
Array ( [id] => 11042270 [patent_doc_number] => 20160239226 [patent_country] => US [patent_kind] => A1 [patent_issue_date] => 2016-08-18 [patent_title] => 'CONTROL DEVICE, STORAGE SYSTEM, AND METHOD OF CONTROLLING A PLURALITY OF STORAGE DEVICES' [patent_app_type] => utility [patent_app_number] => 15/041812 [patent_app_country] => US [patent_app_date] => 2016-02-11 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 12 [patent_figures_cnt] => 12 [patent_no_of_words] => 10208 [patent_no_of_claims] => 15 [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] => 15041812 [rel_patent_id] =>[rel_patent_doc_number] =>)
15/041812
Control device, storage system, and method of controlling a plurality of storage devices Feb 10, 2016 Issued
Array ( [id] => 14668867 [patent_doc_number] => 10372334 [patent_country] => US [patent_kind] => B2 [patent_issue_date] => 2019-08-06 [patent_title] => Reclaiming free space in a storage system [patent_app_type] => utility [patent_app_number] => 15/042014 [patent_app_country] => US [patent_app_date] => 2016-02-11 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 9 [patent_figures_cnt] => 9 [patent_no_of_words] => 6412 [patent_no_of_claims] => 10 [patent_no_of_ind_claims] => 2 [patent_words_short_claim] => 94 [patent_maintenance] => 1 [patent_no_of_assignments] => 0 [patent_current_assignee] =>[type] => patent [pdf_file] =>[firstpage_image] =>[orig_patent_app_number] => 15042014 [rel_patent_id] =>[rel_patent_doc_number] =>)
15/042014
Reclaiming free space in a storage system Feb 10, 2016 Issued
Array ( [id] => 11278626 [patent_doc_number] => 09495105 [patent_country] => US [patent_kind] => B2 [patent_issue_date] => 2016-11-15 [patent_title] => 'System managing a plurality of flash memory devices' [patent_app_type] => utility [patent_app_number] => 14/989965 [patent_app_country] => US [patent_app_date] => 2016-01-07 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 17 [patent_figures_cnt] => 18 [patent_no_of_words] => 9626 [patent_no_of_claims] => 10 [patent_no_of_ind_claims] => 2 [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] => 14989965 [rel_patent_id] =>[rel_patent_doc_number] =>)
14/989965
System managing a plurality of flash memory devices Jan 6, 2016 Issued
Array ( [id] => 10787150 [patent_doc_number] => 20160133306 [patent_country] => US [patent_kind] => A1 [patent_issue_date] => 2016-05-12 [patent_title] => 'MEMORY DEVICE HAVING AN ADAPTABLE NUMBER OF OPEN ROWS' [patent_app_type] => utility [patent_app_number] => 14/988079 [patent_app_country] => US [patent_app_date] => 2016-01-05 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 11 [patent_figures_cnt] => 11 [patent_no_of_words] => 8857 [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] => 14988079 [rel_patent_id] =>[rel_patent_doc_number] =>)
14/988079
Memory device having an adaptable number of open rows Jan 4, 2016 Issued
Array ( [id] => 14249921 [patent_doc_number] => 10275160 [patent_country] => US [patent_kind] => B2 [patent_issue_date] => 2019-04-30 [patent_title] => Method and apparatus to enable individual non volatile memory express (NVME) input/output (IO) Queues on differing network addresses of an NVME controller [patent_app_type] => utility [patent_app_number] => 14/976949 [patent_app_country] => US [patent_app_date] => 2015-12-21 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 9 [patent_figures_cnt] => 9 [patent_no_of_words] => 7948 [patent_no_of_claims] => 25 [patent_no_of_ind_claims] => 3 [patent_words_short_claim] => 185 [patent_maintenance] => 1 [patent_no_of_assignments] => 0 [patent_current_assignee] =>[type] => patent [pdf_file] =>[firstpage_image] =>[orig_patent_app_number] => 14976949 [rel_patent_id] =>[rel_patent_doc_number] =>)
14/976949
Method and apparatus to enable individual non volatile memory express (NVME) input/output (IO) Queues on differing network addresses of an NVME controller Dec 20, 2015 Issued
Array ( [id] => 12213811 [patent_doc_number] => 09910619 [patent_country] => US [patent_kind] => B2 [patent_issue_date] => 2018-03-06 [patent_title] => 'Dual buffer solid state drive' [patent_app_type] => utility [patent_app_number] => 14/976793 [patent_app_country] => US [patent_app_date] => 2015-12-21 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 7 [patent_figures_cnt] => 10 [patent_no_of_words] => 4136 [patent_no_of_claims] => 13 [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] => 14976793 [rel_patent_id] =>[rel_patent_doc_number] =>)
14/976793
Dual buffer solid state drive Dec 20, 2015 Issued
Array ( [id] => 10982484 [patent_doc_number] => 20160179428 [patent_country] => US [patent_kind] => A1 [patent_issue_date] => 2016-06-23 [patent_title] => 'DYNAMIC PROGRAMMING ADJUSTMENTS IN MEMORY FOR NON-CRITICAL OR LOW POWER MODE TASKS' [patent_app_type] => utility [patent_app_number] => 14/977227 [patent_app_country] => US [patent_app_date] => 2015-12-21 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 31 [patent_figures_cnt] => 31 [patent_no_of_words] => 19890 [patent_no_of_claims] => 16 [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] => 14977227 [rel_patent_id] =>[rel_patent_doc_number] =>)
14/977227
DYNAMIC PROGRAMMING ADJUSTMENTS IN MEMORY FOR NON-CRITICAL OR LOW POWER MODE TASKS Dec 20, 2015 Abandoned
Array ( [id] => 12932695 [patent_doc_number] => 09830105 [patent_country] => US [patent_kind] => B1 [patent_issue_date] => 2017-11-28 [patent_title] => Migrating data objects together with their snaps [patent_app_type] => utility [patent_app_number] => 14/976980 [patent_app_country] => US [patent_app_date] => 2015-12-21 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 5 [patent_figures_cnt] => 6 [patent_no_of_words] => 7032 [patent_no_of_claims] => 18 [patent_no_of_ind_claims] => 3 [patent_words_short_claim] => 300 [patent_maintenance] => 1 [patent_no_of_assignments] => 0 [patent_current_assignee] =>[type] => patent [pdf_file] =>[firstpage_image] =>[orig_patent_app_number] => 14976980 [rel_patent_id] =>[rel_patent_doc_number] =>)
14/976980
Migrating data objects together with their snaps Dec 20, 2015 Issued
Array ( [id] => 10982462 [patent_doc_number] => 20160179406 [patent_country] => US [patent_kind] => A1 [patent_issue_date] => 2016-06-23 [patent_title] => 'DYNAMIC PROGRAMMING ADJUSTMENTS BASED ON MEMORY WEAR, HEALTH, AND ENDURANCE' [patent_app_type] => utility [patent_app_number] => 14/977222 [patent_app_country] => US [patent_app_date] => 2015-12-21 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 31 [patent_figures_cnt] => 31 [patent_no_of_words] => 19885 [patent_no_of_claims] => 19 [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] => 14977222 [rel_patent_id] =>[rel_patent_doc_number] =>)
14/977222
Dynamic programming adjustments based on memory wear, health, and endurance Dec 20, 2015 Issued
Array ( [id] => 11708984 [patent_doc_number] => 20170177483 [patent_country] => US [patent_kind] => A1 [patent_issue_date] => 2017-06-22 [patent_title] => 'MINIMIZING SNOOP TRAFFIC LOCALLY AND ACROSS CORES ON A CHIP MULTI-CORE FABRIC' [patent_app_type] => utility [patent_app_number] => 14/976678 [patent_app_country] => US [patent_app_date] => 2015-12-21 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 17 [patent_figures_cnt] => 17 [patent_no_of_words] => 18659 [patent_no_of_claims] => 25 [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] => 14976678 [rel_patent_id] =>[rel_patent_doc_number] =>)
14/976678
Minimizing snoop traffic locally and across cores on a chip multi-core fabric Dec 20, 2015 Issued
Array ( [id] => 10752042 [patent_doc_number] => 20160098194 [patent_country] => US [patent_kind] => A1 [patent_issue_date] => 2016-04-07 [patent_title] => 'MECHANISM FOR ENABLING FULL DATA BUS UTILIZATION WITHOUT INCREASING DATA GRANULARITY' [patent_app_type] => utility [patent_app_number] => 14/965845 [patent_app_country] => US [patent_app_date] => 2015-12-10 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 13 [patent_figures_cnt] => 13 [patent_no_of_words] => 11808 [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] => 14965845 [rel_patent_id] =>[rel_patent_doc_number] =>)
14/965845
Mechanism for enabling full data bus utilization without increasing data granularity Dec 9, 2015 Issued
Array ( [id] => 10752169 [patent_doc_number] => 20160098320 [patent_country] => US [patent_kind] => A1 [patent_issue_date] => 2016-04-07 [patent_title] => 'EFFICIENTLY STORING DATA IN A DISPERSED STORAGE NETWORK' [patent_app_type] => utility [patent_app_number] => 14/953579 [patent_app_country] => US [patent_app_date] => 2015-11-30 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 58 [patent_figures_cnt] => 58 [patent_no_of_words] => 47536 [patent_no_of_claims] => 8 [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] => 14953579 [rel_patent_id] =>[rel_patent_doc_number] =>)
14/953579
Efficiently storing data in a dispersed storage network Nov 29, 2015 Issued
Menu