Search

James J. Lee

Examiner (ID: 1484, Phone: (571)270-5965 , Office: P/2195 )

Most Active Art Unit
2195
Art Unit(s)
2195, 3668
Total Applications
306
Issued Applications
247
Pending Applications
3
Abandoned Applications
62

Applications

Application numberTitle of the applicationFiling DateStatus
Array ( [id] => 8202040 [patent_doc_number] => 20120124585 [patent_country] => US [patent_kind] => A1 [patent_issue_date] => 2012-05-17 [patent_title] => 'Increasing Parallel Program Performance for Irregular Memory Access Problems with Virtual Data Partitioning and Hierarchical Collectives' [patent_app_type] => utility [patent_app_number] => 12/945488 [patent_app_country] => US [patent_app_date] => 2010-11-12 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 12 [patent_figures_cnt] => 12 [patent_no_of_words] => 7894 [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/0124/20120124585.pdf [firstpage_image] =>[orig_patent_app_number] => 12945488 [rel_patent_id] =>[rel_patent_doc_number] =>)
12/945488
Increasing parallel program performance for irregular memory access problems with virtual data partitioning and hierarchical collectives Nov 11, 2010 Issued
Array ( [id] => 9879195 [patent_doc_number] => 08966493 [patent_country] => US [patent_kind] => B1 [patent_issue_date] => 2015-02-24 [patent_title] => 'Managing execution of multiple requests in a job using overall deadline for the job' [patent_app_type] => utility [patent_app_number] => 12/942480 [patent_app_country] => US [patent_app_date] => 2010-11-09 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 5 [patent_figures_cnt] => 5 [patent_no_of_words] => 5899 [patent_no_of_claims] => 17 [patent_no_of_ind_claims] => 3 [patent_words_short_claim] => 247 [patent_maintenance] => 1 [patent_no_of_assignments] => 0 [patent_current_assignee] =>[type] => patent [pdf_file] =>[firstpage_image] =>[orig_patent_app_number] => 12942480 [rel_patent_id] =>[rel_patent_doc_number] =>)
12/942480
Managing execution of multiple requests in a job using overall deadline for the job Nov 8, 2010 Issued
Array ( [id] => 8162442 [patent_doc_number] => 20120102191 [patent_country] => US [patent_kind] => A1 [patent_issue_date] => 2012-04-26 [patent_title] => 'USING PAUSE ON AN ELECTRONIC DEVICE TO MANAGE RESOURCES' [patent_app_type] => utility [patent_app_number] => 12/912359 [patent_app_country] => US [patent_app_date] => 2010-10-26 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 15 [patent_figures_cnt] => 15 [patent_no_of_words] => 16693 [patent_no_of_claims] => 38 [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/0102/20120102191.pdf [firstpage_image] =>[orig_patent_app_number] => 12912359 [rel_patent_id] =>[rel_patent_doc_number] =>)
12/912359
Using pause on an electronic device to manage resources Oct 25, 2010 Issued
Array ( [id] => 8992115 [patent_doc_number] => 20130219396 [patent_country] => US [patent_kind] => A1 [patent_issue_date] => 2013-08-22 [patent_title] => 'TRANSACTION PROCESSING SYSTEM AND METHOD' [patent_app_type] => utility [patent_app_number] => 13/877069 [patent_app_country] => US [patent_app_date] => 2010-10-12 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 5 [patent_figures_cnt] => 5 [patent_no_of_words] => 4392 [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] => 13877069 [rel_patent_id] =>[rel_patent_doc_number] =>)
13/877069
Determining and dispatching processing agent for transaction processing Oct 11, 2010 Issued
Array ( [id] => 8098355 [patent_doc_number] => 20120084775 [patent_country] => US [patent_kind] => A1 [patent_issue_date] => 2012-04-05 [patent_title] => 'Techniques for Streaming Virtual Machines from a Server to a Host' [patent_app_type] => utility [patent_app_number] => 12/895685 [patent_app_country] => US [patent_app_date] => 2010-09-30 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 16 [patent_figures_cnt] => 16 [patent_no_of_words] => 13529 [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/0084/20120084775.pdf [firstpage_image] =>[orig_patent_app_number] => 12895685 [rel_patent_id] =>[rel_patent_doc_number] =>)
12/895685
Techniques for streaming virtual machines from a server to a host Sep 29, 2010 Issued
Array ( [id] => 7793186 [patent_doc_number] => 20120054742 [patent_country] => US [patent_kind] => A1 [patent_issue_date] => 2012-03-01 [patent_title] => 'State Separation Of User Data From Operating System In A Pooled VM Environment' [patent_app_type] => utility [patent_app_number] => 12/874109 [patent_app_country] => US [patent_app_date] => 2010-09-01 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 9 [patent_figures_cnt] => 9 [patent_no_of_words] => 10362 [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/0054/20120054742.pdf [firstpage_image] =>[orig_patent_app_number] => 12874109 [rel_patent_id] =>[rel_patent_doc_number] =>)
12/874109
State Separation Of User Data From Operating System In A Pooled VM Environment Aug 31, 2010 Abandoned
Array ( [id] => 9695662 [patent_doc_number] => 08826292 [patent_country] => US [patent_kind] => B2 [patent_issue_date] => 2014-09-02 [patent_title] => 'Migrating virtual machines based on level of resource sharing and expected load per resource on candidate target host machines' [patent_app_type] => utility [patent_app_number] => 12/852258 [patent_app_country] => US [patent_app_date] => 2010-08-06 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 4 [patent_figures_cnt] => 4 [patent_no_of_words] => 5091 [patent_no_of_claims] => 18 [patent_no_of_ind_claims] => 3 [patent_words_short_claim] => 231 [patent_maintenance] => 1 [patent_no_of_assignments] => 0 [patent_current_assignee] =>[type] => patent [pdf_file] =>[firstpage_image] =>[orig_patent_app_number] => 12852258 [rel_patent_id] =>[rel_patent_doc_number] =>)
12/852258
Migrating virtual machines based on level of resource sharing and expected load per resource on candidate target host machines Aug 5, 2010 Issued
Array ( [id] => 7578174 [patent_doc_number] => 20110292056 [patent_country] => US [patent_kind] => A1 [patent_issue_date] => 2011-12-01 [patent_title] => 'PROGRAMMING AND MULTIPROCESSING ENVIRONMENT FOR COMPUTERIZED RECOGNITION' [patent_app_type] => utility [patent_app_number] => 12/789981 [patent_app_country] => US [patent_app_date] => 2010-05-28 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 6 [patent_figures_cnt] => 6 [patent_no_of_words] => 4848 [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/0292/20110292056.pdf [firstpage_image] =>[orig_patent_app_number] => 12789981 [rel_patent_id] =>[rel_patent_doc_number] =>)
12/789981
Scheduling image recognition tasks based on task dependency and phase May 27, 2010 Issued
Array ( [id] => 6052087 [patent_doc_number] => 20110208872 [patent_country] => US [patent_kind] => A1 [patent_issue_date] => 2011-08-25 [patent_title] => 'DYNAMIC PARTITIONING OF DATA FOR DATA-PARALLEL APPLICATIONS' [patent_app_type] => utility [patent_app_number] => 12/712986 [patent_app_country] => US [patent_app_date] => 2010-02-25 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 6 [patent_figures_cnt] => 6 [patent_no_of_words] => 4957 [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/0208/20110208872.pdf [firstpage_image] =>[orig_patent_app_number] => 12712986 [rel_patent_id] =>[rel_patent_doc_number] =>)
12/712986
Dynamic partitioning of data by occasionally doubling data chunk size for data-parallel applications Feb 24, 2010 Issued
Array ( [id] => 9886223 [patent_doc_number] => 08973009 [patent_country] => US [patent_kind] => B2 [patent_issue_date] => 2015-03-03 [patent_title] => 'Allocation and control unit for controlling parallel execution of threads on auxiliary processing units' [patent_app_type] => utility [patent_app_number] => 13/202945 [patent_app_country] => US [patent_app_date] => 2010-02-22 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 3 [patent_figures_cnt] => 3 [patent_no_of_words] => 11265 [patent_no_of_claims] => 12 [patent_no_of_ind_claims] => 1 [patent_words_short_claim] => 397 [patent_maintenance] => 1 [patent_no_of_assignments] => 0 [patent_current_assignee] =>[type] => patent [pdf_file] =>[firstpage_image] =>[orig_patent_app_number] => 13202945 [rel_patent_id] =>[rel_patent_doc_number] =>)
13/202945
Allocation and control unit for controlling parallel execution of threads on auxiliary processing units Feb 21, 2010 Issued
Array ( [id] => 8214393 [patent_doc_number] => 20120131584 [patent_country] => US [patent_kind] => A1 [patent_issue_date] => 2012-05-24 [patent_title] => 'Devices and Methods for Optimizing Data-Parallel Processing in Multi-Core Computing Systems' [patent_app_type] => utility [patent_app_number] => 13/145618 [patent_app_country] => US [patent_app_date] => 2010-02-16 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 7 [patent_figures_cnt] => 7 [patent_no_of_words] => 6262 [patent_no_of_claims] => 7 [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/0131/20120131584.pdf [firstpage_image] =>[orig_patent_app_number] => 13145618 [rel_patent_id] =>[rel_patent_doc_number] =>)
13/145618
Devices and Methods for Optimizing Data-Parallel Processing in Multi-Core Computing Systems Feb 15, 2010 Abandoned
Array ( [id] => 6167445 [patent_doc_number] => 20110161974 [patent_country] => US [patent_kind] => A1 [patent_issue_date] => 2011-06-30 [patent_title] => 'Methods and Apparatus for Parallelizing Heterogeneous Network Communication in Smart Devices' [patent_app_type] => utility [patent_app_number] => 12/647711 [patent_app_country] => US [patent_app_date] => 2009-12-28 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 7 [patent_figures_cnt] => 7 [patent_no_of_words] => 7055 [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/0161/20110161974.pdf [firstpage_image] =>[orig_patent_app_number] => 12647711 [rel_patent_id] =>[rel_patent_doc_number] =>)
12/647711
Parallelizing heterogeneous network communications in smart devices based on selection of task allocation strategy Dec 27, 2009 Issued
Array ( [id] => 9077688 [patent_doc_number] => 08555280 [patent_country] => US [patent_kind] => B2 [patent_issue_date] => 2013-10-08 [patent_title] => 'Terminal device of non-android platform for executing android applications, and computer readable recording medium for storing program of executing android applications on non-android platform' [patent_app_type] => utility [patent_app_number] => 13/262332 [patent_app_country] => US [patent_app_date] => 2009-12-11 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 4 [patent_figures_cnt] => 4 [patent_no_of_words] => 2499 [patent_no_of_claims] => 8 [patent_no_of_ind_claims] => 2 [patent_words_short_claim] => 288 [patent_maintenance] => 1 [patent_no_of_assignments] => 0 [patent_current_assignee] =>[type] => patent [pdf_file] =>[firstpage_image] =>[orig_patent_app_number] => 13262332 [rel_patent_id] =>[rel_patent_doc_number] =>)
13/262332
Terminal device of non-android platform for executing android applications, and computer readable recording medium for storing program of executing android applications on non-android platform Dec 10, 2009 Issued
Array ( [id] => 6067852 [patent_doc_number] => 20110202928 [patent_country] => US [patent_kind] => A1 [patent_issue_date] => 2011-08-18 [patent_title] => 'RESOURCE MANAGEMENT METHOD AND EMBEDDED DEVICE' [patent_app_type] => utility [patent_app_number] => 13/124917 [patent_app_country] => US [patent_app_date] => 2009-10-02 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 5 [patent_figures_cnt] => 5 [patent_no_of_words] => 2861 [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/0202/20110202928.pdf [firstpage_image] =>[orig_patent_app_number] => 13124917 [rel_patent_id] =>[rel_patent_doc_number] =>)
13/124917
Installing and executing new software module without exceeding system resource amount Oct 1, 2009 Issued
Array ( [id] => 6204243 [patent_doc_number] => 20110067029 [patent_country] => US [patent_kind] => A1 [patent_issue_date] => 2011-03-17 [patent_title] => 'THREAD SHIFT: ALLOCATING THREADS TO CORES' [patent_app_type] => utility [patent_app_number] => 12/557971 [patent_app_country] => US [patent_app_date] => 2009-09-11 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 6 [patent_figures_cnt] => 6 [patent_no_of_words] => 5408 [patent_no_of_claims] => 24 [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/0067/20110067029.pdf [firstpage_image] =>[orig_patent_app_number] => 12557971 [rel_patent_id] =>[rel_patent_doc_number] =>)
12/557971
Allocating threads to cores based on threads falling behind thread completion target deadline Sep 10, 2009 Issued
Array ( [id] => 11860850 [patent_doc_number] => 09740533 [patent_country] => US [patent_kind] => B2 [patent_issue_date] => 2017-08-22 [patent_title] => 'Altruistic dependable memory overcommit for virtual machines' [patent_app_type] => utility [patent_app_number] => 12/534718 [patent_app_country] => US [patent_app_date] => 2009-08-03 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 7 [patent_figures_cnt] => 7 [patent_no_of_words] => 6795 [patent_no_of_claims] => 18 [patent_no_of_ind_claims] => 3 [patent_words_short_claim] => 425 [patent_maintenance] => 1 [patent_no_of_assignments] => 0 [patent_current_assignee] =>[type] => patent [pdf_file] =>[firstpage_image] =>[orig_patent_app_number] => 12534718 [rel_patent_id] =>[rel_patent_doc_number] =>)
12/534718
Altruistic dependable memory overcommit for virtual machines Aug 2, 2009 Issued
Array ( [id] => 6198224 [patent_doc_number] => 20110029982 [patent_country] => US [patent_kind] => A1 [patent_issue_date] => 2011-02-03 [patent_title] => 'NETWORK BALANCING PROCEDURE THAT INCLUDES REDISTRIBUTING FLOWS ON ARCS INCIDENT ON A BATCH OF VERTICES' [patent_app_type] => utility [patent_app_number] => 12/512246 [patent_app_country] => US [patent_app_date] => 2009-07-30 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 5 [patent_figures_cnt] => 5 [patent_no_of_words] => 4467 [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/0029/20110029982.pdf [firstpage_image] =>[orig_patent_app_number] => 12512246 [rel_patent_id] =>[rel_patent_doc_number] =>)
12/512246
Network balancing procedure that includes redistributing flows on arcs incident on a batch of vertices Jul 29, 2009 Issued
Array ( [id] => 9579091 [patent_doc_number] => 08769529 [patent_country] => US [patent_kind] => B2 [patent_issue_date] => 2014-07-01 [patent_title] => 'Generating and automatically loading reduced operating system based on usage pattern of applications' [patent_app_type] => utility [patent_app_number] => 12/508717 [patent_app_country] => US [patent_app_date] => 2009-07-24 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 4 [patent_figures_cnt] => 4 [patent_no_of_words] => 5010 [patent_no_of_claims] => 19 [patent_no_of_ind_claims] => 3 [patent_words_short_claim] => 205 [patent_maintenance] => 1 [patent_no_of_assignments] => 0 [patent_current_assignee] =>[type] => patent [pdf_file] =>[firstpage_image] =>[orig_patent_app_number] => 12508717 [rel_patent_id] =>[rel_patent_doc_number] =>)
12/508717
Generating and automatically loading reduced operating system based on usage pattern of applications Jul 23, 2009 Issued
Array ( [id] => 9379198 [patent_doc_number] => 08683484 [patent_country] => US [patent_kind] => B2 [patent_issue_date] => 2014-03-25 [patent_title] => 'Intelligently pre-placing data for local consumption by workloads in a virtual computing environment' [patent_app_type] => utility [patent_app_number] => 12/507960 [patent_app_country] => US [patent_app_date] => 2009-07-23 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 6 [patent_figures_cnt] => 6 [patent_no_of_words] => 3856 [patent_no_of_claims] => 17 [patent_no_of_ind_claims] => 3 [patent_words_short_claim] => 174 [patent_maintenance] => 1 [patent_no_of_assignments] => 0 [patent_current_assignee] =>[type] => patent [pdf_file] =>[firstpage_image] =>[orig_patent_app_number] => 12507960 [rel_patent_id] =>[rel_patent_doc_number] =>)
12/507960
Intelligently pre-placing data for local consumption by workloads in a virtual computing environment Jul 22, 2009 Issued
Array ( [id] => 7680858 [patent_doc_number] => 20100023950 [patent_country] => US [patent_kind] => A1 [patent_issue_date] => 2010-01-28 [patent_title] => 'WORKFLOW PROCESSING APPARATUS' [patent_app_type] => utility [patent_app_number] => 12/497991 [patent_app_country] => US [patent_app_date] => 2009-07-06 [patent_effective_date] => 0000-00-00 [patent_drawing_sheets_cnt] => 10 [patent_figures_cnt] => 10 [patent_no_of_words] => 7040 [patent_no_of_claims] => 12 [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/0023/20100023950.pdf [firstpage_image] =>[orig_patent_app_number] => 12497991 [rel_patent_id] =>[rel_patent_doc_number] =>)
12/497991
WORKFLOW PROCESSING APPARATUS Jul 5, 2009 Abandoned
Menu