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: 8923961
    Abstract: 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: Grant
    Filed: May 13, 2011
    Date of Patent: December 30, 2014
    Assignee: The Cleveland Clinic Foundation
    Inventors: 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: 8099710
    Abstract: 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: Grant
    Filed: December 14, 2006
    Date of Patent: January 17, 2012
    Assignee: Microsoft Corporation
    Inventors: David P. Hill, Benjamin S. Wulfe, M. Scott McCraw, Milena Salman
  • Publication number: 20110275981
    Abstract: 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: Application
    Filed: May 13, 2011
    Publication date: November 10, 2011
    Inventors: 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: 7996493
    Abstract: 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: Grant
    Filed: March 10, 2005
    Date of Patent: August 9, 2011
    Assignee: Microsoft Corporation
    Inventor: David P. Hill
  • Patent number: 7831921
    Abstract: 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: Grant
    Filed: December 12, 2006
    Date of Patent: November 9, 2010
    Assignee: Microsoft Corporation
    Inventors: Benjamin S. Wulfe, David P. Hill
  • Patent number: 7664932
    Abstract: 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: Grant
    Filed: April 13, 2007
    Date of Patent: February 16, 2010
    Assignee: Microsoft Corporation
    Inventors: David P. Hill, Benjamin S. Wulfe
  • Publication number: 20080256342
    Abstract: 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: Application
    Filed: April 13, 2007
    Publication date: October 16, 2008
    Applicant: MICROSOFT CORPORATION
    Inventors: David P. Hill, Benjamin S. Wulfe
  • Publication number: 20080147416
    Abstract: 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: Application
    Filed: December 14, 2006
    Publication date: June 19, 2008
    Applicant: MICROSOFT CORPORATION
    Inventors: David P. Hill, Benjamin S. Wulfe, M. Scott McCraw, Milena Salman
  • Publication number: 20080141179
    Abstract: 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: Application
    Filed: December 12, 2006
    Publication date: June 12, 2008
    Applicant: MICROSOFT CORPORATION
    Inventors: Benjamin S. Wulfe, David P. Hill