Patents by Inventor Thomas G. O'Neill

Thomas G. O'Neill 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: 7164792
    Abstract: A system for compressing an image. The system determines a set of commonly occurring color values in the image and associates a designator with each commonly occurring color value. For each pixel in the image, the system identifies a color value for the pixel. If the pixel has a commonly occurring color value, the system substitutes the associated designator for the commonly occurring color value. Otherwise, if the pixel does not have a commonly occurring color value, the system adds the color value to a rare color list, and substitutes a special designator for the color value to indicate that the color value for the pixel is contained in the rare color list.
    Type: Grant
    Filed: March 11, 2003
    Date of Patent: January 16, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Tarik Ono, Benjamin Hebert, Thomas G. O'Neill, Jordan Slott
  • Patent number: 7046250
    Abstract: Caching fonts on a display computer may be performed in order to reduce network bandwidth utilization and/or to improve CPU usage. Text commands may be recorded when they are executed to create a portion of a graphics image. These text commands may be used to update a data structure with information, and this data structure may be used to more efficiently transmit the text portions of the graphics image. A caching mechanism may be used wherein the font utilized by the text command is stored in the cache if a compatible font does not already exist in the cache. Once the font has been cached, subsequent text commands utilizing the font may be executed with a dramatic reduction in network bandwidth.
    Type: Grant
    Filed: July 17, 2003
    Date of Patent: May 16, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Jordan M. Slott, Thomas G. O'Neill
  • Patent number: 7012612
    Abstract: A mechanism is provided that identifies certain classes of images that are likely to be re-used, and utilizes this information to manage a cache better. This may include flushing certain classes of images that are less likely to be re-used before flushing the classes that are more likely to be reused. In addition, or alternatively, other factors regarding the image may be utilized to determine whether or not caching of the image should occur.
    Type: Grant
    Filed: January 9, 2004
    Date of Patent: March 14, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Thomas G. O'Neill, Jordan M. Slott
  • Publication number: 20040179731
    Abstract: One embodiment of the present invention provides a system for compressing an image. During operation, the system determines a set of commonly occurring color values in the image and associates a designator with each commonly occurring color value. Next, for each pixel in the image, the system identifies a color value for the pixel. If the pixel has a commonly occurring color value, the system substitutes the associated designator for the commonly occurring color value. Otherwise, if the pixel does not have a commonly occurring color value, the system adds the color value to a rare color list, and substitutes a special designator for the color value to indicate that the color value for the pixel is contained in the rare color list.
    Type: Application
    Filed: March 11, 2003
    Publication date: September 16, 2004
    Inventors: Tarik Ono, Benjamin Hebert, Thomas G. O'Neill, Jordan Slott
  • Publication number: 20040008214
    Abstract: Repeating image content in a graphics image may be detected by identifying certain commands, known generally as “tile commands”. If a tile command is detected, the fact that a portion of an image was created with a tile command may be stored along with the portion of the image. This allows for well-informed decision making when transmission of the image is to be performed. For example, this allows for the transmission of a single tile, and subsequent transmission of local copy commands to repeat the single tile. This can be very useful in speeding transmission of background images or other repeating images.
    Type: Application
    Filed: March 10, 2003
    Publication date: January 15, 2004
    Applicant: Sun Microsystems, Inc., a Delaware Corporation
    Inventors: Thomas G. O'Neill, Jordan M. Slott
  • Publication number: 20040008212
    Abstract: A solution is provided to reshape irregularly-shaped computer graphics images in order to reduce the number of rectangles generated for transmission. It may be used any time it is useful to compress a set of digital image data from an irregularly-shaped region of pixels. A post-shaping process may be utilized wherein rectangles in a destination window are examined and any touching (or possibly nearby) rectangles are merged into a single rectangle. Alternatively, a pre-shaping process may be utilized wherein images drawn with a single command are merged into a single rectangle. Each of these processes has advantages and disadvantages which may make one or the other preferable, depending upon the circumstances. Additionally, both processes may be used together if desired.
    Type: Application
    Filed: December 13, 2002
    Publication date: January 15, 2004
    Applicant: Sun Microsystems, Inc., a Delaware Corporation
    Inventor: Thomas G. O'Neill
  • Publication number: 20040008205
    Abstract: The storing of not only image content but information regarding what commands were used to create the image allows for well-informed decision making. The drawing commands are recorded and may be stored in a data structure. This data structure may then be accessed at the time of compression, and the selection of which compression technique to use may be based on the drawing commands. Pixmaps are data structures holding pixel values corresponding to an image in memory. The data structure utilized here may be a linked list identifying fill regions. This permits the well-informed decision making to be accomplished even when pixmaps are copied to realized (on-screen) windows or other pixmaps.
    Type: Application
    Filed: September 20, 2002
    Publication date: January 15, 2004
    Applicant: Sun Microsystems, Inc., a Delaware Corporation
    Inventors: Thomas G. O'Neill, Jordan M. Slott
  • Publication number: 20040010622
    Abstract: A method and system for buffering image updates for a remote application. An image update produced by a remote application is accessed for transmission from a host computer system to a display computer system. The image update is buffered to generate an image data set of the image update, wherein the image data set is configured for processing by an image compression routine. The buffering is performed by the host computer system. The image data set is processed using the image compression routine to produce a compressed image data set. The compressed image data set is subsequently transmitted to the display computer system via a network connection.
    Type: Application
    Filed: December 17, 2002
    Publication date: January 15, 2004
    Inventors: Thomas G. O'Neill, Jordan M. Slott
  • Publication number: 20040008213
    Abstract: The storing of not only image content but information regarding what commands were used to create the image allows for well-informed decision making. The drawing commands are recorded and may be stored in a data structure. This data structure may then be accessed at the time of compression, and the selection of which compression technique to use may be based on the drawing commands. Thus, certain codecs may be applied to certain portions of the image, resulting in a more efficiently compressed image. Pixmaps are data structures holding pixel values corresponding to an image in memory. The data structure utilized here may be a separate RGB pixmap region associated with a pixmap holding image data. This permits the well-informed decision making to be accomplished even when pixmaps are copied to realized (onscreen) windows or other pixmaps.
    Type: Application
    Filed: July 11, 2002
    Publication date: January 15, 2004
    Applicant: Sun Microsystems, Inc., a Delaware Corporation
    Inventors: Thomas G. O'Neill, Jordan M. Slott
  • Patent number: 6583736
    Abstract: A method for significantly decreasing the number of times prior art coding schemes, such as variable length coding, are implemented in the course of encoding/decoding a given data block includes cataloging the occurrences, or locations, of a designated frequently occurring value in the data block and then excluding the frequently occurring value from the prior art coding scheme.
    Type: Grant
    Filed: December 26, 2001
    Date of Patent: June 24, 2003
    Assignee: Sun Microsystems, Inc.
    Inventor: Thomas G. O'Neill
  • Patent number: 6522270
    Abstract: A method for significantly decreasing the number of times prior art coding schemes, such as variable length coding, are implemented in the course of encoding/decoding a given data block includes cataloging the occurrences, or locations, of a designated frequently occurring value in the data block and then excluding the frequently occurring value from the prior art coding scheme.
    Type: Grant
    Filed: December 26, 2001
    Date of Patent: February 18, 2003
    Assignee: Sun Microsystems, Inc.
    Inventor: Thomas G. O'Neill