Search

Thomas K. Pham

Supervisory Patent Examiner (ID: 15958, Phone: (571)272-3689 , Office: P/2872 )

Most Active Art Unit
2121
Art Unit(s)
2191, 2876, 2121, 2872, 4148
Total Applications
605
Issued Applications
450
Pending Applications
34
Abandoned Applications
123

Applications

Application numberTitle of the applicationFiling DateStatus
Array ( [id] => 4582632 [patent_doc_number] => 07840937 [patent_country] => US [patent_kind] => B1 [patent_issue_date] => 2010-11-23 [patent_title] => 'Building software components' [patent_app_type] => utility [patent_app_number] => 11/465511 [patent_app_country] => US [patent_app_date] => 2006-08-18 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 19 [patent_figures_cnt] => 20 [patent_no_of_words] => 18834 [patent_no_of_claims] => 38 [patent_no_of_ind_claims] => 7 [patent_words_short_claim] => 134 [patent_maintenance] => 1 [patent_no_of_assignments] => 0 [patent_current_assignee] =>[type] => patent [pdf_file] => patents/07/840/07840937.pdf [firstpage_image] =>[orig_patent_app_number] => 11465511 [rel_patent_id] =>[rel_patent_doc_number] =>)
11/465511
Building software components Aug 17, 2006 Issued
Array ( [id] => 4735712 [patent_doc_number] => 20080052694 [patent_country] => US [patent_kind] => A1 [patent_issue_date] => 2008-02-28 [patent_title] => 'METHOD FOR ALLOCATING REGISTERS FOR A PROCESSOR' [patent_app_type] => utility [patent_app_number] => 11/463538 [patent_app_country] => US [patent_app_date] => 2006-08-09 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 16 [patent_figures_cnt] => 16 [patent_no_of_words] => 2951 [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] => publications/A1/0052/20080052694.pdf [firstpage_image] =>[orig_patent_app_number] => 11463538 [rel_patent_id] =>[rel_patent_doc_number] =>)
11/463538
Method for allocating registers for a processor Aug 8, 2006 Issued
Array ( [id] => 69235 [patent_doc_number] => 07761846 [patent_country] => US [patent_kind] => B2 [patent_issue_date] => 2010-07-20 [patent_title] => 'Graphical programming methods for generation, control and routing of digital pulses' [patent_app_type] => utility [patent_app_number] => 11/463210 [patent_app_country] => US [patent_app_date] => 2006-08-08 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 36 [patent_figures_cnt] => 93 [patent_no_of_words] => 22051 [patent_no_of_claims] => 31 [patent_no_of_ind_claims] => 4 [patent_words_short_claim] => 217 [patent_maintenance] => 1 [patent_no_of_assignments] => 0 [patent_current_assignee] =>[type] => patent [pdf_file] => patents/07/761/07761846.pdf [firstpage_image] =>[orig_patent_app_number] => 11463210 [rel_patent_id] =>[rel_patent_doc_number] =>)
11/463210
Graphical programming methods for generation, control and routing of digital pulses Aug 7, 2006 Issued
Array ( [id] => 4735708 [patent_doc_number] => 20080052690 [patent_country] => US [patent_kind] => A1 [patent_issue_date] => 2008-02-28 [patent_title] => 'TESTING SOFTWARE WITH A BUILD ENGINE' [patent_app_type] => utility [patent_app_number] => 11/463111 [patent_app_country] => US [patent_app_date] => 2006-08-08 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 3 [patent_figures_cnt] => 3 [patent_no_of_words] => 6776 [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] => publications/A1/0052/20080052690.pdf [firstpage_image] =>[orig_patent_app_number] => 11463111 [rel_patent_id] =>[rel_patent_doc_number] =>)
11/463111
TESTING SOFTWARE WITH A BUILD ENGINE Aug 7, 2006 Abandoned
Array ( [id] => 4829839 [patent_doc_number] => 20080126705 [patent_country] => US [patent_kind] => A1 [patent_issue_date] => 2008-05-29 [patent_title] => 'Methods Used In A Portable Mass Storage Device With Virtual Machine Activation' [patent_app_type] => utility [patent_app_number] => 11/463264 [patent_app_country] => US [patent_app_date] => 2006-08-08 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 12 [patent_figures_cnt] => 12 [patent_no_of_words] => 8254 [patent_no_of_claims] => 39 [patent_no_of_ind_claims] => 8 [patent_words_short_claim] => 0 [patent_maintenance] => 1 [patent_no_of_assignments] => 0 [patent_current_assignee] =>[type] => publication [pdf_file] => publications/A1/0126/20080126705.pdf [firstpage_image] =>[orig_patent_app_number] => 11463264 [rel_patent_id] =>[rel_patent_doc_number] =>)
11/463264
Methods Used In A Portable Mass Storage Device With Virtual Machine Activation Aug 7, 2006 Abandoned
Array ( [id] => 5606726 [patent_doc_number] => 20060268242 [patent_country] => US [patent_kind] => A1 [patent_issue_date] => 2006-11-30 [patent_title] => 'Image projection lighting devices with projection field light intensity uniformity adjustment' [patent_app_type] => utility [patent_app_number] => 11/497008 [patent_app_country] => US [patent_app_date] => 2006-08-01 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 11 [patent_figures_cnt] => 11 [patent_no_of_words] => 7089 [patent_no_of_claims] => 11 [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] => publications/A1/0268/20060268242.pdf [firstpage_image] =>[orig_patent_app_number] => 11497008 [rel_patent_id] =>[rel_patent_doc_number] =>)
11/497008
Image projection lighting devices with projection field light intensity uniformity adjustment Jul 31, 2006 Issued
Array ( [id] => 5627185 [patent_doc_number] => 20060265690 [patent_country] => US [patent_kind] => A1 [patent_issue_date] => 2006-11-23 [patent_title] => 'Software development environment with design specification validation tool' [patent_app_type] => utility [patent_app_number] => 11/494912 [patent_app_country] => US [patent_app_date] => 2006-07-28 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 35 [patent_figures_cnt] => 35 [patent_no_of_words] => 21089 [patent_no_of_claims] => 22 [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] => publications/A1/0265/20060265690.pdf [firstpage_image] =>[orig_patent_app_number] => 11494912 [rel_patent_id] =>[rel_patent_doc_number] =>)
11/494912
Software development environment with design specification validation tool Jul 27, 2006 Issued
Array ( [id] => 86966 [patent_doc_number] => 07748000 [patent_country] => US [patent_kind] => B2 [patent_issue_date] => 2010-06-29 [patent_title] => 'Filtering a list of available install items for an install program based on a consumer\'s install policy' [patent_app_type] => utility [patent_app_number] => 11/460421 [patent_app_country] => US [patent_app_date] => 2006-07-27 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 7 [patent_figures_cnt] => 11 [patent_no_of_words] => 10953 [patent_no_of_claims] => 14 [patent_no_of_ind_claims] => 3 [patent_words_short_claim] => 239 [patent_maintenance] => 1 [patent_no_of_assignments] => 0 [patent_current_assignee] =>[type] => patent [pdf_file] => patents/07/748/07748000.pdf [firstpage_image] =>[orig_patent_app_number] => 11460421 [rel_patent_id] =>[rel_patent_doc_number] =>)
11/460421
Filtering a list of available install items for an install program based on a consumer's install policy Jul 26, 2006 Issued
Array ( [id] => 4706539 [patent_doc_number] => 20080066063 [patent_country] => US [patent_kind] => A1 [patent_issue_date] => 2008-03-13 [patent_title] => 'System and method for preparing runtime checks' [patent_app_type] => utility [patent_app_number] => 11/490118 [patent_app_country] => US [patent_app_date] => 2006-07-21 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 5 [patent_figures_cnt] => 5 [patent_no_of_words] => 2244 [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] => publications/A1/0066/20080066063.pdf [firstpage_image] =>[orig_patent_app_number] => 11490118 [rel_patent_id] =>[rel_patent_doc_number] =>)
11/490118
System and method for preparing runtime checks Jul 20, 2006 Issued
Array ( [id] => 5206460 [patent_doc_number] => 20070027942 [patent_country] => US [patent_kind] => A1 [patent_issue_date] => 2007-02-01 [patent_title] => 'MEMORY LEAK DETECTION' [patent_app_type] => utility [patent_app_number] => 11/458709 [patent_app_country] => US [patent_app_date] => 2006-07-20 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 5 [patent_figures_cnt] => 5 [patent_no_of_words] => 2783 [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] => publications/A1/0027/20070027942.pdf [firstpage_image] =>[orig_patent_app_number] => 11458709 [rel_patent_id] =>[rel_patent_doc_number] =>)
11/458709
Memory leak detection Jul 19, 2006 Issued
Array ( [id] => 4706536 [patent_doc_number] => 20080066060 [patent_country] => US [patent_kind] => A1 [patent_issue_date] => 2008-03-13 [patent_title] => 'Redirection interface system and method for CIM object manager provider' [patent_app_type] => utility [patent_app_number] => 11/490226 [patent_app_country] => US [patent_app_date] => 2006-07-19 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 3 [patent_figures_cnt] => 3 [patent_no_of_words] => 2492 [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] => publications/A1/0066/20080066060.pdf [firstpage_image] =>[orig_patent_app_number] => 11490226 [rel_patent_id] =>[rel_patent_doc_number] =>)
11/490226
Redirection interface system and method for CIM object manager provider Jul 18, 2006 Issued
Array ( [id] => 19209 [patent_doc_number] => 07810071 [patent_country] => US [patent_kind] => B2 [patent_issue_date] => 2010-10-05 [patent_title] => 'Automated error analysis' [patent_app_type] => utility [patent_app_number] => 11/489417 [patent_app_country] => US [patent_app_date] => 2006-07-18 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 1 [patent_figures_cnt] => 2 [patent_no_of_words] => 2293 [patent_no_of_claims] => 18 [patent_no_of_ind_claims] => 3 [patent_words_short_claim] => 132 [patent_maintenance] => 1 [patent_no_of_assignments] => 0 [patent_current_assignee] =>[type] => patent [pdf_file] => patents/07/810/07810071.pdf [firstpage_image] =>[orig_patent_app_number] => 11489417 [rel_patent_id] =>[rel_patent_doc_number] =>)
11/489417
Automated error analysis Jul 17, 2006 Issued
Array ( [id] => 5143952 [patent_doc_number] => 20070006168 [patent_country] => US [patent_kind] => A1 [patent_issue_date] => 2007-01-04 [patent_title] => 'Apparatus and method for dynamic instrumenting of code to minimize system perturbation' [patent_app_type] => utility [patent_app_number] => 11/488425 [patent_app_country] => US [patent_app_date] => 2006-07-18 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 8 [patent_figures_cnt] => 8 [patent_no_of_words] => 11648 [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] => publications/A1/0006/20070006168.pdf [firstpage_image] =>[orig_patent_app_number] => 11488425 [rel_patent_id] =>[rel_patent_doc_number] =>)
11/488425
Apparatus and method for dynamic instrumenting of code to minimize system perturbation Jul 17, 2006 Issued
Array ( [id] => 4489005 [patent_doc_number] => 07908591 [patent_country] => US [patent_kind] => B1 [patent_issue_date] => 2011-03-15 [patent_title] => 'Memory profiling' [patent_app_type] => utility [patent_app_number] => 11/488214 [patent_app_country] => US [patent_app_date] => 2006-07-17 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 5 [patent_figures_cnt] => 7 [patent_no_of_words] => 3591 [patent_no_of_claims] => 10 [patent_no_of_ind_claims] => 4 [patent_words_short_claim] => 95 [patent_maintenance] => 1 [patent_no_of_assignments] => 0 [patent_current_assignee] =>[type] => patent [pdf_file] => patents/07/908/07908591.pdf [firstpage_image] =>[orig_patent_app_number] => 11488214 [rel_patent_id] =>[rel_patent_doc_number] =>)
11/488214
Memory profiling Jul 16, 2006 Issued
Array ( [id] => 5243929 [patent_doc_number] => 20070022424 [patent_country] => US [patent_kind] => A1 [patent_issue_date] => 2007-01-25 [patent_title] => 'Technique for processing a computer program' [patent_app_type] => utility [patent_app_number] => 11/487532 [patent_app_country] => US [patent_app_date] => 2006-07-14 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 7 [patent_figures_cnt] => 7 [patent_no_of_words] => 5300 [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] => publications/A1/0022/20070022424.pdf [firstpage_image] =>[orig_patent_app_number] => 11487532 [rel_patent_id] =>[rel_patent_doc_number] =>)
11/487532
Technique for processing a computer program Jul 13, 2006 Issued
Array ( [id] => 5926513 [patent_doc_number] => 20060241794 [patent_country] => US [patent_kind] => A1 [patent_issue_date] => 2006-10-26 [patent_title] => 'Configurable controller' [patent_app_type] => utility [patent_app_number] => 11/478468 [patent_app_country] => US [patent_app_date] => 2006-06-29 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 12 [patent_figures_cnt] => 12 [patent_no_of_words] => 6781 [patent_no_of_claims] => 15 [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] => publications/A1/0241/20060241794.pdf [firstpage_image] =>[orig_patent_app_number] => 11478468 [rel_patent_id] =>[rel_patent_doc_number] =>)
11/478468
Configurable controller Jun 28, 2006 Issued
Array ( [id] => 427233 [patent_doc_number] => 07272457 [patent_country] => US [patent_kind] => B2 [patent_issue_date] => 2007-09-18 [patent_title] => 'Flexible function blocks' [patent_app_type] => utility [patent_app_number] => 11/420704 [patent_app_country] => US [patent_app_date] => 2006-05-26 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 15 [patent_figures_cnt] => 15 [patent_no_of_words] => 15111 [patent_no_of_claims] => 28 [patent_no_of_ind_claims] => 5 [patent_words_short_claim] => 70 [patent_maintenance] => 1 [patent_no_of_assignments] => 0 [patent_current_assignee] =>[type] => patent [pdf_file] => patents/07/272/07272457.pdf [firstpage_image] =>[orig_patent_app_number] => 11420704 [rel_patent_id] =>[rel_patent_doc_number] =>)
11/420704
Flexible function blocks May 25, 2006 Issued
Array ( [id] => 7543014 [patent_doc_number] => 08060863 [patent_country] => US [patent_kind] => B2 [patent_issue_date] => 2011-11-15 [patent_title] => 'Conformance control module' [patent_app_type] => utility [patent_app_number] => 11/436614 [patent_app_country] => US [patent_app_date] => 2006-05-19 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 6 [patent_figures_cnt] => 6 [patent_no_of_words] => 8028 [patent_no_of_claims] => 20 [patent_no_of_ind_claims] => 3 [patent_words_short_claim] => 101 [patent_maintenance] => 1 [patent_no_of_assignments] => 0 [patent_current_assignee] =>[type] => patent [pdf_file] => patents/08/060/08060863.pdf [firstpage_image] =>[orig_patent_app_number] => 11436614 [rel_patent_id] =>[rel_patent_doc_number] =>)
11/436614
Conformance control module May 18, 2006 Issued
Array ( [id] => 7706592 [patent_doc_number] => 08091081 [patent_country] => US [patent_kind] => B2 [patent_issue_date] => 2012-01-03 [patent_title] => 'Method, system, and product for upgrading software objects using inherency' [patent_app_type] => utility [patent_app_number] => 11/400797 [patent_app_country] => US [patent_app_date] => 2006-04-07 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 9 [patent_figures_cnt] => 10 [patent_no_of_words] => 11689 [patent_no_of_claims] => 16 [patent_no_of_ind_claims] => 4 [patent_words_short_claim] => 87 [patent_maintenance] => 1 [patent_no_of_assignments] => 0 [patent_current_assignee] =>[type] => patent [pdf_file] => patents/08/091/08091081.pdf [firstpage_image] =>[orig_patent_app_number] => 11400797 [rel_patent_id] =>[rel_patent_doc_number] =>)
11/400797
Method, system, and product for upgrading software objects using inherency Apr 6, 2006 Issued
Array ( [id] => 7689720 [patent_doc_number] => 20070234313 [patent_country] => US [patent_kind] => A1 [patent_issue_date] => 2007-10-04 [patent_title] => 'Task distribution program and task distribution device for a processor device having multiprocessors' [patent_app_type] => utility [patent_app_number] => 11/376126 [patent_app_country] => US [patent_app_date] => 2006-03-16 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 10 [patent_figures_cnt] => 10 [patent_no_of_words] => 4856 [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] => publications/A1/0234/20070234313.pdf [firstpage_image] =>[orig_patent_app_number] => 11376126 [rel_patent_id] =>[rel_patent_doc_number] =>)
11/376126
Task distribution program and task distribution device for a processor device having multiprocessors Mar 15, 2006 Issued
Menu