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).

  • Publication number: 20050273849
    Abstract: A security platform connected to a private network permits access to the private network from a public network (such as the Internet) through a variety of mechanisms. A reverse proxy system operating as part of the security platform provides access to web-enabled applications from a browser connected to the public network. The reverse proxy rewrites requests and responses so that the browser directs requests to the reverse proxy, from which the requests can be directed to the appropriate server on the public network or the private network. Responses come back to the reverse proxy, and are then forwarded to the browser. An SSL tunneling system permits fat clients to access the private network through an SSL connection. The SSL tunneling system employs a server component operating on the security platform and components downloaded to the client computer from the security platform.
    Type: Application
    Filed: March 11, 2005
    Publication date: December 8, 2005
    Applicant: AEP Networks
    Inventors: Kenneth Araujo, C. Douglas, Devin Heitmueller
  • Patent number: 6928520
    Abstract: Embodiments of the present invention include a memory controller that provides memory line caching and memory transaction coherency by using at least one memory controller agent. The memory controller includes at least one memory-controller agent, an incoming memory-transaction dispatch unit, and an outgoing memory-transaction completion unit. Each memory-controller agent has a memory-line memory controller and a memory-line coherency controller, along with a cache memory capable of caching the contents of a memory line along with coherency information for the memory line. Memory transactions are received from cacheable entities of a computer system at the incoming memory-transaction dispatch unit, and are then presented to one or more agents. If multiple memory-read transactions are received for a single memory line, the agents will configure themselves into a linked list to queue up the requests.
    Type: Grant
    Filed: May 14, 2003
    Date of Patent: August 9, 2005
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Curtis R. McAllister, Robert C. Douglas
  • Patent number: 6924723
    Abstract: A magnetic field generating device comprising a frame about which a current carrying coil of conductor is wound. The frame preferably includes spaced-apart side panels and an auxiliary supplementary cooling system panel. Each of the panels is configured with a plurality of spacers and/or perforations to facilitate and encourage the movement of air within the apparatus. The spacers are preferably provided on the interior surfaces of the primary panels to maintain the coil winding in a centered position therewith. Spacers may also be interpositioned between the various layers of the coil itself to enable airflow into and around the various coil layers. Of course, in the alternate embodiment a plurality of coils may be provided such that each individual layers or combination thereof may comprise an individual coil.
    Type: Grant
    Filed: April 21, 2003
    Date of Patent: August 2, 2005
    Assignee: EMF Therapeutics, Inc.
    Inventors: Floyd E. Bouldin, C. Douglas Williams, Dwight Bouldin
  • Publication number: 20040221293
    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: Application
    Filed: April 29, 2003
    Publication date: November 4, 2004
    Applicant: MICROSOFT CORPORATION
    Inventors: Kasy Srinivas, Barend Hermanus Venter, C. Douglas Hodges
  • Patent number: 6775106
    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: December 10, 2002
    Date of Patent: August 10, 2004
    Assignee: Maxtor Corporation
    Inventors: Stephen P. Williams, C. Douglas Richards, Jonathan C. Hofland
  • Patent number: 6730991
    Abstract: A package for an integrated circuit chip adapted to operate at microwave frequencies. The package includes an electrically conductive lead frame having electrical leads extending outwardly from an inner region. A base section is adhesively affixed to a bottom portion of the lead frame. The base section and a plastic cover are configured to provide a cavity when the cover and the base section are affixed with the integrated circuit chip being disposed with such provided cavity. With another integrated circuit chip package, an electrically conductive lead frame has electrical leads adapted for electrical connection to the integrated circuit chip. The base section includes a conductive member nd a dielectric member. The dielectric member has an aperture disposed in registration with an inner region of the lead frame. The conductive member is electrically to a bottom surface portion of the integrated circuit. The integrated circuit chip being disposed in registration with the aperture.
    Type: Grant
    Filed: June 11, 1996
    Date of Patent: May 4, 2004
    Assignee: Raytheon Company
    Inventor: Edward C. Douglas
  • Patent number: 6708196
    Abstract: A method and system for retrieving and maintaining presentation data in a presentation cache is provided. In a preferred embodiment, a presentation cache object provides a presentation cache with multiple cache entries. Each entry contains an indication of the format of the presentation data and the presentation data stored in that particular format. In addition, other information, such as the advisees of advisory connections for notification of cache updates, can be maintained. The presentation cache object responds to requests for retrieving source object data by returning presentation data cached within the presentation cache when it is available. In addition, the presentation cache object determines when it should delegate requests to the source object and when it can satisfy them on its own. The presentation cache object can return presentation data to a requesting client program even if the server program implementing the source object is unavailable or not running.
    Type: Grant
    Filed: December 14, 1999
    Date of Patent: March 16, 2004
    Assignee: Microsoft Corporation
    Inventors: Robert G. Atkinson, Antony S. Williams, Craig Wittenberg, Srinivasa R. Koppolu, C. Douglas Hodges
  • Patent number: 6658490
    Abstract: The present invention provides a method and system for multi-threaded processing that is an improvement over conventional systems. The system of the present invention comprises multiple threads of execution, multiple apartments, shared data, and a concurrency management component. The threads of execution run independently and each occupy one apartment. The apartments contain objects that have methods to perform operations. The shared data contains data that is accessible by all threads within the process. The concurrency management mechanism performs processing so that the multiple threads can execute concurrently in a reliable and robust manner. In an alternative system of the present invention, the threads are separate from the apartments and the threads execute within the apartments to perform processing. After performing the processing, the thread exits the apartment so that the apartment may be occupied by another thread.
    Type: Grant
    Filed: June 8, 1999
    Date of Patent: December 2, 2003
    Assignee: Microsoft Corporation
    Inventors: Antonty S. Williams, Alexander A. Mitchell, Robert G. Atkinson, C. Douglas Hodges, Johann Posch, Craig H Wittenberg
  • Publication number: 20030200397
    Abstract: A memory controller provides memory line caching and memory transaction coherency by using at least one memory controller agent. A memory controller in accordance with the present invention includes at least one memory controller agent, an incoming memory transaction dispatch unit, and an outgoing memory transaction completion unit. Each memory controller agent has a memory line memory controller and a memory line coherency controller, along with a cache memory capable of caching the contents of a memory line along with coherency information for the memory line. Memory transactions are received from cacheable entities of a computer system at the incoming memory transaction dispatch unit, and are then presented to one or more agents. For each incoming transaction, one of the agents will accept the transaction. If multiple memory read transactions are received for a single memory line, the agents will configure themselves into a linked list to queue up the requests.
    Type: Application
    Filed: May 14, 2003
    Publication date: October 23, 2003
    Inventors: Curtis R. McAllister, Robert C. Douglas
  • Patent number: 6625803
    Abstract: The present invention provides a method, apparatus, and medium for adding text and text-based components to a Web page hosted on a server. A control, which is run at the designing time of the web page (design-time), when implemented, writes HTML information to a created web page. The created HTML information may include text and other text based components (client and server scripting, applets, ActiveX controls, JAVA scripting, and other components). Through the use of OLF, the controls incorporate author-friendly capabilities including in-place editing, property sheets, and persistence. Through the use of these controls, authors may automate the web page generation process and eliminate redundant coding.
    Type: Grant
    Filed: February 8, 2000
    Date of Patent: September 23, 2003
    Assignee: Microsoft Corp.
    Inventors: Jay Loren Massena, C. Douglas Hodges
  • Patent number: 6619956
    Abstract: An elongated flexible dental matrix strip is disclosed. The strip includes a raised portion extending outward from the surface of the strip. The raised portion tapers towards the distal end of the strip in one embodiment and tapers toward both ends of the strip in another embodiment. The raised portion is sized so that when the strip is inserted between adjacent teeth an interference fit occurs. A light force is used to slide the strip into position between adjacent teeth in such a fashion as to anchor the strip in position. The strip serves to contain filling material in a tooth cavity while the filling material or resin hardens. Another embodiment includes a curved surface along one edge of the strip wherein the raised tapered portion is disposed. Yet another embodiment includes two raised tapered portions in parallel with one another.
    Type: Grant
    Filed: May 15, 2002
    Date of Patent: September 16, 2003
    Inventor: C. Douglas Weir
  • Patent number: 6611906
    Abstract: A hardware-based linked list queues memory transactions in a memory controller. The memory controller includes a plurality of memory controller agents. Each agent has a head flag, a tail flag, and a next agent field, thereby allowing the agents to be arranged into linked lists. Memory transactions are received from cacheable entities of a computer system at an incoming memory transaction dispatch unit via an interconnection fabric. The incoming transactions are then presented to the plurality of agents. For each incoming read transaction, one of the agents will accept the transaction. If there are pending memory read transactions for the memory line, then the accepting agent joins a linked list of agents that are queued up to access that memory line. The accepting agent drives its index out onto a bus that connects all agents. One agent in the linked list will have its tail flag set, and that agent will clear its tail flag and latch into its next agent field the index provided by the accepting agent.
    Type: Grant
    Filed: April 30, 2000
    Date of Patent: August 26, 2003
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Curtis R. McAllister, Robert C. Douglas
  • Patent number: 6598140
    Abstract: A memory controller has separate memory controller agents that process memory transactions in parallel. A memory controller in accordance with the present invention includes a plurality of memory controller agents, which are coupled to each other via a series of busses, an incoming memory transaction dispatch unit, and an outgoing memory dispatch unit. Memory transactions are received from cacheable entities of a computer system at the incoming memory transaction dispatch unit, and are then presented to the plurality of agents. For each incoming transaction, one of the agents will accept the transaction. Each agent is responsible for ensuring coherency and fulfilling memory transactions for a single memory line. If multiple memory read transactions are received for a single memory line, the agents will configure themselves into a linked list to queue up the requests.
    Type: Grant
    Filed: April 30, 2000
    Date of Patent: July 22, 2003
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Curtis R. McAllister, Robert C. Douglas
  • Patent number: 6538853
    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: September 13, 1999
    Date of Patent: March 25, 2003
    Assignee: Maxtor Corporation
    Inventors: Stephen P. Williams, C. Douglas Richards, Jonathan C. Hofland
  • Publication number: 20030056068
    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: Application
    Filed: August 23, 2002
    Publication date: March 20, 2003
    Inventors: Curtis R. McAllister, Robert C. Douglas, Henry Yu
  • Publication number: 20030052990
    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: Application
    Filed: September 17, 2001
    Publication date: March 20, 2003
    Inventor: C. Douglas Mazzapica
  • Patent number: 6526454
    Abstract: A method and system for aggregating objects within a computer system are provided. In a preferred embodiment, the method aggregates an enclosed object within an enclosing object. The enclosed object has an object management interface and an external interface, while the enclosing object has a controlling object management interface. The controlling object management interface and the external interface of the enclosed object have query function members for receiving an identifier of an interface and for returning a reference to the identified interface. A preferred embodiment creates an instance of an enclosing object and an object to be enclosed. In static aggregation, the controlling object management interface of the enclosing object knows in advance how to return an identifier to the external interface of the enclosed object. In dynamic aggregation, an object to be enclosed is added to the enclosing object after the enclosing object is instantiated.
    Type: Grant
    Filed: May 16, 2001
    Date of Patent: February 25, 2003
    Assignee: Microsoft Corporation
    Inventors: Antony S. Williams, C. Douglas Hodges, Srinivasa R. Koppolu
  • Patent number: 6480943
    Abstract: A method provides for interleaved access of a contiguous logical address space formed by a plurality of memories having respective overlapping address spaces. The memories are organized into memory segments, memory segments of equal size from different memories arranged or organized into interleave groups. An initial largest interleave group is selected and a corresponding first interleave entry is generated in a table. The interleave entry maps a corresponding initial logical address space into each of the memory segments corresponding to the first interleave group. A total memory size included thus far in the table is calculated and successive next larger groups that are integer divisors of the total memory, i.e., the partial sums formed by groups selected thus far. These steps are repeated until all of the contiguous logical address space has been mapped onto the memories.
    Type: Grant
    Filed: April 29, 2000
    Date of Patent: November 12, 2002
    Assignee: Hewlett-Packard Company
    Inventors: Robert C. Douglas, Kent A. Dickey
  • Publication number: 20020160436
    Abstract: An apparatus and method for determining the biological amplitude and frequency windows of magnetic fields. The method for determining the biological window for the field metrics of a magnetic field is described with particular reference to a chemical system and method using myosin light chain kinase, calmodulin, and magnetic fields. The process is designed to calculate and measure the number of radioactive events (i.e., Cherenkov emissions) of a specimen or sample wherein such events are indicative of the relative biological effectiveness as will be described herein below.
    Type: Application
    Filed: March 14, 2001
    Publication date: October 31, 2002
    Inventors: Marko Markov, Floyd E. Bouldin, C. Douglas Williams, Rick R. Wascher
  • Patent number: 6463506
    Abstract: A memory system includes a main memory controller supplying data in response to transactions received by the main memory controller. A plurality of modules each include a cache memory for storing data supplied by the main memory controller. The modules request data from the main memory controller by sending module generated transactions to the main memory controller. A cache tag array includes a cache tag corresponding to each data line stored in memory, there being a one-to-one correspondence between the cache tags and the data lines. The data lines together with their associated cache tags are combined and arranged in a plurality of sequential data chunks, the cache tags included in an initial portion of the data chunks (i.e, a first sequence of bits) followed by inclusion of the data lines in a subsequent portion of the data chunks (i.e., the usable bit positions following inclusion of all of the cache tag bits.) Each of the chunks may further include appropriate ECC bits.
    Type: Grant
    Filed: April 29, 2000
    Date of Patent: October 8, 2002
    Assignee: Hewlett-Packard Company
    Inventors: Curtis R. McAllister, Robert C. Douglas, Henry Yu