Patents by Inventor Michael T. Hamilton
Michael T. Hamilton 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: 10023288Abstract: A door assembly for an aircraft includes a partition panel disposed laterally within a fuselage of the aircraft and a descender panel moveably secured to a lower end of the partition panel for selectively closing an aisle opening defined below the partition panel. The door assembly further includes a handle disposed on the partition panel that is operatively connected to the descender panel through a link mechanism such that rotation of the handle is translated into movement of the descender panel to move the descender panel between a retracted position and a deployed position.Type: GrantFiled: October 30, 2012Date of Patent: July 17, 2018Assignee: HONDA PATENTS & TECHNOLOGIES NORTH AMERICA, LLCInventors: Eugene Petit Harter, Michael T. Hamilton
-
Publication number: 20140117161Abstract: A door assembly for an aircraft includes a partition panel disposed laterally within a fuselage of the aircraft and a descender panel moveably secured to a lower end of the partition panel for selectively closing an aisle opening defined below the partition panel. The door assembly further includes a handle disposed on the partition panel that is operatively connected to the descender panel through a link mechanism such that rotation of the handle is translated into movement of the descender panel to move the descender panel between a retracted position and a deployed position.Type: ApplicationFiled: October 30, 2012Publication date: May 1, 2014Applicant: HONDA PATENTS & TECHNOLOGIES NORTH AMERICA, LLCInventors: Eugene Petit Harter, Michael T. Hamilton
-
Patent number: 8392579Abstract: A transmitting apparatus comprises a plurality of communication sessions and a transport manager. The transport manager is configured to establish and manage network sockets for communicating between the transmitting apparatus and a network. The transport manager is configured to receive a plurality of session requests respectively corresponding with a plurality of applications that produce data, each of the session requests identifying a respective set of receiving units and a respective transport protocol. The transport manager is configured to select, in response to each one of the session requests, at least one of the sessions to service a corresponding one of the applications.Type: GrantFiled: February 8, 2003Date of Patent: March 5, 2013Assignee: Hewlett-Packard Development Company, L.P.Inventors: Jeffrey Joel Walls, Michael T Hamilton
-
Patent number: 7697006Abstract: A modified display list contains a series of n nested bounding volumes. The first bounding volume in the series contains the remaining n-1 bounding volumes the series. The second bounding volume contains the remaining n-2 bounding volumes in the series, and so on. Upon invocation, the graphics display system processes the modified list sequentially and tests the bounding volumes as they are encountered. As soon as a bounding volume is encountered whose coordinates define a region that should not be rendered, further sequential processing of rendering commands in the list may be halted. If any state commands remain in the list, those commands or an equivalent set of state commands may be executed, and then processing of the list is complete. Alternatively, if push/pop state commands exist on either side of the list, then processing of the list may be halted without more.Type: GrantFiled: April 30, 2003Date of Patent: April 13, 2010Assignee: Hewlett-Packard Development Company, L.P.Inventors: Kevin T. Lefebvre, Don B Hoffman, Michael T Hamilton
-
Publication number: 20080279208Abstract: A system for buffering data received from a network comprises a network socket, a plurality of buffers, a buffer pointer pool, receive logic, and packet delivery logic. The buffer pointer pool has a plurality of entries respectively pointing to the buffers. The receive logic is configured to pull an entry from the pool and to perform a bulk read of the network socket. The entry points to one of the buffers, and the receive logic is further configured to store data from the bulk read to the one buffer based on the entry. The packet delivery logic is configured to read, based on the entry, the one buffer and to locate a missing packet sequence in response to a determination, by the packet delivery logic, that the one buffer is storing an incomplete packet sequence. The packet delivery logic is further configured to form a complete packet sequence based on the incomplete packet sequence and the missing packet sequence.Type: ApplicationFiled: July 21, 2008Publication date: November 13, 2008Inventors: Jeffrey Joel Walls, Michael T. Hamilton
-
Patent number: 7450599Abstract: An apparatus for communicating with a network comprises a packet pointer pool, a queue, logic, and a network interface. The packet pointer pool has a plurality of entries that respectively point to different memory blocks. The logic is configured to pull one of the entries from the packet pointer pool. Such logic is configured to store a data packet in one of the memory blocks pointed to by the one entry and to insert the one entry into the queue. Logic is configured to pull the one entry from the queue and to retrieve the data packet from the one memory block based on the one entry. The network interface is configured to communicate the data packet with a network.Type: GrantFiled: February 8, 2003Date of Patent: November 11, 2008Assignee: Hewlett-Packard Development Company, L.P.Inventors: Jeffrey Joel Walls, Michael T Hamilton
-
Patent number: 7430623Abstract: A system for buffering data received from a network comprises a network socket, a plurality of buffers, a buffer pointer pool, receive logic, and packet delivery logic. The buffer pointer pool has a plurality of entries respectively pointing to the buffers. The receive logic is configured to pull an entry from the pool and to perform a bulk read of the network socket. The entry points to one of the buffers, and the receive logic is further configured to store data from the bulk read to the one buffer based on the entry. The packet delivery logic is configured to read, based on the entry, the one buffer and to locate a missing packet sequence in response to a determination, by the packet delivery logic, that the one buffer is storing an incomplete packet sequence. The packet delivery logic is further configured to form a complete packet sequence based on the incomplete packet sequence and the missing packet sequence.Type: GrantFiled: February 8, 2003Date of Patent: September 30, 2008Assignee: Hewlett-Packard Development Company, L.P.Inventors: Jeffrey Joel Walls, Michael T Hamilton
-
Patent number: 7373408Abstract: A network communication apparatus comprises an application, a plurality of communication sessions, a transport manager, and buffer logic. The application is configured to initiate a session request specifying a set of receiving units and a transport protocol. The transport manager is configured to allocate at least one of the communication sessions to the application in response to the session request. The transport manager is further configured to provide a session identifier that identifies the allocated session. The transport manager configures, based on the session request, the allocated session to communicate with the specified set of receiving units via the specified protocol. The buffer logic is configured to store data produced by the application into the shared memory accessible to each of the communication sessions and to associate the stored data with the session identifier.Type: GrantFiled: February 8, 2003Date of Patent: May 13, 2008Assignee: Hewlett-Packard Development Company, L.P.Inventors: Jeffrey Joel Walls, Michael T Hamilton
-
Patent number: 7330187Abstract: A hybrid method or apparatus for processing OpenGL display list commands. A deamon intercepts display list commands issued by a client to an OpenGL stack. Responsive to a newList [list commands] endList sequence: the daemon stores a representation of a first subset of the list commands; and creates, in the stack, a display list corresponding to a second subset of the list commands. Responsive to a callList command: the daemon issues to the stack at least one immediate mode command corresponding to the first subset of the list commands and at least one callList command invoking the display list corresponding to the second subset of the list commands. The daemon may also store a representation of an expression or function. Responsive to the callList command, the daemon may evaluate the expression or function and conditionally change the step of invoking the display list based on the outcome.Type: GrantFiled: July 29, 2003Date of Patent: February 12, 2008Assignee: Hewlett-Packard Development Company, L.P.Inventors: Kevin T. Lefebvre, Don B. Hoffman, Michael T Hamilton
-
Patent number: 7319670Abstract: An apparatus for transmitting to a network comprises a queue, packetization logic, interface logic, and queue logic. The packetization logic is configured to packetize data into a plurality of data packets and to store, to the queue, entries pointing to the data packets. The interface logic is configured to read the entries from the queue. The interface logic, for each of the read entries, is configured to retrieve one of the packets pointed to by the read entry and to transmit the retrieved packet to a network socket. The queue logic is configured to limit, based on a number of retransmission requests detected by the queue logic, a number of entries that the packetization logic may store to the queue during a particular time period thereby controlling a transmission rate of the apparatus.Type: GrantFiled: February 8, 2003Date of Patent: January 15, 2008Assignee: Hewlett-Packard Development Company, L.P.Inventors: Jeffrey Joel Walls, Michael T Hamilton
-
Patent number: 7298755Abstract: An apparatus for communicating with a network comprises a data packet pipeline and a monitoring element. The data packet pipeline is configured to transfer data between a buffer and a network socket. The monitoring element is configured to provide an indication of an operational performance parameter for at least one component of the data packet pipeline thereby enabling an operational problem within the pipeline may be isolated based on the indication.Type: GrantFiled: February 8, 2003Date of Patent: November 20, 2007Assignee: Hewlett-Packard Development Company, L.P.Inventors: Jeffrey Joel Walls, Michael T Hamilton
-
Patent number: 7233573Abstract: An apparatus for receiving data from a network comprises a network interface and logic. The network interface is configured to receive a sequence of data packets from a network. The logic is configured to detect when a data packet is missing from the sequence. The logic is configured to initiate at least one retransmission of the missing data packet via a first transport protocol. The logic is further configured to initiate another retransmission of the missing data packet via a second transport protocol in response to a determination that an attempt to access the missing data packet is imminent.Type: GrantFiled: February 8, 2003Date of Patent: June 19, 2007Assignee: Hewlett-Packard Development Company, L.P.Inventors: Jeffrey Joel Walls, Michael T. Hamilton
-
Patent number: 6914607Abstract: A data buffering apparatus comprises a plurality of sessions and buffer logic. The plurality of session are respectively associated with session identifiers. Each of the sessions is configured to identify entries in a queue having the session's associated identifier and to pull, from the queue, the identified entries. Each of the sessions is further configured to retrieve data from the buffers pointed to by the identified entries that have the session's associated identifier. The buffer logic is configured to store a set of data to one of a plurality of buffers. The buffer logic is further configured to store, in the queue, for each expected retrieval of the set of data from the one buffer by the sessions, an entry that points to the one buffer and has a different session identifier associated with a different one of the sessions.Type: GrantFiled: February 8, 2003Date of Patent: July 5, 2005Assignee: Hewlett-Packard Development Company, L.P.Inventors: Jeffrey Joel Walls, Michael T. Hamilton
-
Publication number: 20040217965Abstract: A modified display list contains a series of n nested bounding volumes. The first bounding volume in the series contains the remaining n-1 bounding volumes the series. The second bounding volume contains the remaining n-2 bounding volumes in the series, and so on. Upon invocation, the graphics display system processes the modified list sequentially and tests the bounding volumes as they are encountered. As soon as a bounding volume is encountered whose coordinates define a region that should not be rendered, further sequential processing of rendering commands in the list may be halted. If any state commands remain in the list, those commands or an equivalent set of state commands may be executed, and then processing of the list is complete. Alternatively, if push/pop state commands exist on either side of the list, then processing of the list may be halted without more.Type: ApplicationFiled: April 30, 2003Publication date: November 4, 2004Inventors: Kevin T. Lefebvre, Don B. Hoffman, Michael T. Hamilton
-
Publication number: 20040217966Abstract: An enhanced performance OpenGL display list may be created automatically by parsing from back to front a specified list that contains n rendering commands. When the nth rendering command is encountered, an nth bounding volume is computed to include the geometry specified by the nth rendering command. When the n-1th rendering command is encountered, an n-1th bounding volume is computed to include both the nth bounding volume and the geometry specified by the n-1th rendering command, and so on. Should any intervening matrix commands appear between the n-1th and the nth rendering commands, then computation of the n-1th bounding volume may be based on a transformed version of the nth bounding volume rather than on the nth bounding volume itself. The transformed version of the nth bounding volume maybe computed by applying the inverse of the intervening matrix commands to the nth bounding volume.Type: ApplicationFiled: April 30, 2003Publication date: November 4, 2004Inventors: Kevin T. Lefebvre, Don B. Hoffman, Michael T. Hamilton
-
Publication number: 20040160451Abstract: A data buffering apparatus comprises a plurality of sessions and buffer logic. The plurality of session are respectively associated with session identifiers. Each of the sessions is configured to identify entries in a queue having the session's associated identifier and to pull, from the queue, the identified entries. Each of the sessions is further configured to retrieve data from the buffers pointed to by the identified entries that have the session's associated identifier. The buffer logic is configured to store a set of data to one of a plurality of buffers. The buffer logic is further configured to store, in the queue, for each expected retrieval of the set of data from the one buffer by the sessions, an entry that points to the one buffer and has a different session identifier associated with a different one of the sessions.Type: ApplicationFiled: February 8, 2003Publication date: August 19, 2004Inventors: Jeffrey Joel Walls, Michael T. Hamilton
-
Publication number: 20040156392Abstract: A transmitting apparatus comprises a plurality of communication sessions and a transport manager. The transport manager is configured to establish and manage network sockets for communicating between the transmitting apparatus and a network. The transport manager is configured to receive a plurality of session requests respectively corresponding with a plurality of applications that produce data, each of the session requests identifying a respective set of receiving units and a respective transport protocol. The transport manager is configured to select, in response to each one of the session requests, at least one of the sessions to service a corresponding one of the applications.Type: ApplicationFiled: February 8, 2003Publication date: August 12, 2004Inventors: Jeffrey Joel Walls, Michael T. Hamilton
-
Publication number: 20040156378Abstract: A network communication apparatus comprises an application, a plurality of communication sessions, a transport manager, and buffer logic. The application is configured to initiate a session request specifying a set of receiving units and a transport protocol. The transport manager is configured to allocate at least one of the communication sessions to the application in response to the session request. The transport manager is further configured to provide a session identifier that identifies the allocated session. The transport manager configures, based on the session request, the allocated session to communicate with the specified set of receiving units via the specified protocol. The buffer logic is configured to store data produced by the application into the shared memory accessible to each of the communication sessions and to associate the stored data with the session identifier.Type: ApplicationFiled: February 8, 2003Publication date: August 12, 2004Inventors: Jeffrey Joel Walls, Michael T. Hamilton
-
Publication number: 20040156366Abstract: An apparatus for receiving data from a network comprises a network interface and logic. The network interface is configured to receive a sequence of data packets from a network. The logic is configured to detect when a data packet is missing from the sequence. The logic is configured to initiate at least one retransmission of the missing data packet via a first transport protocol. The logic is further configured to initiate another retransmission of the missing data packet via a second transport protocol in response to a determination that an attempt to access the missing data packet is imminent.Type: ApplicationFiled: February 8, 2003Publication date: August 12, 2004Inventors: Jeffrey Joel Walls, Michael T. Hamilton
-
Publication number: 20040156315Abstract: An apparatus for transmitting to a network comprises a queue, packetization logic, interface logic, and queue logic. The packetization logic is configured to packetize data into a plurality of data packets and to store, to the queue, entries pointing to the data packets. The interface logic is configured to read the entries from the queue. The interface logic, for each of the read entries, is configured to retrieve one of the packets pointed to by the read entry and to transmit the retrieved packet to a network socket. The queue logic is configured to limit, based on a number of retransmission requests detected by the queue logic, a number of entries that the packetization logic may store to the queue during a particular time period thereby controlling a transmission rate of the apparatus.Type: ApplicationFiled: February 8, 2003Publication date: August 12, 2004Inventors: Jeffrey Joel Walls, Michael T. Hamilton