Search

Thomas K. Pham

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

Most Active Art Unit
2121
Art Unit(s)
2872, 2121, 4148, 2191
Total Applications
591
Issued Applications
441
Pending Applications
35
Abandoned Applications
121

Applications

Application numberTitle of the applicationFiling DateStatus
Array ( [id] => 4531714 [patent_doc_number] => 07913244 [patent_country] => US [patent_kind] => B2 [patent_issue_date] => 2011-03-22 [patent_title] => 'Side by side for web services' [patent_app_type] => utility [patent_app_number] => 11/625227 [patent_app_country] => US [patent_app_date] => 2007-01-19 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 3 [patent_figures_cnt] => 4 [patent_no_of_words] => 1637 [patent_no_of_claims] => 21 [patent_no_of_ind_claims] => 5 [patent_words_short_claim] => 185 [patent_maintenance] => 1 [patent_no_of_assignments] => 0 [patent_current_assignee] =>[type] => patent [pdf_file] => patents/07/913/07913244.pdf [firstpage_image] =>[orig_patent_app_number] => 11625227 [rel_patent_id] =>[rel_patent_doc_number] =>)
11/625227
Side by side for web services Jan 18, 2007 Issued
Array ( [id] => 4642121 [patent_doc_number] => 08020157 [patent_country] => US [patent_kind] => B2 [patent_issue_date] => 2011-09-13 [patent_title] => 'Dependency notification' [patent_app_type] => utility [patent_app_number] => 11/624532 [patent_app_country] => US [patent_app_date] => 2007-01-18 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 3 [patent_figures_cnt] => 5 [patent_no_of_words] => 4844 [patent_no_of_claims] => 17 [patent_no_of_ind_claims] => 2 [patent_words_short_claim] => 109 [patent_maintenance] => 1 [patent_no_of_assignments] => 0 [patent_current_assignee] =>[type] => patent [pdf_file] => patents/08/020/08020157.pdf [firstpage_image] =>[orig_patent_app_number] => 11624532 [rel_patent_id] =>[rel_patent_doc_number] =>)
11/624532
Dependency notification Jan 17, 2007 Issued
Array ( [id] => 4929064 [patent_doc_number] => 20080168427 [patent_country] => US [patent_kind] => A1 [patent_issue_date] => 2008-07-10 [patent_title] => 'Code Path Tracking' [patent_app_type] => utility [patent_app_number] => 11/621666 [patent_app_country] => US [patent_app_date] => 2007-01-10 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 6 [patent_figures_cnt] => 6 [patent_no_of_words] => 4025 [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/0168/20080168427.pdf [firstpage_image] =>[orig_patent_app_number] => 11621666 [rel_patent_id] =>[rel_patent_doc_number] =>)
11/621666
Code path tracking Jan 9, 2007 Issued
Array ( [id] => 4929059 [patent_doc_number] => 20080168422 [patent_country] => US [patent_kind] => A1 [patent_issue_date] => 2008-07-10 [patent_title] => 'REMOTE ASPECT ADVISING FOR AN ASPECT-ORIENTED PROGRAM' [patent_app_type] => utility [patent_app_number] => 11/621663 [patent_app_country] => US [patent_app_date] => 2007-01-10 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 8 [patent_figures_cnt] => 8 [patent_no_of_words] => 4350 [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] => publications/A1/0168/20080168422.pdf [firstpage_image] =>[orig_patent_app_number] => 11621663 [rel_patent_id] =>[rel_patent_doc_number] =>)
11/621663
Remote aspect advising for an aspect-oriented program Jan 9, 2007 Issued
Array ( [id] => 4928497 [patent_doc_number] => 20080167860 [patent_country] => US [patent_kind] => A1 [patent_issue_date] => 2008-07-10 [patent_title] => 'System and method for modifying and updating a speech recognition program' [patent_app_type] => utility [patent_app_number] => 11/621561 [patent_app_country] => US [patent_app_date] => 2007-01-10 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 22 [patent_figures_cnt] => 22 [patent_no_of_words] => 11322 [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] => publications/A1/0167/20080167860.pdf [firstpage_image] =>[orig_patent_app_number] => 11621561 [rel_patent_id] =>[rel_patent_doc_number] =>)
11/621561
System and method for modifying and updating a speech recognition program Jan 9, 2007 Issued
Array ( [id] => 4600906 [patent_doc_number] => 07984421 [patent_country] => US [patent_kind] => B2 [patent_issue_date] => 2011-07-19 [patent_title] => 'Web application cloning' [patent_app_type] => utility [patent_app_number] => 11/621056 [patent_app_country] => US [patent_app_date] => 2007-01-08 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 10 [patent_figures_cnt] => 10 [patent_no_of_words] => 5985 [patent_no_of_claims] => 25 [patent_no_of_ind_claims] => 3 [patent_words_short_claim] => 153 [patent_maintenance] => 1 [patent_no_of_assignments] => 0 [patent_current_assignee] =>[type] => patent [pdf_file] => patents/07/984/07984421.pdf [firstpage_image] =>[orig_patent_app_number] => 11621056 [rel_patent_id] =>[rel_patent_doc_number] =>)
11/621056
Web application cloning Jan 7, 2007 Issued
Array ( [id] => 4489032 [patent_doc_number] => 07908596 [patent_country] => US [patent_kind] => B2 [patent_issue_date] => 2011-03-15 [patent_title] => 'Automatic inspection of compiled code' [patent_app_type] => utility [patent_app_number] => 11/620157 [patent_app_country] => US [patent_app_date] => 2007-01-05 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 4 [patent_figures_cnt] => 5 [patent_no_of_words] => 2796 [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] => patents/07/908/07908596.pdf [firstpage_image] =>[orig_patent_app_number] => 11620157 [rel_patent_id] =>[rel_patent_doc_number] =>)
11/620157
Automatic inspection of compiled code Jan 4, 2007 Issued
Array ( [id] => 4531531 [patent_doc_number] => 07913224 [patent_country] => US [patent_kind] => B2 [patent_issue_date] => 2011-03-22 [patent_title] => 'Device for the automated generation of program code' [patent_app_type] => utility [patent_app_number] => 11/620136 [patent_app_country] => US [patent_app_date] => 2007-01-05 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 9 [patent_figures_cnt] => 11 [patent_no_of_words] => 4841 [patent_no_of_claims] => 12 [patent_no_of_ind_claims] => 1 [patent_words_short_claim] => 309 [patent_maintenance] => 1 [patent_no_of_assignments] => 0 [patent_current_assignee] =>[type] => patent [pdf_file] => patents/07/913/07913224.pdf [firstpage_image] =>[orig_patent_app_number] => 11620136 [rel_patent_id] =>[rel_patent_doc_number] =>)
11/620136
Device for the automated generation of program code Jan 4, 2007 Issued
Array ( [id] => 4928716 [patent_doc_number] => 20080168079 [patent_country] => US [patent_kind] => A1 [patent_issue_date] => 2008-07-10 [patent_title] => 'Extending Native Data Types' [patent_app_type] => utility [patent_app_number] => 11/619948 [patent_app_country] => US [patent_app_date] => 2007-01-04 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 8 [patent_figures_cnt] => 8 [patent_no_of_words] => 5048 [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/0168/20080168079.pdf [firstpage_image] =>[orig_patent_app_number] => 11619948 [rel_patent_id] =>[rel_patent_doc_number] =>)
11/619948
Extending native data types Jan 3, 2007 Issued
Array ( [id] => 4614431 [patent_doc_number] => 07996820 [patent_country] => US [patent_kind] => B2 [patent_issue_date] => 2011-08-09 [patent_title] => 'Determining proportionate use of system resources by applications executing in a shared hosting environment' [patent_app_type] => utility [patent_app_number] => 11/619644 [patent_app_country] => US [patent_app_date] => 2007-01-04 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 4 [patent_figures_cnt] => 4 [patent_no_of_words] => 5597 [patent_no_of_claims] => 15 [patent_no_of_ind_claims] => 3 [patent_words_short_claim] => 235 [patent_maintenance] => 1 [patent_no_of_assignments] => 0 [patent_current_assignee] =>[type] => patent [pdf_file] => patents/07/996/07996820.pdf [firstpage_image] =>[orig_patent_app_number] => 11619644 [rel_patent_id] =>[rel_patent_doc_number] =>)
11/619644
Determining proportionate use of system resources by applications executing in a shared hosting environment Jan 3, 2007 Issued
Array ( [id] => 4755137 [patent_doc_number] => 20080163213 [patent_country] => US [patent_kind] => A1 [patent_issue_date] => 2008-07-03 [patent_title] => 'METHOD AND A SYSTEM FOR COMPOSING AN OPTIMALLY-GRAINED SET OF SERVICE FUNCTIONS' [patent_app_type] => utility [patent_app_number] => 11/619000 [patent_app_country] => US [patent_app_date] => 2007-01-02 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 8 [patent_figures_cnt] => 8 [patent_no_of_words] => 9786 [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/0163/20080163213.pdf [firstpage_image] =>[orig_patent_app_number] => 11619000 [rel_patent_id] =>[rel_patent_doc_number] =>)
11/619000
Method and a system for composing an optimally-grained set of service functions Jan 1, 2007 Issued
Array ( [id] => 4754473 [patent_doc_number] => 20080162549 [patent_country] => US [patent_kind] => A1 [patent_issue_date] => 2008-07-03 [patent_title] => 'System for automating the definition of application objects supporting undoing, redoing compressing and logging operations' [patent_app_type] => utility [patent_app_number] => 11/648422 [patent_app_country] => US [patent_app_date] => 2006-12-29 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 6 [patent_figures_cnt] => 6 [patent_no_of_words] => 5182 [patent_no_of_claims] => 44 [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] => publications/A1/0162/20080162549.pdf [firstpage_image] =>[orig_patent_app_number] => 11648422 [rel_patent_id] =>[rel_patent_doc_number] =>)
11/648422
System for automating the definition of application objects supporting undoing, redoing compressing and logging operations Dec 28, 2006 Issued
Array ( [id] => 4449121 [patent_doc_number] => 07865873 [patent_country] => US [patent_kind] => B1 [patent_issue_date] => 2011-01-04 [patent_title] => 'Browser-based system and method for defining and manipulating expressions' [patent_app_type] => utility [patent_app_number] => 11/645205 [patent_app_country] => US [patent_app_date] => 2006-12-22 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 40 [patent_figures_cnt] => 42 [patent_no_of_words] => 19586 [patent_no_of_claims] => 20 [patent_no_of_ind_claims] => 3 [patent_words_short_claim] => 123 [patent_maintenance] => 1 [patent_no_of_assignments] => 0 [patent_current_assignee] =>[type] => patent [pdf_file] => patents/07/865/07865873.pdf [firstpage_image] =>[orig_patent_app_number] => 11645205 [rel_patent_id] =>[rel_patent_doc_number] =>)
11/645205
Browser-based system and method for defining and manipulating expressions Dec 21, 2006 Issued
Array ( [id] => 5161766 [patent_doc_number] => 20070174810 [patent_country] => US [patent_kind] => A1 [patent_issue_date] => 2007-07-26 [patent_title] => 'Programming toolkit for developing case management software applications' [patent_app_type] => utility [patent_app_number] => 11/640602 [patent_app_country] => US [patent_app_date] => 2006-12-18 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 16 [patent_figures_cnt] => 16 [patent_no_of_words] => 4985 [patent_no_of_claims] => 27 [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/0174/20070174810.pdf [firstpage_image] =>[orig_patent_app_number] => 11640602 [rel_patent_id] =>[rel_patent_doc_number] =>)
11/640602
Programming toolkit for developing case management software applications Dec 17, 2006 Issued
Array ( [id] => 4869209 [patent_doc_number] => 20080148230 [patent_country] => US [patent_kind] => A1 [patent_issue_date] => 2008-06-19 [patent_title] => 'System and method for managing hierarchical software development' [patent_app_type] => utility [patent_app_number] => 11/610325 [patent_app_country] => US [patent_app_date] => 2006-12-13 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 6 [patent_figures_cnt] => 6 [patent_no_of_words] => 7708 [patent_no_of_claims] => 21 [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/0148/20080148230.pdf [firstpage_image] =>[orig_patent_app_number] => 11610325 [rel_patent_id] =>[rel_patent_doc_number] =>)
11/610325
System and method for managing hierarchical software development Dec 12, 2006 Issued
Array ( [id] => 5255264 [patent_doc_number] => 20070136720 [patent_country] => US [patent_kind] => A1 [patent_issue_date] => 2007-06-14 [patent_title] => 'METHOD FOR ESTIMATING PROCESSOR ENERGY USAGE' [patent_app_type] => utility [patent_app_number] => 11/609102 [patent_app_country] => US [patent_app_date] => 2006-12-11 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 5 [patent_figures_cnt] => 5 [patent_no_of_words] => 4815 [patent_no_of_claims] => 18 [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/0136/20070136720.pdf [firstpage_image] =>[orig_patent_app_number] => 11609102 [rel_patent_id] =>[rel_patent_doc_number] =>)
11/609102
Method for estimating processor energy usage Dec 10, 2006 Issued
Array ( [id] => 4558843 [patent_doc_number] => 07890930 [patent_country] => US [patent_kind] => B2 [patent_issue_date] => 2011-02-15 [patent_title] => 'Method and system for allowing an eclipse feature to create/remove/update program groups and shortcuts, via an eclipse install handler' [patent_app_type] => utility [patent_app_number] => 11/609000 [patent_app_country] => US [patent_app_date] => 2006-12-11 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 3 [patent_figures_cnt] => 4 [patent_no_of_words] => 2272 [patent_no_of_claims] => 4 [patent_no_of_ind_claims] => 1 [patent_words_short_claim] => 95 [patent_maintenance] => 1 [patent_no_of_assignments] => 0 [patent_current_assignee] =>[type] => patent [pdf_file] => patents/07/890/07890930.pdf [firstpage_image] =>[orig_patent_app_number] => 11609000 [rel_patent_id] =>[rel_patent_doc_number] =>)
11/609000
Method and system for allowing an eclipse feature to create/remove/update program groups and shortcuts, via an eclipse install handler Dec 10, 2006 Issued
Array ( [id] => 4587456 [patent_doc_number] => 07849446 [patent_country] => US [patent_kind] => B2 [patent_issue_date] => 2010-12-07 [patent_title] => 'Replay debugging' [patent_app_type] => utility [patent_app_number] => 11/608830 [patent_app_country] => US [patent_app_date] => 2006-12-10 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 8 [patent_figures_cnt] => 8 [patent_no_of_words] => 13083 [patent_no_of_claims] => 28 [patent_no_of_ind_claims] => 4 [patent_words_short_claim] => 102 [patent_maintenance] => 1 [patent_no_of_assignments] => 0 [patent_current_assignee] =>[type] => patent [pdf_file] => patents/07/849/07849446.pdf [firstpage_image] =>[orig_patent_app_number] => 11608830 [rel_patent_id] =>[rel_patent_doc_number] =>)
11/608830
Replay debugging Dec 9, 2006 Issued
Array ( [id] => 4587543 [patent_doc_number] => 07849461 [patent_country] => US [patent_kind] => B2 [patent_issue_date] => 2010-12-07 [patent_title] => 'System and method for loading a network configuration program on a wired/wireless network product' [patent_app_type] => utility [patent_app_number] => 11/608802 [patent_app_country] => US [patent_app_date] => 2006-12-09 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 4 [patent_figures_cnt] => 4 [patent_no_of_words] => 2911 [patent_no_of_claims] => 15 [patent_no_of_ind_claims] => 2 [patent_words_short_claim] => 179 [patent_maintenance] => 1 [patent_no_of_assignments] => 0 [patent_current_assignee] =>[type] => patent [pdf_file] => patents/07/849/07849461.pdf [firstpage_image] =>[orig_patent_app_number] => 11608802 [rel_patent_id] =>[rel_patent_doc_number] =>)
11/608802
System and method for loading a network configuration program on a wired/wireless network product Dec 8, 2006 Issued
Array ( [id] => 4487671 [patent_doc_number] => 07870543 [patent_country] => US [patent_kind] => B2 [patent_issue_date] => 2011-01-11 [patent_title] => 'Dynamic tuning of user-space process' [patent_app_type] => utility [patent_app_number] => 11/608629 [patent_app_country] => US [patent_app_date] => 2006-12-08 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 3 [patent_figures_cnt] => 3 [patent_no_of_words] => 3086 [patent_no_of_claims] => 20 [patent_no_of_ind_claims] => 3 [patent_words_short_claim] => 61 [patent_maintenance] => 1 [patent_no_of_assignments] => 0 [patent_current_assignee] =>[type] => patent [pdf_file] => patents/07/870/07870543.pdf [firstpage_image] =>[orig_patent_app_number] => 11608629 [rel_patent_id] =>[rel_patent_doc_number] =>)
11/608629
Dynamic tuning of user-space process Dec 7, 2006 Issued
Menu