Search

Towfiq Elahi

Examiner (ID: 630, Phone: (571)270-1687 , Office: P/2625 )

Most Active Art Unit
2625
Art Unit(s)
2629, 2699, 2625
Total Applications
778
Issued Applications
580
Pending Applications
67
Abandoned Applications
146

Applications

Application numberTitle of the applicationFiling DateStatus
Array ( [id] => 7683879 [patent_doc_number] => 20100122262 [patent_country] => US [patent_kind] => A1 [patent_issue_date] => 2010-05-13 [patent_title] => 'Method and Apparatus for Dynamic Allocation of Processing Resources' [patent_app_type] => utility [patent_app_number] => 12/688562 [patent_app_country] => US [patent_app_date] => 2010-01-15 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 11 [patent_figures_cnt] => 11 [patent_no_of_words] => 3713 [patent_no_of_claims] => 1 [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/0122/20100122262.pdf [firstpage_image] =>[orig_patent_app_number] => 12688562 [rel_patent_id] =>[rel_patent_doc_number] =>)
12/688562
Method and apparatus for dynamic allocation of processing resources Jan 14, 2010 Issued
Array ( [id] => 5957197 [patent_doc_number] => 20110035749 [patent_country] => US [patent_kind] => A1 [patent_issue_date] => 2011-02-10 [patent_title] => 'Credit Scheduler for Ordering the Execution of Tasks' [patent_app_type] => utility [patent_app_number] => 12/686719 [patent_app_country] => US [patent_app_date] => 2010-01-13 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 5 [patent_figures_cnt] => 5 [patent_no_of_words] => 3682 [patent_no_of_claims] => 19 [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/0035/20110035749.pdf [firstpage_image] =>[orig_patent_app_number] => 12686719 [rel_patent_id] =>[rel_patent_doc_number] =>)
12/686719
Credit scheduler for ordering the execution of tasks Jan 12, 2010 Issued
Array ( [id] => 6333122 [patent_doc_number] => 20100115525 [patent_country] => US [patent_kind] => A1 [patent_issue_date] => 2010-05-06 [patent_title] => 'METHOD FOR DYNAMICALLY ENABLING THE EXPANSION OF A COMPUTER OPERATING SYSTEM' [patent_app_type] => utility [patent_app_number] => 12/684943 [patent_app_country] => US [patent_app_date] => 2010-01-10 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 5 [patent_figures_cnt] => 5 [patent_no_of_words] => 4213 [patent_no_of_claims] => 20 [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/0115/20100115525.pdf [firstpage_image] =>[orig_patent_app_number] => 12684943 [rel_patent_id] =>[rel_patent_doc_number] =>)
12/684943
Method for dynamically enabling the expansion of a computer operating system Jan 9, 2010 Issued
Array ( [id] => 6331344 [patent_doc_number] => 20100115244 [patent_country] => US [patent_kind] => A1 [patent_issue_date] => 2010-05-06 [patent_title] => 'MULTITHREADING MICROPROCESSOR WITH OPTIMIZED THREAD SCHEDULER FOR INCREASING PIPELINE UTILIZATION EFFICIENCY' [patent_app_type] => utility [patent_app_number] => 12/684564 [patent_app_country] => US [patent_app_date] => 2010-01-08 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 16 [patent_figures_cnt] => 16 [patent_no_of_words] => 17251 [patent_no_of_claims] => 10 [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/0115/20100115244.pdf [firstpage_image] =>[orig_patent_app_number] => 12684564 [rel_patent_id] =>[rel_patent_doc_number] =>)
12/684564
Multithreading microprocessor with optimized thread scheduler for increasing pipeline utilization efficiency Jan 7, 2010 Issued
Array ( [id] => 10157463 [patent_doc_number] => 09189241 [patent_country] => US [patent_kind] => B2 [patent_issue_date] => 2015-11-17 [patent_title] => 'Method and apparatus for scheduling the issue of instructions in a multithreaded microprocessor' [patent_app_type] => utility [patent_app_number] => 12/584759 [patent_app_country] => US [patent_app_date] => 2009-09-11 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 5 [patent_figures_cnt] => 5 [patent_no_of_words] => 3912 [patent_no_of_claims] => 13 [patent_no_of_ind_claims] => 2 [patent_words_short_claim] => 124 [patent_maintenance] => 1 [patent_no_of_assignments] => 0 [patent_current_assignee] =>[type] => patent [pdf_file] =>[firstpage_image] =>[orig_patent_app_number] => 12584759 [rel_patent_id] =>[rel_patent_doc_number] =>)
12/584759
Method and apparatus for scheduling the issue of instructions in a multithreaded microprocessor Sep 10, 2009 Issued
Array ( [id] => 6032337 [patent_doc_number] => 20110055843 [patent_country] => US [patent_kind] => A1 [patent_issue_date] => 2011-03-03 [patent_title] => 'Scheduling Jobs For Execution On A Computer System' [patent_app_type] => utility [patent_app_number] => 12/553643 [patent_app_country] => US [patent_app_date] => 2009-09-03 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 6 [patent_figures_cnt] => 6 [patent_no_of_words] => 4350 [patent_no_of_claims] => 19 [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/0055/20110055843.pdf [firstpage_image] =>[orig_patent_app_number] => 12553643 [rel_patent_id] =>[rel_patent_doc_number] =>)
12/553643
Scheduling jobs for execution on a computer system Sep 2, 2009 Issued
Array ( [id] => 6032268 [patent_doc_number] => 20110055828 [patent_country] => US [patent_kind] => A1 [patent_issue_date] => 2011-03-03 [patent_title] => 'Mechanism for Virtual Time Stamp Counter Acceleration' [patent_app_type] => utility [patent_app_number] => 12/551288 [patent_app_country] => US [patent_app_date] => 2009-08-31 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 5 [patent_figures_cnt] => 5 [patent_no_of_words] => 4897 [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/0055/20110055828.pdf [firstpage_image] =>[orig_patent_app_number] => 12551288 [rel_patent_id] =>[rel_patent_doc_number] =>)
12/551288
Mechanism for virtual time stamp counter acceleration Aug 30, 2009 Issued
Array ( [id] => 8424811 [patent_doc_number] => 08281309 [patent_country] => US [patent_kind] => B2 [patent_issue_date] => 2012-10-02 [patent_title] => 'Optimization system for controlling batch job processing traffic transmitted to a mainframe computer' [patent_app_type] => utility [patent_app_number] => 12/550813 [patent_app_country] => US [patent_app_date] => 2009-08-31 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 11 [patent_figures_cnt] => 11 [patent_no_of_words] => 7553 [patent_no_of_claims] => 20 [patent_no_of_ind_claims] => 5 [patent_words_short_claim] => 158 [patent_maintenance] => 1 [patent_no_of_assignments] => 0 [patent_current_assignee] =>[type] => patent [pdf_file] =>[firstpage_image] =>[orig_patent_app_number] => 12550813 [rel_patent_id] =>[rel_patent_doc_number] =>)
12/550813
Optimization system for controlling batch job processing traffic transmitted to a mainframe computer Aug 30, 2009 Issued
Array ( [id] => 6032308 [patent_doc_number] => 20110055839 [patent_country] => US [patent_kind] => A1 [patent_issue_date] => 2011-03-03 [patent_title] => 'Multi-Core/Thread Work-Group Computation Scheduler' [patent_app_type] => utility [patent_app_number] => 12/551515 [patent_app_country] => US [patent_app_date] => 2009-08-31 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 9 [patent_figures_cnt] => 9 [patent_no_of_words] => 7238 [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/0055/20110055839.pdf [firstpage_image] =>[orig_patent_app_number] => 12551515 [rel_patent_id] =>[rel_patent_doc_number] =>)
12/551515
Multi-core/thread work-group computation scheduler Aug 30, 2009 Issued
Array ( [id] => 8546566 [patent_doc_number] => 08321869 [patent_country] => US [patent_kind] => B1 [patent_issue_date] => 2012-11-27 [patent_title] => 'Synchronization using agent-based semaphores' [patent_app_type] => utility [patent_app_number] => 12/533308 [patent_app_country] => US [patent_app_date] => 2009-07-31 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 8 [patent_figures_cnt] => 8 [patent_no_of_words] => 8720 [patent_no_of_claims] => 20 [patent_no_of_ind_claims] => 3 [patent_words_short_claim] => 170 [patent_maintenance] => 1 [patent_no_of_assignments] => 0 [patent_current_assignee] =>[type] => patent [pdf_file] =>[firstpage_image] =>[orig_patent_app_number] => 12533308 [rel_patent_id] =>[rel_patent_doc_number] =>)
12/533308
Synchronization using agent-based semaphores Jul 30, 2009 Issued
Array ( [id] => 4511735 [patent_doc_number] => 07950016 [patent_country] => US [patent_kind] => B2 [patent_issue_date] => 2011-05-24 [patent_title] => 'Apparatus for switching the task to be completed in a processor by switching to the task assigned time slot' [patent_app_type] => utility [patent_app_number] => 12/504175 [patent_app_country] => US [patent_app_date] => 2009-07-16 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 11 [patent_figures_cnt] => 14 [patent_no_of_words] => 8522 [patent_no_of_claims] => 13 [patent_no_of_ind_claims] => 3 [patent_words_short_claim] => 335 [patent_maintenance] => 1 [patent_no_of_assignments] => 0 [patent_current_assignee] =>[type] => patent [pdf_file] => patents/07/950/07950016.pdf [firstpage_image] =>[orig_patent_app_number] => 12504175 [rel_patent_id] =>[rel_patent_doc_number] =>)
12/504175
Apparatus for switching the task to be completed in a processor by switching to the task assigned time slot Jul 15, 2009 Issued
Array ( [id] => 5376068 [patent_doc_number] => 20090313629 [patent_country] => US [patent_kind] => A1 [patent_issue_date] => 2009-12-17 [patent_title] => 'Task processing system and task processing method' [patent_app_type] => utility [patent_app_number] => 12/457291 [patent_app_country] => US [patent_app_date] => 2009-06-05 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 5 [patent_figures_cnt] => 5 [patent_no_of_words] => 3515 [patent_no_of_claims] => 10 [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/0313/20090313629.pdf [firstpage_image] =>[orig_patent_app_number] => 12457291 [rel_patent_id] =>[rel_patent_doc_number] =>)
12/457291
Task processing system and task processing method Jun 4, 2009 Abandoned
Array ( [id] => 9379178 [patent_doc_number] => 08683464 [patent_country] => US [patent_kind] => B2 [patent_issue_date] => 2014-03-25 [patent_title] => 'Efficient virtual machine management' [patent_app_type] => utility [patent_app_number] => 12/478612 [patent_app_country] => US [patent_app_date] => 2009-06-04 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 4 [patent_figures_cnt] => 4 [patent_no_of_words] => 5492 [patent_no_of_claims] => 18 [patent_no_of_ind_claims] => 3 [patent_words_short_claim] => 286 [patent_maintenance] => 1 [patent_no_of_assignments] => 0 [patent_current_assignee] =>[type] => patent [pdf_file] =>[firstpage_image] =>[orig_patent_app_number] => 12478612 [rel_patent_id] =>[rel_patent_doc_number] =>)
12/478612
Efficient virtual machine management Jun 3, 2009 Issued
Array ( [id] => 6648994 [patent_doc_number] => 20100037223 [patent_country] => US [patent_kind] => A1 [patent_issue_date] => 2010-02-11 [patent_title] => 'METHOD FOR CONTROLLING STORAGE APPARATUS AND STORAGE APPARATUS' [patent_app_type] => utility [patent_app_number] => 12/476885 [patent_app_country] => US [patent_app_date] => 2009-06-02 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 11 [patent_figures_cnt] => 11 [patent_no_of_words] => 4841 [patent_no_of_claims] => 6 [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/0037/20100037223.pdf [firstpage_image] =>[orig_patent_app_number] => 12476885 [rel_patent_id] =>[rel_patent_doc_number] =>)
12/476885
METHOD FOR CONTROLLING STORAGE APPARATUS AND STORAGE APPARATUS Jun 1, 2009 Abandoned
Array ( [id] => 8752337 [patent_doc_number] => 08418181 [patent_country] => US [patent_kind] => B1 [patent_issue_date] => 2013-04-09 [patent_title] => 'Managing program execution based on data storage location' [patent_app_type] => utility [patent_app_number] => 12/476561 [patent_app_country] => US [patent_app_date] => 2009-06-02 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 11 [patent_figures_cnt] => 11 [patent_no_of_words] => 23934 [patent_no_of_claims] => 28 [patent_no_of_ind_claims] => 5 [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] => 12476561 [rel_patent_id] =>[rel_patent_doc_number] =>)
12/476561
Managing program execution based on data storage location Jun 1, 2009 Issued
Array ( [id] => 8378459 [patent_doc_number] => 08261266 [patent_country] => US [patent_kind] => B2 [patent_issue_date] => 2012-09-04 [patent_title] => 'Deploying a virtual machine having a virtual hardware configuration matching an improved hardware profile with respect to execution of an application' [patent_app_type] => utility [patent_app_number] => 12/432911 [patent_app_country] => US [patent_app_date] => 2009-04-30 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 6 [patent_figures_cnt] => 9 [patent_no_of_words] => 4488 [patent_no_of_claims] => 20 [patent_no_of_ind_claims] => 3 [patent_words_short_claim] => 320 [patent_maintenance] => 1 [patent_no_of_assignments] => 0 [patent_current_assignee] =>[type] => patent [pdf_file] =>[firstpage_image] =>[orig_patent_app_number] => 12432911 [rel_patent_id] =>[rel_patent_doc_number] =>)
12/432911
Deploying a virtual machine having a virtual hardware configuration matching an improved hardware profile with respect to execution of an application Apr 29, 2009 Issued
Array ( [id] => 6596618 [patent_doc_number] => 20100275198 [patent_country] => US [patent_kind] => A1 [patent_issue_date] => 2010-10-28 [patent_title] => 'System and apparatus for utilizing a virtual machine to support redundancy in a virtual machine manager pair' [patent_app_type] => utility [patent_app_number] => 12/387076 [patent_app_country] => US [patent_app_date] => 2009-04-28 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 4 [patent_figures_cnt] => 4 [patent_no_of_words] => 3318 [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] => publications/A1/0275/20100275198.pdf [firstpage_image] =>[orig_patent_app_number] => 12387076 [rel_patent_id] =>[rel_patent_doc_number] =>)
12/387076
System and apparatus for utilizing a virtual machine to support redundancy in a virtual machine manager pair Apr 27, 2009 Issued
Array ( [id] => 38783 [patent_doc_number] => 07788672 [patent_country] => US [patent_kind] => B2 [patent_issue_date] => 2010-08-31 [patent_title] => 'System for controlling assignment of a plurality of modules of a program to available execution units based on speculative executing and granularity adjusting' [patent_app_type] => utility [patent_app_number] => 12/419114 [patent_app_country] => US [patent_app_date] => 2009-04-06 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 7 [patent_figures_cnt] => 12 [patent_no_of_words] => 4354 [patent_no_of_claims] => 6 [patent_no_of_ind_claims] => 2 [patent_words_short_claim] => 244 [patent_maintenance] => 1 [patent_no_of_assignments] => 0 [patent_current_assignee] =>[type] => patent [pdf_file] => patents/07/788/07788672.pdf [firstpage_image] =>[orig_patent_app_number] => 12419114 [rel_patent_id] =>[rel_patent_doc_number] =>)
12/419114
System for controlling assignment of a plurality of modules of a program to available execution units based on speculative executing and granularity adjusting Apr 5, 2009 Issued
Array ( [id] => 4614484 [patent_doc_number] => 07996840 [patent_country] => US [patent_kind] => B2 [patent_issue_date] => 2011-08-09 [patent_title] => 'Method, system, and apparatus for scheduling pattern based web services' [patent_app_type] => utility [patent_app_number] => 12/416625 [patent_app_country] => US [patent_app_date] => 2009-04-01 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 7 [patent_figures_cnt] => 7 [patent_no_of_words] => 8032 [patent_no_of_claims] => 16 [patent_no_of_ind_claims] => 2 [patent_words_short_claim] => 225 [patent_maintenance] => 1 [patent_no_of_assignments] => 0 [patent_current_assignee] =>[type] => patent [pdf_file] => patents/07/996/07996840.pdf [firstpage_image] =>[orig_patent_app_number] => 12416625 [rel_patent_id] =>[rel_patent_doc_number] =>)
12/416625
Method, system, and apparatus for scheduling pattern based web services Mar 31, 2009 Issued
Array ( [id] => 8810501 [patent_doc_number] => 08448168 [patent_country] => US [patent_kind] => B2 [patent_issue_date] => 2013-05-21 [patent_title] => 'Recording medium having virtual machine managing program recorded therein and managing server device' [patent_app_type] => utility [patent_app_number] => 12/408008 [patent_app_country] => US [patent_app_date] => 2009-03-20 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 7 [patent_figures_cnt] => 7 [patent_no_of_words] => 5732 [patent_no_of_claims] => 16 [patent_no_of_ind_claims] => 3 [patent_words_short_claim] => 266 [patent_maintenance] => 1 [patent_no_of_assignments] => 0 [patent_current_assignee] =>[type] => patent [pdf_file] =>[firstpage_image] =>[orig_patent_app_number] => 12408008 [rel_patent_id] =>[rel_patent_doc_number] =>)
12/408008
Recording medium having virtual machine managing program recorded therein and managing server device Mar 19, 2009 Issued
Menu