
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 number | Title of the application | Filing Date | Status |
|---|---|---|---|
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 |