60 Haynes Rd, Sudbury, MA 01776 • (978)4431942 • (978)4434915
Belmont, MA
Arlington, MA
Westfield, NJ
Work
Company:
Beth Israel Medical Center ORS
Address:
10 Union Sq E Suite 3M, New York, NY 10003
Phones:
(212)8446735 (212)8446982
Education
School / High School:
Columbia University
1980
Languages
English
Awards
Healthgrades Honor Roll • Americas Top Doctors, 2007-2011 • NY Magazine Best Doctors, 2007-2011 • Super Doctors, 2008-2011 • Castle Connolly Top Doctors, 2007-2011 • Lifetime Achievement Award, 11/22/11 • US News Top Doctors, 2010-2011 • Sports Medicine Principles of Primary Care., 1997 • Sports Medicine A Comprehensive Approach, ed 2, 2005 • McCann PD. Sarmientos Opportunity., 2010 • McCann PD. Haiti- How to Respond?, 2010 • McCann, PD. The American Journal of Orthopedics Turns 40, 2011 • McCann, PD. ACGME Accreditation and National Health Care Reform, 2011 • McCann, PD. A Conversation with AAOS President Daniel J. Berry, MD, 2011 • McCann, PD. Lessons We Can All Learn, 2011
Featured is a method for reducing overhead associated with system input output (I/O) operations in a computer system having a plurality of processors and a physical memory accessed and used by the plurality of processors. The physical memory being accessed can be a global physical memory such as that used with SMP types of architectures or distributed physical memory such as that used with CCNUMA types of architectures. Such a method includes creating a pinned virtual memory range database in which is stored virtual memory address information corresponding to pinned physical memory for each applications program being run on the computer system. Also featured is an operating system for execution with a multiprocessor computer system and a multiprocessor computer including such an operating system for execution therein.
Apparatus, Method And System For Writing Data To Network Accessible File System While Minimizing Risk Of Cache Data Loss/ Data Corruption
Peter John McCann - Mason NH, US Brian James Martin - Redmond WA, US Roy Clark - Hopkinton MA, US
Assignee:
EMC Corporation - Hopkinton MA
International Classification:
G06F 12/00 G06F 17/30
US Classification:
707206, 707204, 707202, 707203
Abstract:
Featured are methods for writing file systems write data operations to storage medium as well as system and program embodying such a methodology. According to one aspect, the method includes storing a file systems write data operation to a first temporary data store and mirroring the file systems write data operation in a second temporary data store. The method further includes deleting the mirrored file systems write data operation from the second temporary data store if it is successfully written from the first temporary data store to the storage medium and writing the mirrored file systems write data operation from the second temporary data store to the storage medium if it is not successfully written from the first temporary data store. In another aspect, the method includes storing the file systems write data operation in the first temporary data store of one server and mirroring it in the second temporary data store of another server. The method further includes monitoring the operational status of each server and writing the mirrored file systems write data operation from the second temporary data store of the other server to the storage medium when it is determined that one of the servers is not operational.
John N. Kemeny - Westford MA, US Jun Ohama - Mendon MA, US Douglas Sullivan - Milford MA, US Peter J. McCann - Mason NH, US
Assignee:
EMC Corporation - Hopkinton MA
International Classification:
G06F 11/00
US Classification:
714 15, 711135, 711138
Abstract:
In a storage system including a write-back cache, dirty data can be flushed from the cache while a controller continues to service host I/O requests. A controller is capable of flushing all the dirty data in the cache to a storage device in response to an indication to do so, such as an indication of impending failure. The controller is further capable of responding to I/O requests from the host during the flushing of the dirty data. In particular, the controller is capable of responding to write requests from the host system by storing data on the storage device during the flushing of the dirty data.
In A Networked Computing Cluster Storage System And Plurality Of Servers Sharing Files, In The Event Of Server Unavailability, Transferring A Floating Ip Network Address From First Server To Second Server To Access Area Of Data
A highly available shared file system is described for use in computing environments. A floating network address can be associated with any one of a plurality of servers. The floating network address is associated with a first server. An area of data on a storage device is made available by the first server to be accessed by the other servers. The other servers then refer to the floating network address to access the area of data through the first server. If the first server becomes unavailable, the floating network address is transferred from the first server to a second server. The area of data is then made available by the second server to be accessed by the other servers. The other servers continue to access the area of data through the second server by referring to the floating network address.
Techniques For Use With Device Drivers In A Common Software Environment
Christopher M. Gould - Leominster MA, US Peter J. McCann - Mason NH, US Jeffrey A. Brown - Shrewsbury MA, US
Assignee:
EMC Corporation - Hopkinton MA
International Classification:
G06F 9/44
US Classification:
719327, 719328
Abstract:
Described are techniques for facilitating communication between device drivers. A device driver is provided that makes at least one call using an application programming interface. The application programming interface facilitates communication between the device driver module and a target code module. The application programming interface provides support for performing the at least one call from a first execution mode associated with the device driver module and a second execution mode associated with the target code module. The application programming interface provides support for user space to user space communication, user space to kernel space communication, kernel space to kernel space communication, and kernel to user space communication. The first execution mode of the device driver module and said second execution mode of the target code module are determined. A communication path between the modules is established in accordance with said first execution mode and said second execution mode.
Peter J. McCann - Mason NH, US Christopher M. Gould - Leominster MA, US Jeffrey A. Brown - Shrewsbury MA, US
Assignee:
EMC Corporation - Hopkinton MA
International Classification:
G06F 9/44
US Classification:
719328, 719310
Abstract:
Described are techniques for facilitating communication between code modules. A first code module is provided that makes at least one call using an application programming interface. The application programming interface facilitates communication between the first code module and a target code module and provides support for performing the at least one call from a first execution mode associated with the first code module and a second execution mode associated with the target code module. The application programming interface provides support for user space to user space communication, user space to kernel space communication, kernel space to kernel space communication, and kernel to user space communication. The first execution mode of the first code module and said second execution mode of the target code module are determined. A communication path is established between the code modules in accordance with the first and second execution modes.
Data Storage System Having Common Software Environment
Peter J. McCann - Mason NH, US Christopher M. Gould - Leominster MA, US Jeffrey A. Brown - Shrewsbury MA, US
Assignee:
EMC Corporation - Hopkinton MA
International Classification:
G06F 13/00 G06F 17/30
US Classification:
719328, 707705, 707821, 711111, 719321
Abstract:
Described are techniques for facilitating communication between code modules. A first code module is provided that makes at least one call using an application programming interface. The application programming interface facilitates communication between the first code module and a target code module and provides support for performing the at least one call from a first execution mode associated with the first code module and a second execution mode associated with the target code module. The application programming interface provides support for user space to user space communication, user space to kernel space communication, kernel space to kernel space communication, and kernel to user space communication. The first execution mode of the first code module and said second execution mode of the target code module are determined. A communication path is established between the code modules in accordance with the first and second execution modes.
Described are techniques for communicating between one or more producers and one or more consumers. A first consumer of an event queue registers for notification regarding occurrences of one or more events. A producer of the event queue posts one or more notifications to one or more consumers of the event queue regarding one or more occurrences of one or more events. Each of the consumers receive notification regarding occurrences of events for which the consumer is registered. The first consumer retrieves posted event notifications regarding events for which the first consumer is registered. If the first consumer is executing in user space and an event notification list to which the event notifications for the first consumer are posted is located in shared memory, the first consumer retrieves the posted event notifications without proxying into kernel space.
Medicine Doctors
Dr. Peter D Mccann, New York NY - MD (Doctor of Medicine)
Healthgrades Honor Roll Americas Top Doctors, 2007-2011 NY Magazine Best Doctors, 2007-2011 Super Doctors, 2008-2011 Castle Connolly Top Doctors, 2007-2011 Lifetime Achievement Award, 11/22/11 US News Top Doctors, 2010-2011 Sports Medicine Principles of Primary Care., 1997 Sports Medicine A Comprehensive Approach, ed 2, 2005 McCann PD. Sarmientos Opportunity., 2010 McCann PD. Haiti- How to Respond?, 2010 McCann, PD. The American Journal of Orthopedics Turns 40, 2011 McCann, PD. ACGME Accreditation and National Health Care Reform, 2011 McCann, PD. A Conversation with AAOS President Daniel J. Berry, MD, 2011 McCann, PD. Lessons We Can All Learn, 2011
Languages:
English
Hospitals:
Beth Israel Medical Center ORS 10 Union Sq E Suite 3M, New York, NY 10003
Beth Israel Medical Center 1St Avenue At 16Th Street, New York, NY 10003
Philosophy:
For over 20 years, Dr. McCann has focused exclusively on the treatment of shoulder and elbow problems and is known for providing personalized service to his patients. He is also committed to the education of orthopedic surgeons through his nearly 100 presentations at national professional meetings and over 50 publications.
Education:
Medical School Columbia University Graduated: 1980 Medical School St Vincent Hospital Graduated: 1981 Medical School Colum Presby Med Center Graduated: 1985 Medical School Colum Presby Med Center Graduated: 1986
Dr. McCann graduated from the University of Michigan Medical School in 1982. He works in Southfield, MI and 1 other location and specializes in Ophthalmology. Dr. McCann is affiliated with Providence Hospital.
Sr Staff Engineer at Huawei, mip4 WG chair at IETF
Location:
Bridgewater, New Jersey
Industry:
Computer Networking
Work:
Huawei - Bridgewater, NJ since Mar 2011
Sr Staff Engineer
IETF since 1998
mip4 WG chair
Motorola Solutions, Inc Jul 2006 - Jan 2011
DMTS
Bell Labs, Lucent Technologies 1997 - 2006
MTS
Education:
Washington University in St. Louis 1993 - 1997
D.Sc. 1997, Computer Science
Washington University in St. Louis 1993 - 1997
M.S. 1995, Computer Science
California Institute of Technology 1989 - 1993
B.S. 1993, Engineering and Applied Science