Patents Assigned to Sun Microsystems
  • Patent number: 6496186
    Abstract: A computer graphics system that utilizes a super-sampled sample buffer and a programmable sample-to-pixel calculation unit for refreshing the display, wherein the graphics system may adjust filtering to reduce artifacts or implement display effects. In one embodiment, the graphics system may have a graphics processor, a super-sampled sample buffer, and a sample-to-pixel calculation unit. The graphics processor renders a plurality of samples and stores them into a sample buffer. The sample-to-pixel calculation unit reads the samples from the super-sampled sample buffer and filters or convolves the samples into respective output pixels which are then provided to refresh the display. The sample-to-pixel calculation unit may selectively adjust the filtering of stored samples to reduce artifacts, e.g., is operable to selectively adjust the filtering of stored samples in neighboring frames to reduce artifacts between the neighboring frames.
    Type: Grant
    Filed: October 6, 1999
    Date of Patent: December 17, 2002
    Assignee: Sun Microsystems, Inc.
    Inventor: Michael F. Deering
  • Publication number: 20020188827
    Abstract: A method for including opcode information in an opcode includes numbering the opcode such that a property of the opcode is represented by at least one bit of the opcode. According to one aspect, the number of data units required to advance to the next opcode is encoded into the opcode value itself. According to another aspect, opcodes are numbered such that opcodes having the same properties have opcode values in the same opcode range.
    Type: Application
    Filed: May 31, 2002
    Publication date: December 12, 2002
    Applicant: Sun Microsystems, Inc., a Delaware Corporation
    Inventor: Dean R.E. Long
  • Publication number: 20020188861
    Abstract: A method of selecting a security model for an organization operating an application on the organization's computer network is described. A current strength level for a countermeasure is determined based on input data and rules corresponding to the application. The method and apparatus determine a recommended strength level for countermeasures based on the input data and security risk data. Based on the current strength level and the recommended strength level, the method determines and outputs a security model including a countermeasure and corresponding strength level. The method may also modify the model based on exception conditions. The method may be used to calculate the risk of attack to the application and degree to which the organization conforms to industry practices.
    Type: Application
    Filed: March 26, 2002
    Publication date: December 12, 2002
    Applicant: Sun Microsystems, Inc.
    Inventor: Timothy J. Townsend
  • Publication number: 20020188770
    Abstract: A host computer system selects optimal matching capabilities supported by both the host computer system and a peripheral device coupled to the computer system. Capabilities include video display device capabilities such as the display resolution. In one embodiment, upon detecting a triggering event such as a power-up, the computer system sends a request for a preferred range of capabilities supported by said peripheral device using a predetermined protocol. If the device is capable of communicating using the predetermined protocol, the device responds by sending its preferred range of capabilities. Next, the host computer compares the preferred range of capabilities with a corresponding range of capabilities supported by said computer system, and attempts to select an optimal matching capability between the preferred range of capabilities and the corresponding range of capabilities.
    Type: Application
    Filed: August 14, 2002
    Publication date: December 12, 2002
    Applicant: Sun Microsystems, Inc.
    Inventor: David C. Kehlet
  • Publication number: 20020188764
    Abstract: Methods and apparatus for a first component to asynchronously invoke a second component are provided. In one embodiment of the invention, a computer-implemented method for a first component to invoke a second component asynchronously in an object-oriented computing environment is provided. A request is received from a first component to invoke a second component. The scope of the received request is maintained. A thread is provided for identifying the received request and invoking the second component, wherein the thread identifies an exception listener for handling exceptions associated with the invocation of the second component.
    Type: Application
    Filed: May 25, 2001
    Publication date: December 12, 2002
    Applicant: Sun Microsystems, Inc.
    Inventors: Masood Mortazavi, Vladimir Matena, Sanjeev Krishnan, Rahul Sharma
  • Patent number: 6493230
    Abstract: A modular computer system mechanical interconnection includes a primary chassis having a first opening and a secondary chassis attached to the primary chassis and having a second opening, wherein the first opening and the second opening are generally aligned. The apparatus further includes a backplate covering the aligned first opening and second opening.
    Type: Grant
    Filed: May 1, 2001
    Date of Patent: December 10, 2002
    Assignee: Sun Microsystems, Inc.
    Inventors: Jimmy Clidaras, Kenneth Kitlas
  • Patent number: 6493870
    Abstract: A task executing at a server receives a request to package program code for remote execution on a client, and determines the software components that already reside at the client. The task uses this information to formulate a set of instructions to another task that creates the package. The created package is transmitted to the client, and program execution begins.
    Type: Grant
    Filed: March 20, 1998
    Date of Patent: December 10, 2002
    Assignee: Sun Microsystems, Inc.
    Inventors: Peter W. Madany, Richard Tuck, Nedim Fresko, Hania Gajewska
  • Patent number: 6493730
    Abstract: One embodiment of the present invention provides a system for allocating storage space for objects within a persistent object system. The persistent object system includes an object heap that is organized into a young generation region and an old generation region. The system uses the young generation region for newly created objects and uses the old generation region for objects that have not been removed by several garbage collection cycles. The system allocates storage space for new (transient) objects in the young generation region of the object heap. Periodically, the system copies the transient objects from the object heap to a stable store to form a checkpoint of the system state. Transient objects become persistent objects when they are copied to the stable store. Persistent objects are removed from the object heap when the system is stopped and when room is needed in the object heap for additional objects.
    Type: Grant
    Filed: October 10, 2000
    Date of Patent: December 10, 2002
    Assignee: Sun Microsystems, Inc.
    Inventors: Brian T. Lewis, Bernd J. W. Mathiske, Antonios Printczis, Malcolm P. Atkinson
  • Patent number: 6493790
    Abstract: A translation-lookaside buffer includes a content-addressable memory (CAM) cell to generate a CAM current signal with a first transistor configuration having a set of transistors of a predetermined size and connection. A reference current circuit generates a reference current signal with a second transistor configuration corresponding to the first transistor configuration, with the exception of the size and connection of selected transistors. A match sense amplifier selectively generates a match signal in response to the CAM current signal and the reference current signal.
    Type: Grant
    Filed: January 30, 1998
    Date of Patent: December 10, 2002
    Assignee: Sun Microsystems, Inc.
    Inventors: Cong Khieu, Xin Liu, Der-ren Chu, Lan Lee
  • Patent number: 6493041
    Abstract: The present invention comprises a method and apparatus for detection motion in video in which frames from an incoming video stream are digitized. The pixels of each incoming digitized frame are compared to the corresponding pixels of a reference frame, and differences between incoming pixels and reference pixels are determined. If the pixel difference for a pixel exceeds an applicable pixel difference threshold, the pixel is considered to be “different”. If the number of “different” pixels for a frame exceeds an applicable frame difference threshold, motion is considered to have occurred, and a motion detection signal is emitted. In one or more other embodiments, the applicable frame difference threshold is adjusted depending upon the current average motion being exhibited by the most recent frames, thereby taking into account “ambient” motion and minimizing the effects of phase lag.
    Type: Grant
    Filed: June 30, 1998
    Date of Patent: December 10, 2002
    Assignee: Sun Microsystems, Inc.
    Inventors: James G. Hanko, J. Duane Northcutt, Gerard A. Wall, Lawrence L. Butcher
  • Publication number: 20020184317
    Abstract: A method for searching, retrieving and displaying data from email storage locations is disclosed. The method of the present invention utilizes a search feature working with an email application to retrieve data from stored email messages. The search feature locates and retrieves data based upon a user-input search parameter. The retrieved data is inserted into a newly created document. The data is edited to redact any data that is duplicative.
    Type: Application
    Filed: May 29, 2001
    Publication date: December 5, 2002
    Applicant: Sun Microsystems, Inc.
    Inventor: Mathew Thankachan
  • Publication number: 20020184283
    Abstract: Embodiments consistent with the principles of the present invention provide improved results, compared to IEEE Std. 754, for floating point operations used in interval arithmetic calculations. One embodiment consistent with the principles of the present invention provides a method of enhancing support of an interval computation when performing a floating point arithmetic operation, comprising the steps, performed by a processor, of receiving a first floating point operand, receiving a second floating point operand, executing the floating point arithmetic operation on the first floating point operand and the second floating point operand, determining whether a NaN substitution is necessary, producing a floating point result if the NaN substitution is determined to be unnecessary, and substituting an alternative value as the floating point result if the NaN substitution is determined to be necessary.
    Type: Application
    Filed: December 28, 2001
    Publication date: December 5, 2002
    Applicant: Sun Microsystems, Inc.
    Inventor: Guy L. Steele
  • Publication number: 20020184123
    Abstract: A system and method for performing Electronic Invoice Presentment and Payment (EIPP) dispute resolution processing with line item granularity is disclosed. A server makes available to a purchasing entity one or more invoices that each contain one or more line items that have been provided by a providing entity. A designated approver associated with the purchasing entity approves or rejects the line items and submits these decisions to the server. In response to disputed line items, the server initiates a dispute resolution process that includes making an indication of the disputed line items available to the providing entity, facilitating a provider resolution process whereby resolvers associated with the provider may dispute or approve the disputed line items reflected in the indication, and making the results of the provider resolution process available to the purchasing entity.
    Type: Application
    Filed: May 31, 2001
    Publication date: December 5, 2002
    Applicant: Sun Microsystems, Inc.
    Inventors: Michael Anthony Sijacic, Michal Chmielewski, Blake Groves
  • Publication number: 20020184145
    Abstract: A system and method for performing XML integration strategies in an server based system is disclosed. A requesting entity generates a request message for information managed by a server system. The request message is passed to a communications servlet operating within the server system. The servlet ensures the request message is in XML format and includes a transformer tag that designates the type of corresponding response message required. The XML servlet validates the request message to ensure it conforms to a particular document type definition. If so, the request message is parsed into an object model, and transferred to a manager process for processing the request. Then, the manager process produces a response message corresponding to the request massage. The response message is eventually passed to a transformer where the transformer tag is checked to determine what type of response message is required by the requesting entity.
    Type: Application
    Filed: May 31, 2001
    Publication date: December 5, 2002
    Applicant: Sun Microsystems, Inc.
    Inventors: Michael Anthony Sijacic, Michal Chmielewski, Noel R. Gonsalves
  • Publication number: 20020184265
    Abstract: The present invention provides an automated solution for generating a question document and an answer document from a database of questions and answers. The solution utilizes an extensible markup language to define the database. The database is then converted into a first Document Object Model (DOM) tree. The first DOM tree may then be used in prompting a user to enter the number of questions from each section to be generated. Once this input is received, nodes from the first DOM tree are randomly selected using the data received from the input. These randomly selected nodes are then used to create a second DOM tree representing the quiz or test. This second DOM tree may then be converted to a readable or printable format using a transformation, such as an stylesheet language transformation.
    Type: Application
    Filed: May 30, 2001
    Publication date: December 5, 2002
    Applicant: Sun Microsystems Inc.
    Inventor: Arun P. Gupta
  • Publication number: 20020184121
    Abstract: A system and method for performing Electronic Invoice Presentment and Payment (EIPP) processing at a line item granularity is disclosed. A server enables a purchasing entity to designate approvers for selected departments within the purchasing entity. The server receives from a providing entity invoices that each include one or more line items. The server processes the invoices and stores line item data associated with each line item in a database. Using the line items included in the invoices, the server determines departments that each line item is associated with and whether each department has a designated approver. In response to a notification message from the server, an approver may request access to invoice information associated with their department. The server accesses the database and makes available only information associated with line items included in the invoices that are associated with the approver's corresponding department.
    Type: Application
    Filed: May 31, 2001
    Publication date: December 5, 2002
    Applicant: Sun Microsystems, Inc.
    Inventors: Michael Anthony Sijacic, Michal Chmielewski, Blake Groves, Praveena Varadarajan, Ryan Nguyen, Shailendra Goel
  • Publication number: 20020180517
    Abstract: An improved signal buffer configuration has been developed for transmitting communication signals across line traces between ICs on a printed circuit board, printed wiring board, multi-chip module, integrated circuit carrier or package, or other interconnect substrate. For example, in some realizations, multiple ICs having mismatched input and output impedances are mounted on an printed circuit board and communicate with each other via line traces. A signal buffer IC is placed in-line with the connecting line trace. The buffer is sized to fit within the pitch spacing of the line trace and contains an input impedance control circuit and an output impedance control circuit. These impedance control circuits are adapted to receive a control signal to set the input and output impedances of the buffer to correspond to the impedances of the connecting line traces. In this manner, the impedances between the ICs connected by this line trace are effectively matched and transmission line errors between them are reduced.
    Type: Application
    Filed: June 1, 2001
    Publication date: December 5, 2002
    Applicant: Sun Microsystems, Inc.
    Inventors: Robert J. Bosnyak, Jose M. Cruz-Albrecht
  • Publication number: 20020184399
    Abstract: Systems and methods for increasing the execution speed of virtual machine instructions for a function are provided. A portion of the virtual machine instructions of the function are compiled into native machine instructions so that the function includes both virtual and native machine instructions. Execution of the native machine instructions may be accomplished by overwriting a virtual machine instruction of the function with a virtual machine instruction that specifies execution of the native machine instructions. Additionally, the original virtual machine instruction may be stored so that the original virtual machine instructions can be regenerated.
    Type: Application
    Filed: July 12, 2002
    Publication date: December 5, 2002
    Applicant: Sun Microsystems, Inc.
    Inventors: Lars Bak, Robert Griesemer
  • Publication number: 20020180747
    Abstract: A graphics system configured to apply multiple layers of texture information to primitives. The graphics system receives parameters defining a primitive and performs a size test on the primitive. If the size test cannot guarantee that a fragment size of the primitive is less than or equal to a fragment capacity of a texture accumulation buffer, the primitive is divided into subprimitives, and the graphics system applies the multiple layers of texture to fragments which intersect the primitive. The graphics system switches from a current layer to the layer next when it has applied textures corresponding to the current layer to all the fragments intersecting the primitive. The graphics system stores color values associated with the primitive fragments in the texture accumulation buffer between the application of successive texture layers.
    Type: Application
    Filed: May 18, 2001
    Publication date: December 5, 2002
    Applicant: Sun Microsystems, Inc.
    Inventors: Michael G. Lavelle, Wayne A. Morse, Ranjit S. Oberoi, David C. Kehlet, Michael A. Wasserman, Brian D. Emberling, Roger W. Swanson
  • Patent number: 6489956
    Abstract: A computer graphics system that utilizes a super-sampled sample buffer and a programmable sample-to-pixel calculation unit for refreshing the display, wherein the graphics system may adjust filtering to reduce artifacts or implement display effects. In one embodiment, the graphics system may have a graphics processor, a super-sampled sample buffer, and a sample-to-pixel calculation unit. The graphics processor renders a plurality of samples and stores them into a sample buffer. The sample-to-pixel calculation unit reads the samples from the super-sampled sample buffer and filters or convolves the samples into respective output pixels which are then provided to refresh the display. The sample-to-pixel calculation unit may selectively adjust the filtering of stored samples to reduce artifacts, e.g., is operable to selectively adjust the filtering of stored samples in neighboring frames to reduce artifacts between the neighboring frames.
    Type: Grant
    Filed: October 6, 1999
    Date of Patent: December 3, 2002
    Assignee: Sun Microsystems, Inc.
    Inventor: Michael F. Deering