Patents by Inventor David P. Cox

David P. Cox 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: 7610589
    Abstract: A method, used while building in processor memory a stack of device objects (DOs) representing a device, there being a multi-role driver for a plurality of roles at least one of which corresponds to the device, may include: registering a plurality of helper drivers so as to uniquely correspond to the plurality of roles, respectively, each helper driver mapping uniquely to one of the multiple roles of the multi-role driver, respectively; and indirectly specifying a corresponding one of the multiple roles of the multi-role driver by specifying the helper driver mapped thereto. A related apparatus and machine-readable medium bearing machine-readable instructions may include features similar to elements of the method.
    Type: Grant
    Filed: August 22, 2003
    Date of Patent: October 27, 2009
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: David P Cox
  • Publication number: 20090064134
    Abstract: The invention generally relates to systems and methods for creating and executing files. In one embodiment, the file includes an executable program, a parameter for use by the executable program in subsequent operation, and an identifier that includes at least a first attribute computed from the executable program but not from the parameter. The first attribute is for facilitating subsequent detection of changes to the executable program but not for facilitating detection of changes to the parameter.
    Type: Application
    Filed: August 30, 2007
    Publication date: March 5, 2009
    Applicant: Citrix Systems,Inc.
    Inventor: David P. Cox
  • Patent number: 7003589
    Abstract: In the method, a logical unity is queried with a first command requesting first identifier data, to determine whether a unique identifier (UID) for the logical unit can be constructed based on the first identifier data. If a UID cannot be constructed from the first identifier data, the logical unit is queried with a second command requesting second identifier data, to determined if a UID can be constructed based on the second identifier data. If a UID cannot be constructed based on the second identifier data, the logical unit is queried with a third command requesting third identifier data. Information is extracted from the first identifier data and from the third identifier data and a UID is generated based on the extracted information.
    Type: Grant
    Filed: October 1, 2002
    Date of Patent: February 21, 2006
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Shawn Carl Erickson, David P. Cox, Nick Edward Demmon
  • Publication number: 20040064827
    Abstract: A driver code arrangement, usable with a system having a bus that connects a host to a device, selects a dispatch routine to handle an input/output (IO) request packet (IRP) that is traversing a stack of device objects representing a portion of a communications path between the host and the device. Such a driver includes: a first code portion to receive the IRP; a second code portion to retrieve a set of data that identifies dispatch routines that are appropriate to the type of the device and/or the location within the stack associated with the code arrangement; a third code portion to extract, from the IRP, an indicator of the type of IO request which the IRP represents; and a fourth code portion to select a member from the set based upon the indicator which identifies a dispatch routine that is also appropriate to the type of request being made.
    Type: Application
    Filed: October 1, 2002
    Publication date: April 1, 2004
    Inventor: David P. Cox
  • Publication number: 20040064596
    Abstract: In the method, a logical unity is queried with a first command requesting first identifier data, to determine whether a unique identifier (UID) for the logical unit can be constructed based on the first identifier data. If a UID cannot be constructed from the first identifier data, the logical unit is queried with a second command requesting second identifier data, to determined if a UID can be constructed based on the second identifier data. If a UID cannot be constructed based on the second identifier data, the logical unit is queried with a third command requesting third identifier data. Information is extracted from the first identifier data and from the third identifier data and a UID is generated based on the extracted information.
    Type: Application
    Filed: October 1, 2002
    Publication date: April 1, 2004
    Inventors: Shawn C. Erickson, David P. Cox, Nick E. Demmon