Patents by Inventor Bruce Curtis

Bruce Curtis 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: 20170096315
    Abstract: The present invention is a container for storing, managing and monitoring the usage time and consumption of a filamentary material consumed by an associated 3D printer during the printer's operation, including a storage quantity of at least one filament, and a power supply, and filament locking means, and filament lock actuation means. The container is universal and can therefore be used with a variety of makes and models of 3D printer hardware. The filament is fed from the quantity of filament through the filament locking means, prior to exiting the container. The filament locking means are normally actuated, thereby preventing feed of filament to emerge from the container unless a predetermined set of unlocking conditions are met to disengage the filament locking means via the filament lock actuation means.
    Type: Application
    Filed: June 10, 2016
    Publication date: April 6, 2017
    Inventor: Bruce Curtis JACKSON
  • Patent number: 8539089
    Abstract: Embodiments of the present invention include a method for processing packets through a plurality of protocol layers comprising accessing a packet associated with a connection and processing the packet through the plurality of protocol layers using a single thread wherein connection state information used by the plurality of protocol layers is preserved by mutual exclusion of other threads processing packets for the connection through the plurality of protocol layers.
    Type: Grant
    Filed: October 10, 2003
    Date of Patent: September 17, 2013
    Assignee: Oracle America, Inc.
    Inventors: Sunay Tripathi, Bruce Curtis
  • Patent number: 8492926
    Abstract: A photovoltaic power system can include a photovoltaic array, an inverter, and a battery.
    Type: Grant
    Filed: June 22, 2012
    Date of Patent: July 23, 2013
    Assignee: First Solar, Inc
    Inventors: Kevin Collins, Bruce Curtis, Robert R. Baldwin, Jr.
  • Publication number: 20120261990
    Abstract: A photovoltaic power system can include a photovoltaic array, an inverter, and a battery.
    Type: Application
    Filed: June 22, 2012
    Publication date: October 18, 2012
    Inventors: Kevin Collins, Bruce Curtis, Robert R. Baldwin, JR.
  • Patent number: 8222765
    Abstract: A method and system for reducing power output rate change variability. A photovoltaic power output is received from a photovoltaic array. The rate of change of the photovoltaic power output is measured. An auxiliary power source output is adjusted to limit a plant power output rate of change to within a power output rate change band when combined with the photovoltaic power.
    Type: Grant
    Filed: February 15, 2010
    Date of Patent: July 17, 2012
    Assignee: First Solar, Inc.
    Inventors: Kevin Collins, Bruce Curtis, Robert R. Baldwin, Jr.
  • Publication number: 20100231045
    Abstract: A photovoltaic power system can include a photovoltaic array, an inverter, and a battery.
    Type: Application
    Filed: February 15, 2010
    Publication date: September 16, 2010
    Applicant: First Solar, Inc.
    Inventors: Kevin Collins, Bruce Curtis, Robert R. Baldwin
  • Publication number: 20070239887
    Abstract: One embodiment of the present invention provides a system that buffers data inside of a byte-stream protocol at a transport layer on a client, which is receiving the data from an external source. The system operates by receiving a configuration parameter at the transport layer from an application executing on the client, wherein the configuration parameter specifies a condition upon which data buffered at the transport layer is to be sent to the application. The system then buffers data destined for the application at the transport layer on the client, and sends the buffered data to the application when the condition specified by the configuration parameter is met. Buffering data at the transport layer on the client facilitates more efficient processing of system calls.
    Type: Application
    Filed: March 24, 2006
    Publication date: October 11, 2007
    Inventors: Bruce Curtis, Darrin Johnson, Hsiao-Keng Chu
  • Publication number: 20050169309
    Abstract: Embodiments of the present invention include a method for processing packets through a plurality of protocol layers comprising accessing a packet associated with a connection and processing the packet through the plurality of protocol layers using a single thread wherein connection state information used by the plurality of protocol layers is preserved by mutual exclusion of other threads processing packets for the connection through the plurality of protocol layers.
    Type: Application
    Filed: October 10, 2003
    Publication date: August 4, 2005
    Inventors: Sunay Tripathi, Bruce Curtis
  • Publication number: 20050138189
    Abstract: One embodiment of the invention relates to processing communication packets. A communication packet belongs to a communication data structure (called “conn”) which is unique to a connection including the communication packet. The conn also contains an event list which is a sequential list of functions necessary to process the packet. An event list is selected from a database based on the protocol layers necessary to process the packet and typically contains as many functions as there are layers in between. Therefore, each layer has a functional entry point as an event in the event list. The event list identifies a plurality of communication modules specific for the connection and an ordering thereof. The packet is processed through the plurality of modules based on the ordering. The event list is manipulated to enable a module of the plurality of communication modules to enter one of a plurality of its operational states.
    Type: Application
    Filed: October 10, 2003
    Publication date: June 23, 2005
    Inventors: Sunay Tripathi, Bruce Curtis
  • Publication number: 20050122993
    Abstract: Embodiments of the present invention are directed to a method and system for processing data to be transmitted in a transmission medium, including storing in memory a segment of data to be transmitted where the segment of data is larger than the largest size data packet allowed for transmission by the transmission medium. A socket layer batch processes the segment to produce an array of linked data blocks where each data block is smaller than the largest transmission size of the TCP layer. A TCP layer batch processes the array to add a first header to each block of the array of linked data blocks. An IP layer batch processes the array to add a second header to each block of the array of linked data blocks. The socket layer then identifies blocks of the array to a communication subsystem for individual packet communication over the transmission medium.
    Type: Application
    Filed: October 10, 2003
    Publication date: June 9, 2005
    Inventors: Sunay Tripathi, Cahya Masputra, Bruce Curtis