Patents Assigned to Sun Microsystems
  • Patent number: 6429882
    Abstract: A user interface component. One or more embodiments provide a framework to develop a graphical user interface (GUI) for applications and to present information to a user. The framework provides a common look, feel, and usage with a layout that may follow a designated style guide. Aspects of a business (e.g., customers, vendors, or invoices) are created in the form of business objects. An editor that provides the ability to display and modify attributes of each business object (e.g., the address, name and phone number may be attributes of a customer object) is created. A set of commands that implement the changes made in an editor and that are executed upon execution of an event (such as the selection of a button on a display, e.g., a “save” button) are also defined. One or more embodiments of the invention provide for the defining of information relating to a GUI's menu bar, tool bar, and action bar. Such user interface information may be provided in a properties file.
    Type: Grant
    Filed: March 15, 1999
    Date of Patent: August 6, 2002
    Assignee: Sun Microsystems, Inc.
    Inventors: Alejandro H. Abdelnur, Chris Ferris
  • Patent number: 6430654
    Abstract: A multi-level cache and method for operation therefore includes a first non-blocking cache receiving access requests from a device in a processor, and a first miss queue storing entries corresponding to access requests not serviced by the first non-blocking cache. A second non-blocking cache is provided for receiving access requests from the first miss queue, and a second miss queue is provided for storing entries corresponding to access requests not serviced by the second non-blocking cache. Other queueing structures such as a victim queue and a write queue are provided depending on the particular structure of the cache level within the multilevel cache hierarchy.
    Type: Grant
    Filed: January 21, 1998
    Date of Patent: August 6, 2002
    Assignee: Sun Microsystems, Inc.
    Inventors: Sharad Mehrotra, Ricky C. Hetherington
  • Patent number: 6430567
    Abstract: In embodiments of the present invention incorporate a facility to make a user, or client, aware of other users that are currently viewing the same Web, or display page. Functionality is provided in a browser to allow a user to initiate a collaboration operation with other users on the same Web page. A user provides user information to a registry via a registration process. The registry is further updated to include an entry identifying the page that is currently being viewed by a user. The user can access a collaboration interface to view a list of users that are currently viewing the same page as the user. The collaboration interface further allows the user to select a collaboration operation to collaborate with one or more users that are currently viewing the same page. In embodiments of the invention, the collaboration interface is generated by a Java applet and is contained within a portion of any general-purpose or special-purpose browser.
    Type: Grant
    Filed: June 30, 1998
    Date of Patent: August 6, 2002
    Assignee: Sun Microsystems, Inc.
    Inventor: Richard N. Burridge
  • Patent number: 6430638
    Abstract: A method and apparatus for providing selective object locking is provided. First, a lock object is designated. The identity of the lock object is then made available to objects in an object calling hierarchy. The first object invoked by the calling thread obtains a lock on the lock object to protect data associated with the first invoked object. Other objects in the object calling hierarchy can relock the lock object to protect their data. The invention also provides for selective object locking by providing the capability for a calling thread to specify that no object locking is to be preformed, which causes objects invoked by the calling thread to not perform object locking.
    Type: Grant
    Filed: June 30, 1997
    Date of Patent: August 6, 2002
    Assignee: Sun Microsystems, Inc.
    Inventors: Peter B. Kessler, Mark B. Reinhold, Duncan Stuart Ritchie
  • Patent number: 6430665
    Abstract: Methods and systems consistent with the invention allocate memory of a memory array using a free list. The free list is a list of pointers to blocks of free memory located within the memory array. First, the system determines whether to sort the free list based on deallocation activity of the memory array. If so, the system sorts the free list according to the memory size of the blocks of free memory pointed to by the free list. The system then allocates memory of the memory array for the storage of data using the sorted free list.
    Type: Grant
    Filed: June 25, 1999
    Date of Patent: August 6, 2002
    Assignee: Sun Microsystems, Inc.
    Inventors: David Allison, Elliot Poger, Raphael Jacoby
  • Patent number: 6430251
    Abstract: An electronic device that counts the number of set bits in an input vector and asserts an output vector representative of the number of set bits. The electronic device uses a combination of dynamic logic components and static logic components to minimize gate delay. The electronic device may be configured so that dynamic logic components are used to count set bits in the least significant portion of an input vector while static logic components count set bits in the most significant portion of an input vector. The electronic device may include circuitry for preventing a false assertion of an output due to leakage current.
    Type: Grant
    Filed: October 24, 2000
    Date of Patent: August 6, 2002
    Assignee: Sun Microsystems, Inc.
    Inventor: Spencer M. Gold
  • Patent number: 6429722
    Abstract: A method of reducing the noise of a clock signal distribution system for a flip-flop based circuit has been develop. The method first inputs a synchronized clock signal into a noise reduction circuit. The noise reduction circuit then begins to store charge upon receipt of the clock signal. Finally, the noise reduction circuit dumps the charge onto the system power grid at an appropriate time in conjunction with the clock signal.
    Type: Grant
    Filed: May 1, 2001
    Date of Patent: August 6, 2002
    Assignee: Sun Microsystems, Inc.
    Inventors: Brian W. Amick, Claude R. Gauthier
  • Patent number: 6430569
    Abstract: Type safe linkage is ensured by establishing a constraint if a class references an attribute that is contained in another class. This constraint acts as a “promise” to later ensure type safe linkage. At some point later—such as at the earliest time that the type is loaded by both loaders—the constraint is verified. This may be accomplished by verifying that the type for the attribute is the same regardless of whether it is loaded by a loader that defines the referencing class or a loader that defines the referred class. If the constraint is not met, an error message is provided.
    Type: Grant
    Filed: August 14, 1998
    Date of Patent: August 6, 2002
    Assignee: Sun Microsystems, Inc.
    Inventors: Gilad Bracha, Sheng Liang
  • Patent number: 6430067
    Abstract: A method and apparatus for a voltage multiplier is disclosed that includes a first stage for receiving an input voltage and a first control signal; inverting the first control signal to produce a second control signal; and outputting a first output voltage and the second control signal. The voltage multiplier also includes a second stage for receiving the first output voltage and the second control signal; and outputting a third output voltage. The first output voltage is higher than the input voltage and the second output voltage is higher than the first output voltage.
    Type: Grant
    Filed: April 12, 2001
    Date of Patent: August 6, 2002
    Assignee: Sun Microsystems, Inc.
    Inventor: Lan Lee
  • Patent number: 6430616
    Abstract: A network management information logging system for use in connection with logging management information for a network includes a repository, at least one work queue, a plurality of logging components and a log server main component. The repository configured to store management information for the network. The “at least one” work queue receives logging requests to be processed. Each of the plurality of logging components retrieves logging requests from the work queue, processes the retrieved logging requests in connection with logging information in the repository, and to generate logging responses responsive thereto. The log server main component receives logging requests from the network and loads them into the work queue for retrieval and processing by the logging components. In addition, the log server main component receives the logging responses from the logging components and transfers them to the network.
    Type: Grant
    Filed: December 4, 1998
    Date of Patent: August 6, 2002
    Assignee: Sun Microsystems, Inc.
    Inventors: John Brinnand, Rajeev Angal
  • Publication number: 20020104061
    Abstract: Linear minimum convolution (LMC) calculations are used, for example, to enhance calculations using cost functions as part of path searching methods. Thus, an LMC of a weight value with a continuous piecewise linear function may be calculated. An exemplary cost function includes a plurality of line segments connected at knot points. As part of the calculation of the LMC, a forward leg sweep is performed in one direction over the cost function, followed by a backward leg sweep in the opposite direction. The forward leg sweep is performed using a clipping function. The clipping function includes a knot point connecting a first leg having a slope equal to the weight value and a second leg having a slope equal to the negative of the weight value.
    Type: Application
    Filed: November 30, 2001
    Publication date: August 1, 2002
    Applicant: Sun Microsystems, Inc.
    Inventors: Zhaoyun Xing, Russell Kao
  • Publication number: 20020103743
    Abstract: A method, system and apparatus for dynamically multicasting a message from a first e-business entity to selected ones of a plurality of e-business entities included in a distributed computing environment is described. The system includes a registry service coupled to the plurality of e-business entities each of which subscribes to a chosen service interface included in the registry service. In the described embodiment, the subscribing is accomplished by providing information specific to each of those of the plurality of e-business entities that are subscribing to the service interface. Coupled to, or included in, the registry service is a broker that is configured to allow parties to publish and/or subscribe to specific service interfaces in the registry service.
    Type: Application
    Filed: January 30, 2001
    Publication date: August 1, 2002
    Applicant: Sun Microsystems, Inc.
    Inventor: Farrukh S. Najmi
  • Publication number: 20020104039
    Abstract: Provided is a method, system, program, and data structures for maintaining a database of objects. At least one structured document is received representing an instance of an object including attributes and attribute values defined for a class. Content of the structured document representing the object is added into a database, wherein the database is capable of storing multiple structured documents representing multiple objects. In another implementation, an instance of at least one object including attributes and attribute values defined for a class is generated. For each generated object, a structured document is generated representing the object and including a representation of the attributes and attribute values in the object. Each structured document is transferred to a database program to maintain.
    Type: Application
    Filed: January 30, 2001
    Publication date: August 1, 2002
    Applicant: Sun Microsystems, Inc.
    Inventors: William B. DeRolf, Gavin J. Kirton
  • Publication number: 20020101446
    Abstract: In a plurality of electronic devices, a system and method is provided for providing interfaces on the plurality of electronic devices for interacting with at least one source of dynamically changing awareness information. Each of the plurality of electronic devices communicates with the at least one source to update the at least one source with individual awareness information for the electronic device in communication with the at least one source. Each of the plurality of electronic devices communicates with the at least one source to receive awareness information relating to others of the plurality of electronic devices. The awareness information can be a summary of electronic device statuses relating to a selected user. The awareness information can also include an indication of time since each of a plurality of electronic devices relating to a selected user has been in use.
    Type: Application
    Filed: November 13, 2001
    Publication date: August 1, 2002
    Applicant: Sun Microsystems, Inc.
    Inventors: John C. Tang, Nicole Y. Mordecai, James M.A. Begole, Francis C. Li, Max G. Van Kleek, Janak R. Bhalodia
  • Publication number: 20020101873
    Abstract: In automatically configuring network-layer addresses for network nodes in a network region, a specified router on each link generates link number request messages for the link. An address-assigning node assigns a region-wise unique link number to each link identified in a request message, and returns link number assignment messages containing the assigned link numbers. Each specified router assigns the link number from a received link number assignment message to a field of the network-layer addresses of the nodes on the associated link. According to a variation of the method, each specified router self-selects a link number and communicates with the other specified routers to avoid conflicts. Each specified router receives messages from the other specified routers containing numbers selected as region-wise unique link numbers for other links. Each specified router stores the received link numbers in association with the respective links in a local database.
    Type: Application
    Filed: November 30, 2000
    Publication date: August 1, 2002
    Applicant: SUN MICROSYSTEMS, INC.
    Inventors: Radia J. Perlman, Eric A. Guttman
  • Patent number: 6427235
    Abstract: One embodiment of the present invention provides a system for compiling source code into executable code that performs prefetching for memory operations within critical sections of code that are subject to mutual exclusion. The system operates by compiling a source code module containing programming language instructions into an executable code module containing instructions suitable for execution by a processor. Next, the system identifies a critical section within the executable code module by identifying a region of code between a mutual exclusion lock operation and a mutual exclusion unlock operation. The system schedules explicit prefetch instructions into the critical section in advance of associated memory operations. In one embodiment, the system identifies the critical section of code by using a first macro to perform the mutual exclusion lock operation, wherein the first macro additionally activates prefetching.
    Type: Grant
    Filed: November 5, 1999
    Date of Patent: July 30, 2002
    Assignee: Sun Microsystems, Inc.
    Inventors: Nicolai Kosche, Peter C. Damron
  • Patent number: 6427160
    Abstract: In a computer system, a method and system for verifying whether a floating-point logic unit correctly directly rounds floating-point numbers when conducting multiplication, square root, and division operations. A bit sequence that represents a directed boundary condition for a mathematical operation is identified. This sequence is then recast in terms of a series of integer equations. A recurrence is used to solve these equations to produce difficult test data. When solving the equations, any intermediate terms that exceed the computer's precision are discarded. The logic then conducts the mathematical operation under inspection using the test cases. The logic's computed value is then compared to an expected value. If the computed value equals the expected value, the logic has accurately performed the operation. If not, the logic is faulty.
    Type: Grant
    Filed: August 10, 1999
    Date of Patent: July 30, 2002
    Assignee: Sun Microsystems, Inc.
    Inventors: Michael Parks, Douglas M. Priest
  • Patent number: 6427166
    Abstract: An embodiment consistent with the present invention includes a method and apparatus for distributing multicast data. The method may be performed by a data processor and comprises the steps of forming a multicast repair tree including a sender, a plurality of heads, and a plurality of receivers, wherein at least one head is associated with the sender and at least one receiver is associated with the head; sending, by a sender to the plurality of heads and the plurality of receivers, a plurality of multicast messages at a data rate; receiving, by the sender from one of the plurality of heads, a congestion status associated with a receiver of the head; and slowing the data rate, by the sender, in accordance with the congestion status.
    Type: Grant
    Filed: September 22, 2000
    Date of Patent: July 30, 2002
    Assignee: Sun Microsystems, Incorporated
    Inventors: Stephen A. Hurst, Joseph Wesley, Stephen R. Hanna, Miriam C. Kadansky, Philip M. Rosenzweig
  • Patent number: 6426755
    Abstract: A graphics system and method for performing blur effects, including motion blur and depth of field effects, are disclosed. In one embodiment the system comprises a graphics processor, a sample buffer, and a sample-to-pixel calculation unit. The graphics processor is configured to receive a set of three-dimensional (3D) graphics data and render a plurality of samples based on the set of 3D graphics data. The processor is also configured to generate sample tags for the samples, wherein the sample tags are indicative of whether or not the samples are to be blurred. The super-sampled sample buffer is coupled to receive and store the samples from the graphics processor. The sample-to-pixel calculation unit is coupled to receive and filter the samples from the super-sampled sample buffer to generate output pixels, which in turn are displayable to form an image on a display device.
    Type: Grant
    Filed: May 16, 2000
    Date of Patent: July 30, 2002
    Assignee: Sun Microsystems, Inc.
    Inventor: Michael F. Deering
  • Patent number: D460963
    Type: Grant
    Filed: July 18, 2001
    Date of Patent: July 30, 2002
    Assignee: Sun Microsystems, Inc.
    Inventors: Timothy E. Mautz, Edward J. Cornelius, III, James Kitchen, Denise R. Silverman, Andrew Tosh