Patents by Inventor Brett Edward Johnson

Brett Edward Johnson 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: 7921430
    Abstract: A system and method for generically intercepting any type of application programming interface (API) events. The API event interception system includes an intercept library and an API. The application program calls the API to process the client event generated. The API receives the request for service from the application program and determines if intercepting of events is enabled. If intercepting is enabled, the API sends the event to the intercept library. The intercept library determines that the intercept library is enabled to support the event. If the intercept library is enabled to support the event, the intercept library invokes the required event program. If the intercept library is not enabled to support the event, the intercept library returns a message instructing the API to process the event.
    Type: Grant
    Filed: January 17, 2007
    Date of Patent: April 5, 2011
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Brett Edward Johnson, Carol Lang
  • Patent number: 7203946
    Abstract: A system and method for generically intercepting any type of application programming interface (API) events. The API event interception system includes an intercept library and an API. The application program calls the API to process the client event generated. The API receives the request for service from the application program and determines if intercepting of events is enabled. If intercepting is enabled, the API sends the event to the intercept library. The intercept library determines that the intercept library is enabled to support the event. If the intercept library is enabled to support the event, the intercept library invokes the required event program. If the intercept library is not enabled to support the event, the intercept library returns a message instructing the API to process the event.
    Type: Grant
    Filed: October 11, 1999
    Date of Patent: April 10, 2007
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Brett Edward Johnson, Carol Lang
  • Patent number: 6701420
    Abstract: A memory management system and method that quickly allocates and reuses memory for storage of data, such as display lists in a graphics system. The memory manager allocates memory without information regarding the amount of memory that is to be required while minimizing system-level memory allocation calls and maximizing the contiguity of the allocated memory which is used. The memory manager acquires from system memory a memory block that is of a predetermined size that is significantly larger than the anticipated memory size required to store a display list. The memory manager allocates to the display list that portion of the acquired memory block necessary for storing the display list, maintaining control over the unused portion of the acquired memory in a memory pool of available memory for future allocation to another display list without performing subsequent system-level calls.
    Type: Grant
    Filed: February 1, 1999
    Date of Patent: March 2, 2004
    Assignee: Hewlett-Packard Company
    Inventors: Michael T Hamilton, Brett Edward Johnson
  • Publication number: 20030163602
    Abstract: A system and method for generically intercepting any type of application programming interface (API) events. The API event interception system includes an intercept library and an API. The application program calls the API to process the client event generated. The API receives the request for service from the application program and determines if intercepting of events is enabled. If intercepting is enabled, the API sends the event to the intercept library. The intercept library determines that the intercept library is enabled to support the event. If the intercept library is enabled to support the event, the intercept library invokes the required event program. If the intercept library is not enabled to support the event, the intercept library returns a message instructing the API to process the event.
    Type: Application
    Filed: October 11, 1999
    Publication date: August 28, 2003
    Inventors: BRETT EDWARD JOHNSON, CAROL LANG
  • Patent number: 6469704
    Abstract: Graphics call sequence optimizer in a graphics system that includes a display list memory to store graphics calls to be executed. The optimizer optimizes an original graphics call sequence that includes a plurality of graphics primitive data-sets generated by a graphics application program in. accordance with a graphics application program interface, generating an optimized graphics call sequence. The optimizer is configured to optimize the original graphics call sequence to produce the optimized graphics call sequence without storing the original graphics call sequence in the display list memory. The optimizer is configured to coalesce graphics primitive data sets within the original graphics call sequence to generate a corresponding single graphics primitive data set in the optimized graphics call sequence that causes a same rendering in the graphics system as the original graphics call sequence.
    Type: Grant
    Filed: January 19, 1999
    Date of Patent: October 22, 2002
    Assignee: Hewlett-Packard Company
    Inventor: Brett Edward Johnson
  • Patent number: 6362825
    Abstract: Graphics call sequence optimizer for use in a graphics system that includes a display list memory to store graphics calls to be executed. The optimizer optimizes an original graphics call sequence that includes a plurality of graphics primitive data sets generated by a graphics application program in accordance with a graphics application program interface, such as OpenGL, generating an optimized graphics call sequence to be stored in the display list memory. The optimizer is configured to optimize the original graphics call sequence to produce the optimized graphics call sequence without storing the original graphics call sequence in the display list memory. In one embodiment, the optimizer is configured to coalesce graphics primitive data sets within the original graphics call sequence to generate a corresponding single graphics primitive data set in the optimized graphics call sequence that causes a same rendering in the graphics system as the original graphics call sequence.
    Type: Grant
    Filed: January 19, 1999
    Date of Patent: March 26, 2002
    Assignee: Hewlett-Packard Company
    Inventor: Brett Edward Johnson