Patents by Inventor Gregory D. Cummings

Gregory D. Cummings 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: 11934161
    Abstract: System and method provide wireless distributed lighting control systems implementing a secure peer-to-peer, self-organizing and self-healing mesh network of actuators and system inputs. The system and method can be designed specifically for indoor and outdoor lighting where actuators include in-fixture, on-fixture and circuit control modules with ON/OFF and full range dimming capabilities, and system inputs include occupancy/vacancy sensors, daylight sensors and switches. A unique messaging protocol facilitates wireless and wired communication between actuators and system inputs, and provides web-based commissioning and monitoring of the lighting control system using a wireless access point accessible from a local network or Internet which can provide an intuitive and easy to use Graphical User Interface (GUI).
    Type: Grant
    Filed: November 30, 2021
    Date of Patent: March 19, 2024
    Assignee: HLI SOLUTIONS, INC.
    Inventors: Theodore E. Weber, Terrence R. Arbouw, Ronald K. Bender, Ronald J. Cummings-Kralik, Michael D. Crane, Thomas J. Hartnagel, Robert A. Martin, Peter A. Moyle, Gregory F. Smith, Stephan K. Zitz
  • Patent number: 9239728
    Abstract: In an input/output virtualization-enabled computing environment, a device, method, and system for securely handling virtual function driver communications with a physical function driver of a computing device includes maintaining communication profiles for virtual function drivers and applying the communication profiles to communications from the virtual function drivers to the physical function driver, to determine whether the communications present a security and/or performance condition. The device, method and system may disable a virtual function driver if a security and/or performance condition is detected.
    Type: Grant
    Filed: June 17, 2014
    Date of Patent: January 19, 2016
    Assignee: Intel Corporation
    Inventors: Nrupal R. Jani, Shannon L. Nelson, Gregory D. Cummings
  • Patent number: 8924960
    Abstract: In an embodiment, an apparatus is provided that may include circuitry to be comprised in a platform. The circuitry may be to determine, at least in part, at least one virtual machine (VM) resident in the platform to be assigned to process, at least in part, at least one packet. The circuitry may determine, at least in part, the at least one VM based at least in part upon (1) comparison, at least in part, of at least one destination of the at least one packet to at least one predetermined destination, and (2) at least one value based at least in part upon both at least one port associated with the at least one packet and at least one source of the at least one packet. Of course, many alternatives, variations, and modifications are possible without departing from this embodiment.
    Type: Grant
    Filed: August 28, 2008
    Date of Patent: December 30, 2014
    Assignee: Intel Corporation
    Inventors: Eliel Louzoun, Gregory D. Cummings
  • Publication number: 20140298339
    Abstract: In an input/output virtualization-enabled computing environment, a device, method, and system for securely handling virtual function driver communications with a physical function driver of a computing device includes maintaining communication profiles for virtual function drivers and applying the communication profiles to communications from the virtual function drivers to the physical function driver, to determine whether the communications present a security and/or performance condition. The device, method and system may disable a virtual function driver if a security and/or performance condition is detected.
    Type: Application
    Filed: June 17, 2014
    Publication date: October 2, 2014
    Inventors: Nrupal R. Jani, Shannon L. Nelson, Gregory D. Cummings
  • Patent number: 8756689
    Abstract: In an input/output virtualization-enabled computing environment, a device, method, and system for securely handling virtual function driver communications with a physical function driver of a computing device includes maintaining communication profiles for virtual function drivers and applying the communication profiles to communications from the virtual function drivers to the physical function driver, to determine whether the communications present a security and/or performance condition. The device, method and system may disable a virtual function driver if a security and/or performance condition is detected.
    Type: Grant
    Filed: June 29, 2012
    Date of Patent: June 17, 2014
    Assignee: Intel Corporation
    Inventors: Nrupal R. Jani, Shannon L. Nelson, Gregory D. Cummings
  • Publication number: 20140007230
    Abstract: In an input/output virtualization-enabled computing environment, a device, method, and system for securely handling virtual function driver communications with a physical function driver of a computing device includes maintaining communication profiles for virtual function drivers and applying the communication profiles to communications from the virtual function drivers to the physical function driver, to determine whether the communications present a security and/or performance condition. The device, method and system may disable a virtual function driver if a security and/or performance condition is detected.
    Type: Application
    Filed: June 29, 2012
    Publication date: January 2, 2014
    Inventors: Nrupal R. Jani, Shannon L. Nelson, Gregory D. Cummings
  • Patent number: 8468278
    Abstract: Methods and apparatuses for flushing write-combined data from a buffer within a memory to an input/output (I/O) device.
    Type: Grant
    Filed: December 28, 2007
    Date of Patent: June 18, 2013
    Assignee: Intel Corporation
    Inventors: Sivakumar Radhakrishnan, Siva Balasubramanian, William T. Futral, Sujoy Sen, Gregory D. Cummings, Kenneth C. Creta, David C. Lee
  • Patent number: 8347011
    Abstract: A system, method and apparatus for prioritizing transactions is disclosed. I/O devices may generate transactions with a stream identifier. A transaction classifier may assign a priority to a transaction based upon a stream identifier of the transaction. An arbiter may select a transaction for processing based upon priorities assigned to the transaction.
    Type: Grant
    Filed: October 27, 2011
    Date of Patent: January 1, 2013
    Assignee: Intel Corporation
    Inventors: William T. Futral, Kenneth C. Creta, Sujoy Sen, Gregory D. Cummings, Sivakumar Radhakrishnan
  • Patent number: 8205026
    Abstract: A system, method and apparatus for prioritizing transactions is disclosed. I/O devices may generate transactions with a stream identifier. A transaction classifier may assign a priority to a transaction based upon a stream identifier of the transaction. An arbiter may select a transaction for processing based upon priorities assigned to the transaction.
    Type: Grant
    Filed: August 23, 2011
    Date of Patent: June 19, 2012
    Assignee: Intel Corporation
    Inventors: William T. Futral, Kenneth C. Creta, Sujoy Sen, Gregory D. Cummings, Sivakumar Radhakrishnan
  • Publication number: 20120042106
    Abstract: A system, method and apparatus for prioritizing transactions is disclosed. I/O devices may generate transactions with a stream identifier. A transaction classifier may assign a priority to a transaction based upon a stream identifier of the transaction. An arbiter may select a transaction for processing based upon priorities assigned to the transaction.
    Type: Application
    Filed: October 27, 2011
    Publication date: February 16, 2012
    Inventors: William T. Futral, Kenneth C. Creta, Sujoy Sen, Gregory D. Cummings, Sivakumar Radhakrishnan
  • Publication number: 20120036291
    Abstract: A system, method and apparatus for prioritizing transactions is disclosed. I/O devices may generate transactions with a stream identifier. A transaction classifier may assign a priority to a transaction based upon a stream identifier of the transaction. An arbiter may select a transaction for processing based upon priorities assigned to the transaction.
    Type: Application
    Filed: August 23, 2011
    Publication date: February 9, 2012
    Inventors: William T. Futral, Kenneth C. Creta, Sujoy Sen, Gregory D. Cummings, Sivakumar Radhakrishnan
  • Patent number: 8065677
    Abstract: A method, apparatus, system, and computer readable medium are disclosed. In one embodiment the method includes detecting a virtual machine (VM) attempting to communicate with a device coupled to a computer system using a first software plug-in interface that is incompatible with the device. The method continues by temporarily removing the VM from controlling system. Then the first software plug-in interface in the VM is replaced with a second software plug-in interface, which is compatible with the device, without the knowledge of the VM. Then control is returned to the VM and the VM is allowed to resume the communication attempt with the device using the second software plug-in interface.
    Type: Grant
    Filed: March 26, 2008
    Date of Patent: November 22, 2011
    Assignee: Intel Corporation
    Inventors: Sujoy Sen, Gregory D. Cummings
  • Patent number: 8014413
    Abstract: In some embodiments, a shared IO device includes a plurality of packet filters associated with a plurality of virtual systems sharing the shared I/O device and a plurality of filter receive queues assigned to the plurality of packet filters. A processor is responsive to a receive packet to determine if the receive packet matches one of the plurality of packet filters and the processor, upon determining that there is a matched packet filter, is adapted to place the receive packet in the filter receive queue assigned to the matched packet filter.
    Type: Grant
    Filed: August 28, 2006
    Date of Patent: September 6, 2011
    Assignee: Intel Corporation
    Inventors: Gregory D. Cummings, Luke Chang
  • Patent number: 8006017
    Abstract: A system, method and apparatus for prioritizing transactions is disclosed. I/O devices may generate transactions with a stream identifier. A transaction classifier may assign a priority to a transaction based upon a stream identifier of the transaction. An arbiter may select a transaction for processing based upon priorities assigned to the transaction.
    Type: Grant
    Filed: December 21, 2004
    Date of Patent: August 23, 2011
    Assignee: Intel Corporation
    Inventors: William T. Futral, Kenneth C. Creta, Sujoy Sen, Gregory D. Cummings, Sivakumar Radhakrishnan
  • Publication number: 20100058336
    Abstract: In an embodiment, an apparatus is provided that may include circuitry to be comprised in a platform. The circuitry may be to determine, at least in part, at least one virtual machine (VM) resident in the platform to be assigned to process, at least in part, at least one packet. The circuitry may determine, at least in part, the at least one VM based at least in part upon (1) comparison, at least in part, of at least one destination of the at least one packet to at least one predetermined destination, and (2) at least one value based at least in part upon both at least one port associated with the at least one packet and at least one source of the at least one packet. Of course, many alternatives, variations, and modifications are possible without departing from this embodiment.
    Type: Application
    Filed: August 28, 2008
    Publication date: March 4, 2010
    Inventors: Eliel Louzoun, Gregory D. Cummings
  • Patent number: 7627674
    Abstract: According to some embodiments, protocol control information is speculatively pre-fetched from an external memory unit. For example, a processing engine may speculate, based on a receive packet, a connection that will subsequently have a send packet to be processed in accordance with a protocol. The processing engine may also dynamically calculate a time when protocol control information, associated with the speculated connection, is to be pre-fetched from an external memory unit (e.g., the time may be calculated in accordance with an estimated processing time associated with the receive packet and an estimated latency time associated with pre-fetching the protocol control information from the external memory unit). The protocol control information associated with the connection may then be pre-fetched from the external memory unit in accordance with the dynamically calculated time.
    Type: Grant
    Filed: January 18, 2008
    Date of Patent: December 1, 2009
    Assignee: Intel Corporation
    Inventors: Rameshkumar G. Illikkal, Gregory D. Cummings
  • Publication number: 20090249366
    Abstract: A method, apparatus, system, and computer readable medium are disclosed. In one embodiment the method includes detecting a virtual machine (VM) attempting to communicate with a device coupled to a computer system using a first software plug-in interface that is incompatible with the device. The method continues by temporarily removing the VM from controlling system. Then the first software plug-in interface in the VM is replaced with a second software plug-in interface, which is compatible with the device, without the knowledge of the VM. Then control is returned to the VM and the VM is allowed to resume the communication attempt with the device using the second software plug-in interface.
    Type: Application
    Filed: March 26, 2008
    Publication date: October 1, 2009
    Inventors: Sujoy Sen, Gregory D. Cummings
  • Publication number: 20090031058
    Abstract: Methods and apparatuses for flushing write-combined data from a buffer within a memory to an input/output (I/O) device.
    Type: Application
    Filed: December 28, 2007
    Publication date: January 29, 2009
    Inventors: Sivakumar Radhakrishnan, Siva Balasubramanian, William T. Futral, Sujoy Sen, Gregory D. Cummings, Kenneth C. Creta, David C. Lee
  • Publication number: 20090007099
    Abstract: A virtual machine with a directly assigned network device and supported on a host may be migrated to other host without loss of network connectivity. Such migration is enabled by bonding a physical network interface driver (NIC) and a virtual NIC driver of the host. A virtual machine monitor of the host may determine whether the virtual machine is to be migrated to the other host. The virtual machine monitor may allow hot-plug removal of the network device. However, the virtual machine may still maintain network connectivity through the virtual NIC. The virtual machine may be migrated to the other host. After migration, the virtual machine may continue to maintain the network connectivity either through the virtual NIC driver or bond with a physical NIC driver of the network device coupled to the other host.
    Type: Application
    Filed: June 27, 2007
    Publication date: January 1, 2009
    Inventors: Gregory D. Cummings, Anil Vasudevan
  • Publication number: 20080123676
    Abstract: In some embodiments, a shared IO device includes a plurality of packet filters associated with a plurality of virtual systems sharing the shared I/O device and a plurality of filter receive queues assigned to the plurality of packet filters. A processor is responsive to a receive packet to determine if the receive packet matches one of the plurality of packet filters and the processor, upon determining that there is a matched packet filter, is adapted to place the receive packet in the filter receive queue assigned to the matched packet filter.
    Type: Application
    Filed: August 28, 2006
    Publication date: May 29, 2008
    Inventors: Gregory D. Cummings, Luke Chang