Colon Rectal Associates CtrlColon Rectal Associates Central New York 5100 W Taft Rd STE 4A, Liverpool, NY 13088 (315)4582211 (phone), (315)4529025 (fax)
Education:
Medical School SUNY Upstate Medical University Graduated: 1997
Procedures:
Proctosigmoidoscopy Colonoscopy Destruction of Lesions on the Anus Hemorrhoid Procedures Sigmoidoscopy Small Bowel Resection
Conditions:
Anal Fissure Benign Polyps of the Colon Hemorrhoids Intestinal Obstruction Rectal, Abdomen, Small Intestines, or Colon Cancer
Languages:
English
Description:
Dr. Nesbitt graduated from the SUNY Upstate Medical University in 1997. He works in Liverpool, NY and specializes in Colon & Rectal Surgery and General Surgery. Dr. Nesbitt is affiliated with Community Memorial Hospital, Crouse Hospital and St Josephs Hospital Health Center.
Us Patents
State-Based Object Transition Control And Nested Locking
Sang W. Kim - Lawndale CA David P. Nesbitt - Redondo Beach CA Steve A. Okamoto - Torrance CA Jennifer D. Thomas - Hermosa Beach CA
Assignee:
Xerox Corporation - Stamford CT
International Classification:
G06F 900
US Classification:
709104, 709107
Abstract:
Temporary states are used transitionally in run-time situations and are unknown to the object database. A temporary state is created if, when an object is performing a requested event, interim work needs to be performed before the object reaches a permanent destination state. Use of a temporary state is transparent to the caller of the requested event. Within a single flow of control, an unlimited number of nested locks may be acquired. A request to unlock an object will only truly unlock the object if the unlock requester is at the highest level of locking. For recursive or embedded functions, no knowledge of the previous locking condition is necessary. Attribute-based locking provides a mechanism for allowing only certain members of the system to lock an object for writing while the object is in a predetermined state. However, any thread may obtain a read lock on an object in order to examine its attributes. This may be expanded to state that the system may restrict locking of an object or entity based upon any attribute in the database or upon any combination or logical expression of these attributes.
Avoiding Deadlock Situations In A Printing System Using A Locking Time-Out Mechanism
Jennifer D. Thomas - Hermosa Beach CA David P. Nesbitt - Redondo Beach CA
Assignee:
Xerox Corporation - Stamford CT
International Classification:
G06F 1500
US Classification:
358 115, 358 112, 358 113, 709102, 709103
Abstract:
A document printing system involves multi-threaded processing of a document object. A deadlock situation between a preprocessing thread and a cancellation thread can be averted with a time-out locking mechanism. After the cancellation thread has locked the document object, its sets a cancel flag, then waits for preprocessing to complete. Meanwhile, the preprocessing thread may request a lock of the document object. If so, it will specify a maximum time-out period. After expiration of the time-out period, a timed-out status response will be sent from the document object to the preprocessing thread. The preprocessing thread will then poll the document object for a cancel flag. A cancel flag will be set on the document object only if the cancellation thread has requested the document object perform a cancellation operation. If there is no cancel flag, the preprocessing thread will again request a lock of the document object with a maximum time-out period. If there is a cancel flag, the preprocessing thread will send a cancellation complete signal to the document object.
State Based Object Transition Control And Nested Locking
Sang W. Kim - Lawndale CA, US David P. Nesbitt - Redondo Beach CA, US Steve A. Okamoto - Torrance CA, US Jennifer D. Thomas - Hermosa Beach CA, US
Assignee:
Xerox Corporation - Stamford CT
International Classification:
G06F009/46
US Classification:
718102
Abstract:
Temporary states are used transitionally in run-time situations and are unknown to the object database. A temporary state is created if, when an object is performing a requested event, interim work needs to be performed before the object reaches a permanent destination state. Use of a temporary state is transparent to the caller of the requested event.
Load Balancing Of Distributed Printing Systems Using Enhanced Printer Attributes
Joseph Z. Fung - Artesia CA Shengkuo Fan - Los Angeles CA David Paul Nesbitt - Redondo Beach CA
Assignee:
Xerox Corporation - Stamford CT
International Classification:
G06K 100 H04N 121 H04N 100
US Classification:
395114
Abstract:
A distributed printing system that more optimally distributes job requests within a distributed printing system based on more detailed information about the particular attributes of each output device. In particular, additional printer attributes are used that allow greater utilization of a plurality of attached printers having differing capabilities. These attributes include "max-concurrent-jobs-processing" (MCJP), "number-of-jobs-on-device" (NJOD) and "number-of-cascaded-jobs" (NCJ), and a attribute value "saturated" for the attribute "printer-state". The attribute MCJP is an integer value that is based on the capabilities of the printer. NJOB and NCJ attributes allow monitoring of jobs sent to each printer for supported and unsupported printers. If NJOB or NCJ are greater than MCJP, then the attribute "printer-state" is set to "saturated", prohibiting further spooling of print jobs to that particular printer.
Jennifer Y. Yang - Manhattan Beach CA David P. Nesbitt - Redondo Beach CA Ton H. Truong - Westminster CA
Assignee:
Xerox Corporation - Stamford CT
International Classification:
G06F 1500
US Classification:
358 115
Abstract:
A utility that defines additional attributes that would cater to a user's needs provides dynamically extended printing capabilities. The system architecture allows the information to be pushed down transparently to the receiving end, which understands the semantics of the given information. One possible function of the system administrators can be to define information to monitor for accounting purposes. The utility allows additional printer features to be incorporated without disrupting the existing system.
State-Based Object Transition Control And Attribute-Based Locking
Jennifer D. Thomas - Hermosa Beach CA Sang W. Kim - Lawndale CA David P. Nesbitt - Redondo Beach CA Steve A. Okamoto - Torrance CA
Assignee:
Xerox Corporation - Stamford CT
International Classification:
G06F 15163 G06F 1730
US Classification:
709303
Abstract:
Temporary states are used transitionally in run-time situations and are unknown to the object database. A temporary state is created if, when an object is performing a requested event, interim work needs to be performed before the object reaches a permanent destination state. Use of a temporary state is transparent to the caller of the requested event. Within a single flow of control, an unlimited number of nested locks may be acquired. A request to unlock an object will only truly unlock the object if the unlock requester is at the highest level of locking. For recursive or embedded functions, no knowledge of the previous locking condition is necessary. Attribute-based locking provides a mechanism for allowing only certain members of the system to lock an object for writing while the object is in a predetermined state. However, any thread may obtain a read lock on an object in order to examine its attributes. This may be expanded to state that the system may restrict locking of an object or entity based upon any attribute in the database or upon any combination or logical expression of these attributes.
Dynamic System Configuration Using An Object-Based Client-Server System
A method and apparatus are provided to enable other system elements to obtain configuration attribute modifications from a print management system. An attribute broker provides two methods, register and advertise, to facilitate necessary configuration changes. The register method is called by other system elements to indicate an interest in a particular attribute. In registering interest in an attribute, the system element provides a callback function. The attribute broker maintains a list of all attributes that have been registered and keeps the set of callback functions for each registered attribute. Whenever a server configuration attribute is modified, the server object uses the advertise method to provide the attribute information to any system element that has registered interest in that attribute. Upon receiving the advertisement of an attribute, the attribute broker checks to see if any callback functions have been registered for that attribute. If so, the attribute broker calls each callback function.
A method and apparatus for parallel processing of remote procedure call (RPC) requests from clients includes placing the remote procedure call requests in a queue and storing them in a memory. A response is immediately returned to the client indicating receipt of the processing request. The RPC requests are retrieved from the queue and processed in parallel. Notification of the completed processing is provided to a notification client. In the event of a server fault or system failure, the processing requests are retrieved from the memory upon system restoration, and replaced into the queue in the order they were received by the server.
Name / Title
Company / Classification
Phones & Addresses
David Nesbitt Manager
Virgin Mobile USA, Inc Telephone Communications
10960 Wilshire Blvd, Los Angeles, CA 90024 (310)4457000
Amazon - Greater Seattle Area since Sep 2012
Senior Product Manager, Retail Programs
Dell Dec 2010 - Sep 2012
Senior Product Manager, Global Business Strategy & Development
COX Communications May 2008 - Oct 2010
Wireless Product Development and Management
Comcast Jan 2008 - May 2008
Sr. Wireless Consultant
HELIO Feb 2006 - Oct 2007
Sr. Technical Product Manager
Skills:
Product Planning Product Marketing Product Development P&L Management Product Strategy Program Management Content Licensing Product Management Competitive Analysis Mobile Applications Airlines Wireless MVNO Management Consulting Digital Music Mobile Video App Store Digital Rights Management Mobile Commerce Digital Audio SaaS Cloud Computing Mobile Technology Mobile Devices Licensing Mobile Content Telecommunications Strategic Partnerships Business Strategy Enterprise Software Project Management Vendor Management Mobile Internet Mobile Marketing Android Business Intelligence Business Development Outsourcing Start-ups Leadership Management E-commerce Analytics Business Process
Honor & Awards:
Additional Publications
Ziff-Davis Press: "The PC Computing Guide to Windows" (Editor)
McGraw-Hill: "Paradox for Windows Inside and Out" (Editor), "Paradox 4.0 Made Easy" (Editor), "FoxPro for Windows Inside and Out" (Editor), “Ready-Made Access Applications” (Editor)
Youtube
Hit Your Irons More Solidly
If you're frustrated with chunking or topping the golf ball, try these...