Patents by Inventor David P. Hill
David P. Hill has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 8923961Abstract: A contact electrode assembly for delivering at least one therapeutic agent into ocular tissue of a subject includes a flexible dielectric layer, a first electrode portion, and a second electrode portion. The flexible dielectric includes oppositely disposed first and second surfaces. The first electrode portion is disposed on the first surface of the dielectric layer. The second electrode portion is disposed on a portion of the second surface of the dielectric layer. The second electrode portion includes an interdigitated electrode having a first comb-shaped portion defining a first plurality of fingers and a second comb-shaped portion defining a second plurality of fingers. Each of the first electrode portion, the first comb-shaped portion, and the second comb-shaped portion is electrically connectable to a signal source.Type: GrantFiled: May 13, 2011Date of Patent: December 30, 2014Assignee: The Cleveland Clinic FoundationInventors: Rishi P. Singh, William G. Lionetta, Marc E. Larosee, George R. Watchko, John Wrisley, Steven L. Thornton, Lawrence R. Moschini, David P. Hill, Michael H. Bunyan, Chi Hang Wu
-
Patent number: 8099710Abstract: Implementing desired business logic functionality. The desired business logic functionality may include a number of individual functions. A number of computer implemented modules are selected. Each module is configured to perform at least a portion of one of the individual functions. Additionally, each module includes a computer implemented interface for connecting to other modules. The implemented modules are connected to create a composite module. The composite module includes functionality for implementing the individual functions. The composite module includes computer implemented interfaces for connecting to other modules, including a UI module. As such, the composite module is reusable in implementing more complex functionality by being selected as a computer implemented module and being connected to other computer implemented modules. The composite module is agnostic to how a UI module exposes functionality to a user.Type: GrantFiled: December 14, 2006Date of Patent: January 17, 2012Assignee: Microsoft CorporationInventors: David P. Hill, Benjamin S. Wulfe, M. Scott McCraw, Milena Salman
-
Publication number: 20110275981Abstract: A contact electrode assembly for delivering at least one therapeutic agent into ocular tissue of a subject includes a flexible dielectric layer, a first electrode portion, and a second electrode portion. The flexible dielectric includes oppositely disposed first and second surfaces. The first electrode portion is disposed on the first surface of the dielectric layer. The second electrode portion is disposed on a portion of the second surface of the dielectric layer. The second electrode portion includes an interdigitated electrode having a first comb-shaped portion defining a first plurality of fingers and a second comb-shaped portion defining a second plurality of fingers. Each of the first electrode portion, the first comb-shaped portion, and the second comb-shaped portion is electrically connectable to a signal source.Type: ApplicationFiled: May 13, 2011Publication date: November 10, 2011Inventors: RISHI P. SINGH, WILLIAM G. LIONETTA, MARC E. LAROSEE, GEORGE R. WATCHKO, JOHN WRISLEY, STEVEN L. THORNTON, LAWRENCE R. MOSCHINI, DAVID P. HILL, MICHAEL H. BUNYAN, CHI HANG WU
-
Patent number: 7996493Abstract: A multi-phase synchronization framework allows developers to develop smart client applications that can operate efficiently in offline and online modes. For example, a client application receives user input, and generates an object that includes the user input data, as well as some associated logic for one or more phases in the synchronization framework. The object can then be passed to the synchronization framework, which communicates a service request based on the object to a target application service only when the target application service is effectively online, generally as defined by the associated logic. Whether the target application service is effectively online can also be based on default settings. The synchronization framework handles state for the object, and communicates failure and/or success to the client application. As such, the functionality for treating failed or successful communication is handled generally by the synchronization framework, rather than necessarily the client application.Type: GrantFiled: March 10, 2005Date of Patent: August 9, 2011Assignee: Microsoft CorporationInventor: David P. Hill
-
Patent number: 7831921Abstract: Navigation connection points for separating navigation business logic from user interface elements. Computer executable instructions are used in a navigation framework for implementing navigation business logic separated from user interface elements. This allows the navigation business logic and user interface elements to be developed separately and later combined. A computer readable storage medium includes computer executable instructions configured to perform navigational tasks. The computer readable storage medium further includes a computer implemented interface operatively connected to the computer executable instruction configured to perform navigational tasks. The computer implemented interface is configured to connect to an external computer implemented user interface module.Type: GrantFiled: December 12, 2006Date of Patent: November 9, 2010Assignee: Microsoft CorporationInventors: Benjamin S. Wulfe, David P. Hill
-
Patent number: 7664932Abstract: Optimizing pipeline handler execution. A method may be practiced in a computing environment including an execution pipeline. The method includes acts to optimize execution of handlers in the pipeline. The method includes receiving a payload object. Policy information about the payload object is referenced. The policy information includes at least one property value. Based on the policy information about the payload object, handlers are selected from among the pipeline to execute on the payload object. The policy information may be referenced by strategies. Handlers may be registered with the strategies to facilitate the strategies being used to select handlers.Type: GrantFiled: April 13, 2007Date of Patent: February 16, 2010Assignee: Microsoft CorporationInventors: David P. Hill, Benjamin S. Wulfe
-
Publication number: 20080256342Abstract: Optimizing pipeline handler execution. A method may be practiced in a computing environment including an execution pipeline. The method includes acts to optimize execution of handlers in the pipeline. The method includes receiving a payload object. Policy information about the payload object is referenced. The policy information includes at least one property value. Based on the policy information about the payload object, handlers are selected from among the pipeline to execute on the payload object. The policy information may be referenced by strategies. Handlers may be registered with the strategies to facilitate the strategies being used to select handlers.Type: ApplicationFiled: April 13, 2007Publication date: October 16, 2008Applicant: MICROSOFT CORPORATIONInventors: David P. Hill, Benjamin S. Wulfe
-
Publication number: 20080147416Abstract: Implementing desired business logic functionality. The desired business logic functionality may include a number of individual functions. A number of computer implemented modules are selected. Each module is configured to perform at least a portion of one of the individual functions. Additionally, each module includes a computer implemented interface for connecting to other modules. The implemented modules are connected to create a composite module. The composite module includes functionality for implementing the individual functions. The composite module includes computer implemented interfaces for connecting to other modules, including a UI module. As such, the composite module is reusable in implementing more complex functionality by being selected as a computer implemented module and being connected to other computer implemented modules. The composite module is agnostic to how a UI module exposes functionality to a user.Type: ApplicationFiled: December 14, 2006Publication date: June 19, 2008Applicant: MICROSOFT CORPORATIONInventors: David P. Hill, Benjamin S. Wulfe, M. Scott McCraw, Milena Salman
-
Publication number: 20080141179Abstract: Navigation connection points for separating navigation business logic from user interface elements. Computer executable instructions are used in a navigation framework for implementing navigation business logic separated from user interface elements. This allows the navigation business logic and user interface elements to be developed separately and later combined. A computer readable storage medium includes computer executable instructions configured to perform navigational tasks. The computer readable storage medium further includes a computer implemented interface operatively connected to the computer executable instruction configured to perform navigational tasks. The computer implemented interface is configured to connect to an external computer implemented user interface module.Type: ApplicationFiled: December 12, 2006Publication date: June 12, 2008Applicant: MICROSOFT CORPORATIONInventors: Benjamin S. Wulfe, David P. Hill