Patents by Inventor Randolph Campbell

Randolph Campbell 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: 7992147
    Abstract: A processor includes a processor control register with a control flag that determines an operating mode of the processor. A pointer to a guest virtual machine context in a portion of a random access memory (RAM) is coupled to the processor. An execution control unit tests a first flag in the guest virtual machine context, the first flag to indicate whether the control flag is owned by a guest virtual machine associated with the guest virtual machine context. The execution control unit maintains the control flag in the processor control register if the control flag is owned by the guest virtual machine and maintains the control flag in a shadow location in the guest virtual machine context if the control flag is not owned by the guest virtual machine.
    Type: Grant
    Filed: April 12, 2010
    Date of Patent: August 2, 2011
    Assignee: Intel Corporation
    Inventors: Gehad Galal, Randolph Campbell
  • Publication number: 20100199277
    Abstract: A processor includes a processor control register with a control flag that determines an operating mode of the processor. A pointer to a guest virtual machine context in a portion of a random access memory (RAM) is coupled to the processor. An execution control unit tests a first flag in the guest virtual machine context, the first flag to indicate whether the control flag is owned by a guest virtual machine associated with the guest virtual machine context. The execution control unit maintains the control flag in the processor control register if the control flag is owned by the guest virtual machine and maintains the control flag in a shadow location in the guest virtual machine context if the control flag is not owned by the guest virtual machine.
    Type: Application
    Filed: April 12, 2010
    Publication date: August 5, 2010
    Inventors: Gehad Galal, Randolph Campbell
  • Patent number: 7725895
    Abstract: Writing a control flag in a processor control register by a guest virtual machine. Determine whether the control flag is owned by the guest virtual machine. Write the control flag to the processor control register if the control flag is owned by the guest virtual machine. Write the control flag to a shadow location if the control flag is not owned by the guest virtual machine.
    Type: Grant
    Filed: March 31, 2004
    Date of Patent: May 25, 2010
    Assignee: Intel Corporation
    Inventors: Gehad Galal, Randolph Campbell
  • Patent number: 7500244
    Abstract: Method for selecting a virtualization algorithm to virtualize a context change. An exit-enter time (EET) to exit and enter a context and a save-restore time (SRT) to save and restore a machine state are calculated. A selective algorithm that selectively saves and restores the machine state when there is a change of context is executed. Statistics are accumulated on an expected value for EET overhead plus an expected value for SRT overhead while executing the selective algorithm. A cost of the selective algorithm is computed as the expected value for EET overhead plus the expected value for SRT overhead. The cost of the selective algorithm is compared to two times SRT which is the cost of an unconditional algorithm that always saves and restores the machine state on context changes. One of the selective algorithm or the unconditional algorithm having the least cost is selected as the virtualization algorithm.
    Type: Grant
    Filed: June 30, 2004
    Date of Patent: March 3, 2009
    Assignee: Intel Corporation
    Inventors: Gehad Galal, Randolph Campbell
  • Patent number: 7386890
    Abstract: An executable module includes a dynamic data area that contains all data that may be changed by execution of the executable module. A header in the module includes a start address and an end address for the dynamic data area. The executable module is loaded in a memory. An alternate memory area is allocated in the memory. The dynamic data area is copied to the alternate memory area. The memory is mapped so that execution of the executable module modifies exactly one of the dynamic data area and the alternate memory area. A hash value is computed for the executable module. The hash value includes exactly one of the dynamic data area and the alternate memory area. The unmodified memory area is copied to the modified memory area and the hash value is recomputed to re-establish the executable module in a known state.
    Type: Grant
    Filed: June 30, 2004
    Date of Patent: June 10, 2008
    Assignee: Intel Corporation
    Inventors: Gehad Galal, Randolph Campbell
  • Publication number: 20070033389
    Abstract: Embodiments of a multi-processor platform including multiple, cooperating operating systems are described. Multiple operating systems, each of which may be of a different type or nature, run on different partitions of the multi-processor platform, yet coexist and cooperate. In various embodiments, different specialized operating systems, suitable for particular tasks, run on different partitions of the platform. In one embodiment, a host operating system, using a driver, boots and partitions a portion of the platform running other operating systems, and then communicates with, and shares work with, the other operating systems. In one embodiment, the multi-processor platform includes a host operating system and multiple specialized operating systems, such as real-time operating systems, operating alongside the host operating system. Other embodiments are described and claimed.
    Type: Application
    Filed: August 3, 2005
    Publication date: February 8, 2007
    Inventors: Doron Shamia, Yoram Kulbak, Ron Gabor, Randolph Campbell, Jimmy Raynor, Tiags Thiyagarajah
  • Publication number: 20060059358
    Abstract: An executable module includes a dynamic data area that contains all data that may be changed by execution of the executable module. A header in the module includes a start address and an end address for the dynamic data area. The executable module is loaded in a memory. An alternate memory area is allocated in the memory. The dynamic data area is copied to the alternate memory area. The memory is mapped so that execution of the executable module modifies exactly one of the dynamic data area and the alternate memory area. A hash value is computed for the executable module. The hash value includes exactly one of the dynamic data area and the alternate memory area. The unmodified memory area is copied to the modified memory area and the hash value is recomputed to re-establish the executable module in a known state.
    Type: Application
    Filed: June 30, 2004
    Publication date: March 16, 2006
    Inventors: Gehad Galal, Randolph Campbell
  • Publication number: 20060005199
    Abstract: Method for selecting a virtualization algorithm to virtualize a context change. An exit-enter time (EET) to exit and enter a context and a save-restore time (SRT) to save and restore a machine state are calculated. A selective algorithm that selectively saves and restores the machine state when there is a change of context is executed. Statistics are accumulated on an expected value for EET overhead plus an expected value for SRT overhead while executing the selective algorithm. A cost of the selective algorithm is computed as the expected value for EET overhead plus the expected value for SRT overhead. The cost of the selective algorithm is compared to two times SRT which is the cost of an unconditional algorithm that always saves and restores the machine state on context changes. One of the selective algorithm or the unconditional algorithm having the least cost is selected as the virtualization algorithm.
    Type: Application
    Filed: June 30, 2004
    Publication date: January 5, 2006
    Inventors: Gehad Galal, Randolph Campbell
  • Publication number: 20050223220
    Abstract: Disclosed is a processor having a normal execution mode and a secure execution mode to create a secure execution environment. A secure virtual machine monitor (SVMM) implements the secure execution environment in which a plurality of separate virtual machines are created that operate simultaneously and separately from one another including at least a first virtual machine to implement trusted guest software in a protected memory area and a second virtual machine to implement a non-trusted guest operating system (OS) simultaneously in a non-protected memory area. Responsive to a command to tear down the secure execution environment, the SVMM causes the processor to exit out of the secure execution mode, tears down the secure execution environment, and instructs the non-trusted guest OS to resume control in the normal execution mode.
    Type: Application
    Filed: March 31, 2004
    Publication date: October 6, 2005
    Inventors: Randolph Campbell, Gehad Galal
  • Publication number: 20050223377
    Abstract: Writing a control flag in a processor control register by a guest virtual machine. Determine whether the control flag is owned by the guest virtual machine. Write the control flag to the processor control register if the control flag is owned by the guest virtual machine. Write the control flag to a shadow location if the control flag is not owned by the guest virtual machine.
    Type: Application
    Filed: March 31, 2004
    Publication date: October 6, 2005
    Inventors: Gehad Galal, Randolph Campbell
  • Publication number: 20050223225
    Abstract: Disclosed is a processor having a normal execution mode and a host execution mode. A virtual machine monitor (VMM) operable in conjunction with the host execution mode creates at least one protected mode environment to operate guest software in a protected memory area. Responsive to a command to switch between protected modes, the VMM causes the processor to atomically switch between an original protected mode environment and a target protected mode environment. A virtual machine execution (VMX) mode may be utilized to enable virtual machine functionality for use in switching between protected modes.
    Type: Application
    Filed: March 31, 2004
    Publication date: October 6, 2005
    Inventors: Randolph Campbell, Gehad Galal
  • Patent number: 6730845
    Abstract: A removable cover for a an electrical component box includes a pair of side walls having hinge edges including a hook and an engagement surface extending from the hook. The hook slides over and engages the hinge members of a box, and the engagement surface forms a sliding surface that allows rotation of the cover about the hinge elements. The hinge is easily installed and removed by orienting the cover at a selected angle relative to a longitudinal axis of the box, and lifting the hook over the hinge member to either engage or disengage the hook from the hinge members.
    Type: Grant
    Filed: May 18, 2000
    Date of Patent: May 4, 2004
    Assignee: General Electric Company
    Inventors: Joseph Criniti, Javier Ignacio Larranaga, Vito William Santoro, Michael Gerard Tobin, Mark Howard Thomson, Thomas Randolph Campbell
  • Patent number: 6691127
    Abstract: In a system and method for saving and retrieving process capability and guidance information related to supporting product design and manufacturing activities, specific capability and guidance information related to sets of standardized product attributes are collected and stored as a plurality of records in a database. A user may then access the database through a suitable computer program interface and design a product using any combination of standardized attributes. Upon each attribute selection, the system queries the database and retrieves the process capability and guidance information associated with the received set of attributes. This information is then displayed to the user to assist in product design and manufacturing activities. Users may also group information retrieved relating to various sets of attributes and generate composite checklists including ranked listings of relevant guidance information.
    Type: Grant
    Filed: November 9, 2000
    Date of Patent: February 10, 2004
    Assignee: General Electric Company
    Inventors: Lowell Wilson Bauer, Marc Thomas Edgar, Gene Edward Wiggs, Thomas Randolph Campbell
  • Publication number: 20020158729
    Abstract: An electromagnetic contactor that is designed for error-free assembly. The housing includes a contactor carrier interference that fixes the orientation between the housing and contact carrier. Orientation between the contact carrier and the armature is fixed by an offset elliptical joint. Pole shader interferences fix the orientation between the coil cover subassembly, the armature and the magnet. Shoulders located on two of four base legs fix the orientation between the housing and the base. The base includes a rail spring, spring catches, upper and lower catches that allow the contactor to be mounted on a DIN rail without using tools.
    Type: Application
    Filed: April 10, 2002
    Publication date: October 31, 2002
    Inventors: Sudarshan Allada, Padmanabham Thatigolla, Gowda Maharudrappa Vishwanatha, Nicholas John DiCarlo, Thomas Randolph Campbell, Robert John Casagrandle, Hamon Leroy Craft
  • Patent number: 6362711
    Abstract: A molded circuit breaker cover for providing access to a calibration screw of a thermal trip unit is disclosed. The cover includes an exterior surface having an opening disposed therein and a locator extending from an underside of the cover. The locator includes a channel surface defining a channel continuous with the opening wherein the locator captures the calibration screw and aligns the calibration screw with the opening. Locator significantly increase the calibration yield of multi-pole circuit breakers by decreasing misalignment of the calibration screws during assembly of the circuit breaker.
    Type: Grant
    Filed: November 10, 2000
    Date of Patent: March 26, 2002
    Assignee: General Electric Company
    Inventors: Javier Ignacio Larranaga, Joseph Criniti, Thomas Randolph Campbell