Patents by Inventor C. Douglas

C. Douglas 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: 7530079
    Abstract: A facility is provided for managing application customization. In various embodiments, an application associated with the facility receives an indication of an application identifier that identifies a customized instance of the application, determines whether the customized instance of the application is available and, when the customized instance of the application is available, configures the application to employ a resource associated with the customized instance of the application. The facility can receive an identifier and an indication to update common components of an application, the application having a customized instance of the application; remove components associated with the customized instance of the application; copy common components associated with the application; associate the common components with the received identifier; and apply customizing components that customize the common components of the application to create a customized instance of the application.
    Type: Grant
    Filed: September 7, 2006
    Date of Patent: May 5, 2009
    Assignee: Microsoft Corporation
    Inventors: Paul Stubbs, Philo N. Nordlund, John A. Shepard, Thomas E. Quinn, C. Douglas Hodges
  • Patent number: 7525786
    Abstract: An extendable electronic discharge staff will consist of a central sliding member translating within a tubular body member to be positioned by the means of a spring-loaded ball detent. When the central sliding member is positioned, it will be locked in place by the means of a locking nut at the distal end of the tubular body member. A forward adjustable handgrip will be located and locked into position along the length of the tubular body member to accommodate the size and comfort of the person using the device. By rotating the rear hand grip, the device will be turned on or off, and by sliding the rear handgrip forward or backward a high or low voltage will be delivered to the distal contact end of the central sliding member. On an alternate embodiment having three contact positions, the default center position delivers low voltage while both forward and backward outer positions deliver high voltage.
    Type: Grant
    Filed: October 18, 2006
    Date of Patent: April 28, 2009
    Inventor: Stephen C. Douglas
  • Patent number: 7500248
    Abstract: A container object decorated with a proxy attribute is intercepted when instantiated at runtime, and a component that is an instance of a type dynamically created at runtime is returned, which implements interfaces corresponding to each of the individual interfaces of the objects extended in the container object by delegating to the extended objects. Alternately, a similar container object, when instantiated at runtime, would return a proxy object which contains a lookup table that maps interfaces to the extended objects within the component. The proxy object intercepts all calls to the container object and redirects them appropriately to the proxy objects corresponding to the extended objects, which may in turn redirect calls appropriately.
    Type: Grant
    Filed: April 29, 2003
    Date of Patent: March 3, 2009
    Assignee: Microsoft Corporation
    Inventors: Kasy Srinivas, Barend Hermanus Venter, C. Douglas Hodges
  • Publication number: 20090006840
    Abstract: A computer architecture for enterprise device applications provides a real-time, bi-directional communication layer for device communication. An identity-based communications layer provides for secure, end-to-end telemetry and control communications by enabling mutual authentication and encryption between the devices and the enterprise. The identity-based communications layer is situated between a network layer and an application layer and transmits a message between two devices identified by a global address. The global address specifies a protocol, a network, and an address meaningful for the combination of the protocol and the network.
    Type: Application
    Filed: February 25, 2003
    Publication date: January 1, 2009
    Inventors: Chet Birger, David C. Douglas, Steven Rosenthal, Kenneth R. Traub
  • Publication number: 20090006850
    Abstract: A computer architecture for enterprise device applications provides a real-time, bi-directional communication layer for device communication. An identity-based communications layer provides for secure, end-to-end telemetry and control communications by enabling mutual authentication and encryption between the devices and the enterprise. A unique identity is assigned to each device, user and application to provide security services. A communications session is established between two devices using an authentication service that authenticates the device that is initiating the establishment of the communications session with another device. After authenticating the initiating device, the authentication service provides to the initiating device the network address of the other device and an authentication credential for use in the communications session between the initiating device and the other device.
    Type: Application
    Filed: February 25, 2003
    Publication date: January 1, 2009
    Inventors: Chet Birger, David C. Douglas, Steven Rosenthal, Kenneth R. Traub
  • Publication number: 20090007234
    Abstract: A computer architecture for enterprise device applications provides a real-time, bi-directional communication layer for device communication. An identity-based communications layer provides for secure, end-to-end telemetry and control communications by enabling mutual authentication and encryption between the devices and the enterprise. A unique identity is assigned to each device, user and application to provide security services. A communications session is established between two devices using an authentication service that authenticates the device that is initiating the establishment of the communications session with another device. After authenticating the initiating device, the authentication service provides to the initiating device the network address of the other device and an authentication credential for use in the communications session between the initiating device and the other device.
    Type: Application
    Filed: December 6, 2006
    Publication date: January 1, 2009
    Applicant: ConnecTerra, Inc.
    Inventors: Chet Birger, David C. Douglas, Steven Rosenthal, Kenneth R. Traub
  • Publication number: 20090007217
    Abstract: A computer architecture for enterprise device applications provides a real-time, bi-directional communication layer for device communication. An identity-based communications layer provides for secure, end-to-end telemetry and control communications by enabling mutual authentication and encryption between the devices and the enterprise. A unique identity is assigned to each device, user and application to provide security services. A communications session is established between two devices using an authentication service that authenticates the device that is initiating the establishment of the communications session with another device. After authenticating the initiating device, the authentication service provides to the initiating device the network address of the other device and an authentication credential for use in the communications session between the initiating device and the other device.
    Type: Application
    Filed: December 6, 2006
    Publication date: January 1, 2009
    Applicant: ConnecTerra, Inc., a Washington corporation
    Inventors: Chet Birger, David C. Douglas, Steven Rosenthal, Kenneth R. Traub
  • Patent number: 7472376
    Abstract: Systems and methods for applying both profile and user customizations to an application user interface are provided. Profile customizations, created for a specialized use or field, are adapted to an application user interface, which has command-menu-toolbar contributions from various add-in modules. The user has access to the customizations through a user interface. Then, as a user is customizing the application, through commands, toolbars, and menus, the user customizations are tagged. A priority and group is assigned to each customization to allow for relative positioning of each customization. The difference between the user's final desired state and a reset state is computed. This difference computation is used to track the changes made to the application and to assist in resets of the customizations.
    Type: Grant
    Filed: May 27, 2005
    Date of Patent: December 30, 2008
    Assignee: Microsoft Corporation
    Inventors: Aaron T. Burcham, Paul S. Harrington, C. Douglas Hodges, Rahul S. Kumar, James Kal Yu Lau, Timothy Rand Sullivan, Jason J. Weber
  • Publication number: 20080301783
    Abstract: A computer architecture for enterprise device applications provides a real-time, bi-directional communication layer for device communication. An identity-based communications layer provides for secure, end-to-end telemetry and control communications by enabling mutual authentication and encryption between the devices and the enterprise. A unique identity is assigned to each device, user and application to provide security services. Telemetry data is communicated between a data producing device and a data receiving device. The telemetry data sent from the data producing device is identified using the identity identifier of the data producing device.
    Type: Application
    Filed: February 25, 2003
    Publication date: December 4, 2008
    Inventors: Scott D. Abrutyn, Linda Bernardi, David C. Douglas, Iwao Hatanaka, Kenneth R. Traub
  • Publication number: 20080301298
    Abstract: A computer architecture for enterprise device applications that provides a real-time, bi-directional communication layer for device communication. An identity-based communications layer provides for secure, end-to-end telemetry and control communications by enabling mutual authentication and encryption between the devices and the enterprise. A unique identity is assigned to each device, user and application to provide security services. The unique identity is independent of a network-address. Security information and a network address may be associated with the unique identity.
    Type: Application
    Filed: February 25, 2003
    Publication date: December 4, 2008
    Inventors: Linda Bernardi, Chet Birger, David C. Douglas, Steven Rosenthal, Kenneth R. Traub
  • Patent number: 7418697
    Abstract: Specific tasks associated with debugging are performed in the background, prior to a user of an application development tool invoking the debugger. The tasks including (1) starting a hosting process, (2) loading a hosted runtime environment (e.g., .NET runtime) in the process, and (3) attaching a debugger to the hosting process, are performed in the background before the user commences debugging. Once the user invokes the debugger, the user's application is executed and debugged. Thus, the perceived time to start debugging is greatly reduced.
    Type: Grant
    Filed: July 25, 2003
    Date of Patent: August 26, 2008
    Assignee: Microsoft Corporation
    Inventors: Izydor Gryko, Michal Sampson, Brian Crawford, C. Douglas Hodges, Michael Eng, Adam Krantz, Eric Carter, Elliot Omiya, Thomas Quinn, John Rivard
  • Publication number: 20080066051
    Abstract: A facility is provided for managing application customization. In various embodiments, an application associated with the facility receives an indication of an application identifier that identifies a customized instance of the application, determines whether the customized instance of the application is available and, when the customized instance of the application is available, configures the application to employ a resource associated with the customized instance of the application. The facility can receive an identifier and an indication to update common components of an application, the application having a customized instance of the application; remove components associated with the customized instance of the application; copy common components associated with the application; associate the common components with the received identifier; and apply customizing components that customize the common components of the application to create a customized instance of the application.
    Type: Application
    Filed: September 7, 2006
    Publication date: March 13, 2008
    Applicant: Microsoft Corporation
    Inventors: Paul Stubbs, Philo N. Nordlund, John A. Shepard, Thomas E. Quinn, C. Douglas Hodges
  • Publication number: 20070266557
    Abstract: One embodiment of the present invention provides a system that automatically detects and corrects a misalignment of a semiconductor chip. During operation, the system uses a position-detection mechanism integrated with the chip to determine the misalignment of the chip from a desired alignment for the chip. Next, the system uses an actuation mechanism integrated with the chip to automatically correct the misalignment, thereby improving performance and reliability of the chip.
    Type: Application
    Filed: May 19, 2006
    Publication date: November 22, 2007
    Inventors: Robert J. Drost, Ronald Ho, David C. Douglas
  • Patent number: 7293232
    Abstract: A source code editor is used to develop multilanguage documents while providing the advanced editing functionality of secondary editors and without requiring the programmer to explicitly open and interface with the secondary editors. The multilanguage document is presented to the user in a primary application view of the primary editor. Code segments written in different languages are identified and sent to the appropriate secondary editors, which in turn create secondary documents that are transparent to the programmer. As edits are made to the primary application view of the document, the edits are replicated by the secondary editors behind the scene. Functionality that is enabled by the secondary editors, such as syntax coloring, auto-completion, and validation is identified by the primary editor and replicated in the primary application view, so as to appear as if the primary editor is inherently configured with the leveraged functionality of the secondary editors.
    Type: Grant
    Filed: November 26, 2003
    Date of Patent: November 6, 2007
    Assignee: Microsoft Corporation
    Inventors: Mikhail Arkhipov, Joshua Israel Kaplan, Timothy Michael Mc Bride, Li Zhang, C. Douglas Hodges, Elliot H. Omiya
  • Patent number: 7167993
    Abstract: Improved approaches to providing thermal and power management for a computing device are disclosed. These approaches facilitate intelligent control of a processor's clock frequency and/or a fan's speed so as to provide thermal and/or power management for the computing device.
    Type: Grant
    Filed: October 22, 2002
    Date of Patent: January 23, 2007
    Inventors: C. Douglas Thomas, Alan E. Thomas
  • Patent number: 7054905
    Abstract: One embodiment of the present invention provides a system that replaces an attachment to an email message with a reference to a location where the attachment is stored. Upon receiving the email message, the system examines the email message to determine if the email message includes an attachment. If the email message includes the attachment, the system stores the attachment at a location on a communication network from which the attachment can be retrieved. The system also modifies the email message by replacing the attachment with a reference specifying the location of the attachment, and sends the modified email message to a recipient of the email message. In one embodiment of the present invention, the recipient receives the modified email message and uses the reference specifying the location of the attachment to retrieve the attachment across the communication network.
    Type: Grant
    Filed: March 30, 2000
    Date of Patent: May 30, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Stephen R. Hanna, David C. Douglas, Yassir K. Elley, Radia J. Perlman, Sean J. Mullan, Anne H. Anderson
  • Patent number: 7028150
    Abstract: A memory system and method for processing a data structure comprising a plurality of data bits representing a line of memory, wherein the data bits are divided into a plurality of data chunks, each of the data chunks including at least an error correction code portion and a data portion; and a first chunk of said plurality of data chunks having a tag portion, wherein said tag portion includes tag information for the entire line of memory, and wherein subsequent ones of said data chunks do not include tag information.
    Type: Grant
    Filed: August 23, 2002
    Date of Patent: April 11, 2006
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Curtis R. McAllister, Robert C. Douglas, Henry Yu
  • Patent number: 7016157
    Abstract: An improved E-block for positioning one or more transducer assemblies proximate one or more rotating storage disks of a disk drive is provided herein. The E-block includes an actuator hub and one or more actuator arms which cantilever away from the actuator hub for holding the transducer assemblies proximate the rotating storage disks. As provided herein, at least one of the actuator arms is a depopulated actuator arm which retains less than two transducer assemblies. Each depopulated actuator arm includes at least one, weighted segment integrally formed into the depopulated actuator arm. Further, each depopulated actuator arm has an arm thickness which is less than an arm thickness for a double head actuator arm. The weighted segment and the reduced arm thickness allow the depopulated actuator arm(s) to vibrate similar to a populated actuator arm(s). This allows the disk drive to be designed and tuned to improve fragility and resonance characteristics of the E-block.
    Type: Grant
    Filed: July 21, 2004
    Date of Patent: March 21, 2006
    Assignee: Maxtor Corporation
    Inventors: Stephen P. Williams, C. Douglas Richards, Jonathan C. Hofland
  • Patent number: 6999126
    Abstract: A method of eliminating a hot spot of a digital photograph. A light recording area for receiving a light reflected from a scene to be photographed is segmented into a grid of a plurality of squares. Each of the squares is identified with a coordinate. An exposure value of each square is defined. The exposure value of one of the squares is selected as a key exposure value. A neutral density or color with a certain degree is applied to any square that is over-exposed. The over-exposed square has an exposure value larger than the key exposure value with at least a predetermined number of stops.
    Type: Grant
    Filed: September 17, 2001
    Date of Patent: February 14, 2006
    Inventor: C. Douglas Mazzapica
  • Patent number: D568437
    Type: Grant
    Filed: April 9, 2007
    Date of Patent: May 6, 2008
    Assignee: The United States of America as represented by the Secretary of the Army
    Inventors: Leonard G. McBurney, James C. Douglas