Patents by Inventor David John Martin

David John Martin 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).

  • Publication number: 20240122820
    Abstract: An aerosol personal care product comprising a composition comprising a compressed gas propellant and a single-phase liquid concentrate; wherein the concentrate comprises at least about 10%, by weight of the concentrate, of one or more emollients and wherein at least one emollient has a viscosity of at least about 20 cP; and wherein the concentrate has a viscosity (cP) to surface tension (dyn/cm) ratio of at most about 1.
    Type: Application
    Filed: October 17, 2023
    Publication date: April 18, 2024
    Inventors: Elton Luis Menon, Julie Beth Hipp, Matthew John Martin, Ke Ming Quan, Julie Savchenko, David Frederick Swaile
  • Patent number: 10485359
    Abstract: A mattress includes a number of elongate members, webs or straps that span an underside of the mattress and terminate with graspable handle portions. The straps are attached to the underside of the mattress by a hook and loop fastening system. A mattress prop may be used in conjunction with the straps for spacing the mattress from a support surface such as a bed base. In a first version the prop has a mattress attachment member and a base abutment member movable relative to the mattress attachment member from a collapsed configuration to an erected configuration. A spacer member is disposed between the mattress attachment member and the base abutment member for selectively retaining the base abutment member in the erected configuration relative to the mattress attachment member.
    Type: Grant
    Filed: February 7, 2014
    Date of Patent: November 26, 2019
    Inventor: David John Martin
  • Publication number: 20160022053
    Abstract: A mattress includes a number of elongate members, webs or straps that span an underside of the mattress and terminate with graspable handle portions. The straps are attached to the underside of the mattress by a hook and loop fastening system. A mattress prop may be used in conjunction with the straps for spacing the mattress from a support surface such as a bed base. In a first version the prop has a mattress attachment member and a base abutment member movable relative to the mattress attachment member from a collapsed configuration to an erected configuration. A spacer member is disposed between the mattress attachment member and the base abutment member for selectively retaining the base abutment member in the erected configuration relative to the mattress attachment member.
    Type: Application
    Filed: February 7, 2014
    Publication date: January 28, 2016
    Inventor: David John Martin
  • Patent number: 7088367
    Abstract: Complex computer graphics forms and motions can be constructed either by hand or with motion or geometry capture technologies, once they are created, they are difficult to modify, particularly at runtime. Interpolation provides a way to leverage artist-generated source material. Methodologies for efficient runtime interpolation between multiple forms or multiple motion segments enables computers to perform more realistic animation in real-time. Shape interpolation is applied to predefined figures to create smoothly skinned figures that deform in natural ways. Predefined figures are selected using a search technique that reduces the amount of interpolation required to produce real-time animation.
    Type: Grant
    Filed: November 22, 2004
    Date of Patent: August 8, 2006
    Assignee: Microsoft Corporation
    Inventors: Charles N. Boyd, David John Martin, Anuj B. Gosalia, David Floyd Aronson
  • Patent number: 7064762
    Abstract: Complex computer graphics forms and motions can be constructed either by hand or with motion or geometry capture technologies, once they are created, they are difficult to modify, particularly at runtime. Interpolation provides a way to leverage artist-generated source material. Methodologies for efficient runtime interpolation between multiple forms or multiple motion segments enables computers to perform more realistic animation in real-time. Shape interpolation is applied to predefined figures to create smoothly skinned figures that deform in natural ways. Predefined figures are selected using a search technique that reduces the amount of interpolation required to produce real-time animation.
    Type: Grant
    Filed: November 2, 2004
    Date of Patent: June 20, 2006
    Assignee: Microsoft Corporation
    Inventors: Charles N. Boyd, David John Martin, Anuj B. Gosalia, David Floyd Aronson
  • Patent number: 7057619
    Abstract: Complex computer graphics forms and motions can be constructed either by hand or with motion or geometry capture technologies, once they are created, they are difficult to modify, particularly at runtime. Interpolation provides a way to leverage artist-generated source material. Methodologies for efficient runtime interpolation between multiple forms or multiple motion segments enables computers to perform more realistic animation in real-time. Shape interpolation is applied to predefined figures to create smoothly skinned figures that deform in natural ways. Predefined figures are selected using a search technique that reduces the amount of interpolation required to produce real-time animation.
    Type: Grant
    Filed: November 4, 2004
    Date of Patent: June 6, 2006
    Assignee: Microsoft Corporation
    Inventors: Charles N. Boyd, David John Martin, Anuj B. Gosalia, David Floyd Aronson
  • Patent number: 7036124
    Abstract: Resource management for controlling allocation of a resource to competing computer processes is achieved through the use of a joining function. A resource manager is responsive to identification of a thread for a first process requesting allocation of the resource, when the resource is already allocated to a thread for a second process, to establish a joining function to the thread for the second process. The joining function is operable to notify the resource manager on termination of the thread for the second process. The resource manager can therefore be operable in response to termination of the thread for the second process to allocate the resource to the first process. The first and second processes can be call handling processes for telecommunications apparatus where the resource manager provides allocation of a telephony resource, such as a modem or network interface, to the competing call handling applications. A telephony interface and the applications can be implemented in the Java™ language.
    Type: Grant
    Filed: March 1, 1999
    Date of Patent: April 25, 2006
    Assignee: Sun Microsystems, Inc.
    Inventor: David John Martin Patterson
  • Patent number: 6822653
    Abstract: Complex computer graphics forms and motions can be constructed either by hand or with motion or geometry capture technologies, once they are created, they are difficult to modify, particularly at runtime. Interpolation provides a way to leverage artist-generated source material. Methodologies for efficient runtime interpolation between multiple forms or multiple motion segments enables computers to perform more realistic animation in real-time. Shape interpolation is applied to predefined figures to create smoothly skinned figures that deform in natural ways. Predefined figures are selected using a search technique that reduces the amount of interpolation required to produce real-time animation.
    Type: Grant
    Filed: June 28, 2002
    Date of Patent: November 23, 2004
    Assignee: Microsoft Corporation
    Inventors: Charles N. Boyd, David John Martin, Anuj B. Gosalia, David Floyd Aronson
  • Publication number: 20040169671
    Abstract: Systems and methods for the integration of an effects framework pipeline with one or more programmable shaders of a computer graphics pipeline is provided. In an illustrative implementation, one ore more component interfaces is provided that allow for the communication and processing of data by one or more cooperating components of a computer graphics pipeline. The component interfaces operate on a data file having high level programming computer instruction sets that, inter alia, provide a manner to express one or more constraints and/or variables for desired constraints. In operation, the cooperating components, such as programmable shaders, of the computer graphics pipeline perform one or more steps according to the instruction sets found in the effects data file. The instruction sets are designed to allow a plain language expression of a desired effect without requiring knowledge of the machine level operations of the computer graphics pipeline.
    Type: Application
    Filed: March 1, 2003
    Publication date: September 2, 2004
    Inventors: David Floyd Aronson, Anuj B. Gosalia, Craig C. Peeper, Loren McQuade, David John Martin
  • Publication number: 20040001064
    Abstract: Complex computer graphics forms and motions can be constructed either by hand or with motion or geometry capture technologies, once they are created, they are difficult to modify, particularly at runtime. Interpolation provides a way to leverage artist-generated source material. Methodologies for efficient runtime interpolation between multiple forms or multiple motion segments enables computers to perform more realistic animation in real-time. Shape interpolation is applied to predefined figures to create smoothly skinned figures that deform in natural ways. Predefined figures are selected using a search technique that reduces the amount of interpolation required to produce real-time animation.
    Type: Application
    Filed: June 28, 2002
    Publication date: January 1, 2004
    Applicant: Microsoft Corporation
    Inventors: Charles N. Boyd, David John Martin, Anuj B. Gosalia, David Floyd Aronson
  • Publication number: 20030154233
    Abstract: A resource manager is operable to control the allocation of a resource to competing computing processes. The resource manager responds to a request from a requesting process for allocation of the resource and, when the resource is currently allocated to another process, it provides an indication to the requesting process of the expected time before the resource will become available. The expected time indication can be derived, for example, by requesting information from a process to which the resource is currently allocated, or by heuristic methods, or by a combination of both. In a telecommunications apparatus, the processes can be applications requiring access to a telephony resource, for example a modem. The applications are implemented as objects, in particular beans, in an object oriented environment whereby the resource manager is able to ascertain parameters from the objects.
    Type: Application
    Filed: April 9, 1999
    Publication date: August 14, 2003
    Inventor: DAVID JOHN MARTIN PATTERSON
  • Patent number: 6570972
    Abstract: A telephony control is provided in the form of a relocatable serialized object having an identical route node to a directed graph. The directed graph includes modules performing telephony control functions. By providing modules implementing simple primitive elements of a telephony control, a telephony control of any desired degree of complexity can be created. Also, by providing the telephony control as a relocatable serialized object, it is possible to offer a user a number of different telephony controls at a web server and to enable to user to relocate a copy of that telephony control to the user's telecommunications apparatus for implementing a telephony control, for example, a voicemail system, of any desired degree of complexity, at the user's telecommunications apparatus.
    Type: Grant
    Filed: March 1, 1999
    Date of Patent: May 27, 2003
    Assignee: Microsystems, Inc.
    Inventor: David John Martin Patterson
  • Publication number: 20030012354
    Abstract: A telephony control is provided in the form of a relocatable serialised object having an identical route node to a directed graph. The directed graph includes modules performing telephony control functions. By providing modules implementing simple primitive elements of a telephony control, a telephony control of any desired degree of complexity can be created. Also, by providing the telephony control as a relocatable serialised object, it is possible to offer a user a number of different telephony controls at a web server and to enable to user to relocate a copy of that telephony control to the user's telecommunications apparatus for implementing a telephony control, for example, a voicemail system, of any desired degree of complexity, at the user's telecommunications apparatus.
    Type: Application
    Filed: March 1, 1999
    Publication date: January 16, 2003
    Inventor: DAVID JOHN MARTIN PATTERSON
  • Patent number: 6504913
    Abstract: A call handling mechanism provides a resource manager for controlling the allocation of functional modules to process a received call. Each of the functional modules can be implemented as a software application, preferably implemented in the form of a bean, such as a Java bean. The resource manager allocates the functional modules in accordance with the priority order. Different types of applications are given priority numbers within different ranges so that, for example, a voice application such as a voicemail application will always precede a facsimile application, which in turn will precede a data application. In this manner, reliable call answering can be provided using third party supplied call handling applications which are pre-allocated priority numbers in an appropriate range for the type of application.
    Type: Grant
    Filed: June 7, 1999
    Date of Patent: January 7, 2003
    Inventors: David John Martin Patterson, Jean-Michel Gerard Leon, Thomas Richard Markson