DAVID E LARSON, M.D.
Osteopathic Medicine at 1 St, Rochester, MN

License number
Minnesota 21425
Category
Osteopathic Medicine
Type
Gastroenterology
Address
Address
200 1St St SW, Rochester, MN 55905
Phone
(507) 284-2511

Organization information

See more information about DAVID E LARSON at bizstanding.com

Mayo Clinic - David E Larson MD

200 1 St SW #W4, Rochester, MN 55905

Categories:
Gastroenterology Physicians & Surgeons, Internal Medicine Physicians & Surgeons, Physicians & Surgeons
Phone:
(507) 284-2468 (Phone)

Professional information

David W Larson Photo 1

Dr. David W Larson, Rochester MN - MD (Doctor of Medicine)

Specialties:
General Surgery, Colon & Rectal Surgery
Address:
Mayo Clinic
200 1St St SW, Rochester 55905
(507) 284-2511 (Phone)
Certifications:
Colon & Rectal Surgery, 2004, General Surgery, 2003
Awards:
Healthgrades Honor Roll
Languages:
English
Hospitals:
Mayo Clinic
200 1St St SW, Rochester 55905
Mayo Clinic Saint Marys Hospital
1216 2Nd St South #West, Rochester 55902
North Memorial Medical Center
3300 Oakdale Ave North, Robbinsdale 55422
Education:
Medical School
University Of Minnesota Medical School
Graduated: 1997
Mayo Clinic Rochester
Graduated: 2002
Graduated: 2003


David Larson Photo 2

Creating Alternative Audio Via Closed Caption Data

US Patent:
2007010, May 10, 2007
Filed:
Nov 10, 2005
Appl. No.:
11/272586
Inventors:
David Larson - Rochester MN, US
Bryan Logan - Rochester MN, US
Terrence Nixa - Rochester MN, US
Assignee:
INTERNATIONAL BUSINESS MACHINES CORPORATION - Armonk NY
International Classification:
G10L 21/00
US Classification:
704270000
Abstract:
A method, apparatus, system, and signal-bearing medium that, in an embodiment, create an alternative audio file with alternative audio segments and embed markers in the alternative audio file. Each of the markers is associated with a respective alternative audio segment, and the markers identify original closed caption data segments in a program. The alternative audio file is sent to a client. The client receives the program from a content provider, matches the markers to the original closed caption data segments, and substitutes the alternative audio segments for the original audio segments via the matches during presentation of the program. In an embodiment, alternative closed caption data is created that includes alternative closed caption data segments. Markers are embedded in the alternative closed caption data, each of the markers is associated with a respective one of the alternative closed caption data segments, and the markers identify the original closed caption data segments in the program. The alternative closed caption data is sent to the client. The client matches the markers to the original closed caption data segments and substitutes the alternative closed caption data segments for the original closed caption data segments via the matches in presentation of the program. In an embodiment, alternative content is created that includes alternative audio and video segments. Markers are embedded in the alternative content, each of the markers is associated with a respective one of the alternative audio and video segments, and the markers identify the original closed caption data segments in the program. The alternative content is sent to the client. The client matches the markers to the original closed caption data segments and substitutes the alternative audio and video segments for the original closed caption data segments via the matches in presentation of the program.


David Larson Photo 3

Shared Memory Partition Data Processing System With Hypervisor Managed Paging

US Patent:
8607020, Dec 10, 2013
Filed:
Mar 13, 2009
Appl. No.:
12/403459
Inventors:
Stuart Z. Jacobs - Lakeville MN, US
Andrew T. Koch - Rochester MN, US
David A. Larson - Rochester MN, US
Kyle A. Lucke - Oronoco MN, US
Wade B. Ouren - Rochester MN, US
Kenneth C. Vossen - Rochester MN, US
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 12/00
US Classification:
711173, 711170, 711202, 711203
Abstract:
Hypervisor managed memory paging is provided in a data processing system having multiple logical partitions. The data processing system includes a shared memory pool defined within physical memory. The shared memory pool includes a volume of physical memory with dynamically adjustable sub-volumes or sets of physical pages associated with the multiple logical partitions. Each sub-volume or set is associated with a particular logical partition and includes mapped logical memory pages for that logical partition. A hypervisor memory manager interfaces the multiple logical partitions and the shared memory pool, and manages access to logical memory pages within the shared memory pool. The hypervisor memory manager further manages page-out and page-in of logical memory pages from the shared memory pool to one or more external paging devices. This page-out and page-in managing by the hypervisor memory manager is transparent to the multiple logical partitions.


David Larson Photo 4

Dynamic Control Of Partition Memory Affinity In A Shared Memory Partition Data Processing System

US Patent:
8312230, Nov 13, 2012
Filed:
Mar 13, 2009
Appl. No.:
12/403440
Inventors:
Stuart Z. Jacobs - Lakeville MN, US
David A. Larson - Rochester MN, US
Wade B. Ouren - Rochester MN, US
Edward C. Prosser - Rochester MN, US
Kenneth C. Vossen - Rochester MN, US
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 12/00, G06F 13/00, G06F 13/28
US Classification:
711153, 718104, 718105
Abstract:
Dynamic control of memory affinity is provided for a shared memory logical partition within a shared memory partition data processing system having a plurality of nodes. The memory affinity control approach includes: determining one or more home node assignments for the shared memory logical partition, with each assigned home node being one node of the plurality of nodes of the system; determining a desired physical page level per node for the shared memory logical partition; and allowing the shared memory partition to run and using the home node assignment(s) and its desired physical page level(s) in the dispatching of tasks to physical processors in the nodes and in hypervisor page memory management to dynamically control memory affinity of the shared memory logical partition in the data processing system.


David Larson Photo 5

Relocating Page Tables And Data Amongst Memory Modules In A Virtualized Environment

US Patent:
8285915, Oct 9, 2012
Filed:
Jan 13, 2010
Appl. No.:
12/686681
Inventors:
Stuart Z. Jacobs - Lakeville MN, US
David A. Larson - Rochester MN, US
Wade B. Ouren - Rochester MN, US
Edward C. Prosser - Rochester MN, US
Kenneth C. Vossen - Rochester MN, US
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 12/02
US Classification:
711 6, 711206, 718105
Abstract:
Relocating data in a virtualized environment maintained by a hypervisor administering access to memory with a Cache Page Table (‘CPT’) and a Physical Page Table (‘PPT’), the CPT and PPT including virtual to physical mappings. Relocating data includes converting the virtual to physical mappings of the CPT to virtual to logical mappings; establishing a Logical Memory Block (‘LMB’) relocation tracker that includes logical addresses of an LMB, source physical addresses of the LMB, target physical addresses of the LMB, a translation block indicator for each relocation granule, and a pin count associated with each relocation granule; establishing a PPT entry tracker including PPT entries corresponding to the LMB to be relocated; relocating the LMB in a number of relocation granules including blocking translations to the relocation granules during relocation; and removing the logical addresses from the LMB relocation tracker.


David Larson Photo 6

System And Method For Maintaining Page Tables Used During A Logical Partition Migration

US Patent:
8140822, Mar 20, 2012
Filed:
Apr 16, 2007
Appl. No.:
11/735830
Inventors:
Stuart Zachary Jacobs - Lakeville MN, US
David Anthony Larson - Rochester MN, US
Naresh Nayar - Rochester MN, US
Jonathan Ross Van Niewaal - Rochester MN, US
Kenneth Charles Vossen - Rochester MN, US
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 12/00
US Classification:
711207, 711147, 711203, 711205
Abstract:
Maintaining data integrity for a logical partition by enabling nonintrusive switching of page tables used during a migration of the logical partition from a source computer system to a target computer system. A first page table stores a plurality of page entries made within a logically partitioned environment. A second page table stores one or more page entries generated during the migration. After migration, the processor page table pointer is switched to point to the first page table. A page entry in the second page table corresponding to a page entry made to the first page table by the logical partition may be invalidated in response to a page table hypervisor call made by the logical partition. In parallel, a plurality of entries generated during the migration of the logical partition in the second page table may be read through and invalidated.


David Larson Photo 7

Relocating Page Tables And Data Amongst Memory Modules In A Virtualized Environment

US Patent:
2012032, Dec 20, 2012
Filed:
Aug 27, 2012
Appl. No.:
13/595328
Inventors:
Stuart Z. Jacobs - Lakeville MN, US
David A. Larson - Rochester MN, US
Wade B. Ouren - Rochester MN, US
Edward c. Prosser - Rochester MN, US
Kenneth C. Vossen - Rochester MN, US
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 12/00
US Classification:
711 6, 711E12001
Abstract:
Relocating data in a virtualized environment maintained by a hypervisor administering access to memory with a Cache Page Table (‘CPT’) and a Physical Page Table (‘PPT’), the CPT and PPT including virtual to physical mappings. Relocating data includes converting the virtual to physical mappings of the CPT to virtual to logical mappings; establishing a Logical Memory Block (‘LMB’) relocation tracker that includes logical addresses of an LMB, source physical addresses of the LMB, target physical addresses of the LMB, a translation block indicator for each relocation granule, and a pin count associated with each relocation granule; establishing a PPT entry tracker including PPT entries corresponding to the LMB to be relocated; relocating the LMB in a number of relocation granules including blocking translations to the relocation granules during relocation; and removing the logical addresses from the LMB relocation tracker.


David Larson Photo 8

Live Migration Of A Logical Partition

US Patent:
7882326, Feb 1, 2011
Filed:
Mar 23, 2007
Appl. No.:
11/690174
Inventors:
William Joseph Armstrong - Rochester MN, US
David Anthony Larson - Rochester MN, US
Naresh Nayar - Rochester MN, US
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 12/00, G06F 21/00, G06F 13/00, G06F 13/28, G06F 9/455
US Classification:
711173, 711 6, 718 1
Abstract:
A partition migration mechanism migrates a logical partition executing an operating system and resumes the logical partition before all resources in the logical partition have been migrated. When a partition is being migrated, a call checkpoint mechanism creates checkpoints of the state of the operating system when the partition manager is called. Before performing the call to the partition manager, a check is made to determine if all resources required by the call are available. If so, the partition manager call is executed. If all resources required by the call are not available, a resource fault is indicated, which causes the operating system state from the last checkpoint to be restored and a corresponding virtual CPU to be preempted until the resource that caused the fault becomes available. Exceptions that do not require the missing resource may be performed while the virtual CPU awaits the resource to become available.


David Larson Photo 9

Transparent Hypervisor Pinning Of Critical Memory Areas In A Shared Memory Partition Data Processing System

US Patent:
8127086, Feb 28, 2012
Filed:
Mar 13, 2009
Appl. No.:
12/403447
Inventors:
Stuart Z. Jacobs - Lakeville MN, US
David A. Larson - Rochester MN, US
Naresh Nayar - Rochester MN, US
Wade B. Ouren - Rochester MN, US
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 12/00
US Classification:
711147, 711152
Abstract:
Transparent hypervisor pinning of critical memory areas is provided for a shared memory partition data processing system. The transparent hypervisor pinning includes receiving at a hypervisor a hypervisor call initiated by a logical partition to register a logical memory area of the logical partition with the hypervisor. Responsive to this hypervisor call, the hypervisor transparently determines whether the logical memory is a critical memory area for access by the hypervisor. If the logical memory area is a critical memory area, then the hypervisor automatically pins the logical memory area to physical memory of the shared memory partition data processing system, thereby ensuring that the memory area will not be paged-out from physical memory to external storage, and thus ensuring availability of the logic memory area to the hypervisor.


David Larson Photo 10

Virtualization Of A Global Interrupt Queue

US Patent:
7546406, Jun 9, 2009
Filed:
Jul 20, 2007
Appl. No.:
11/781085
Inventors:
William Joseph Armstrong - Rochester MN, US
David Anthony Larson - Rochester MN, US
Naresh Nayar - Rochester MN, US
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 13/24
US Classification:
710267, 710260, 718102, 718105
Abstract:
A method, system, and article of manufacture for processing virtual interrupts in a logically partitioned system are provided. An intelligent virtual global interrupt queue (virtual GIQ) that may be associated with a plurality of virtual processors running in a logical partition may be utilized. Upon receiving a virtual interrupt, the virtual GIQ may examine the operating states of the associated virtual processors. In an effort to ensure the virtual interrupt is processed as quickly as possible, the virtual GIQ may present the virtual interrupt to one of the associated virtual processors determined to be in an operating state best suited for processing the virtual interrupt.