Patents Assigned to Sun Microsystems
  • Patent number: 6584595
    Abstract: A data block includes a plurality of sub-blocks. Each sub-block includes a sub-block check bit that may be used to detect the presence of a bit error within the sub-block. A composite sub-block is generated, which is the column-wise exclusive-or of the bits of each sub-block. In one embodiment, the composite sub-block is not stored, but rather used for computational purposes only. A plurality of composite check bits is used to detect a bit position of a bit error within the composite sub-block. If a bit error within the data block occurs, the sub-block check bits may be used to detect in which sub-block the error occurred. The composite check bits may be used to determine which bit position of the composite sub-block is erroneous. The erroneous bit position of the composite sub-block also identifies the bit position of the erroneous bit in the sub-block identified by the sub-block check bits.
    Type: Grant
    Filed: October 11, 2001
    Date of Patent: June 24, 2003
    Assignee: Sun Microsystems, Inc.
    Inventor: Robert Cypher
  • Patent number: 6584075
    Abstract: A routing engine for a node controller of a switch or for a router provides enhanced routing for unicast and multicast connections by representing preferred routing trees, associated with different bandwidths and quality of service indications, as tables having, for each entry, a node identification, a parent node identification, a link identifier and ah effective distance by which a node identified by the node identification is separated from the controller or router. The routing engine adapts quickly to changes in network configurations, such as link failure, by quickly patching a table affected by the failure in order to maintain service until a new preferred routing tree can be calculated. Recalculations of preferred routing trees are avoided by using said table to determine whether a new link or a restored link could possibly provide a more cost effective route than that specified in the existing table.
    Type: Grant
    Filed: June 30, 1997
    Date of Patent: June 24, 2003
    Assignee: Sun Microsystems, Inc.
    Inventors: Amit Gupta, Raphael Rom, Tony Hsiao
  • Patent number: 6583788
    Abstract: A method for rendering a line segment extending in the positive-x direction and positive-y direction on a computer display given a starting point and an ending point, the starting point having the form (xs, ys) and the ending point having the form (xe, ye). In this method, &Dgr;x and &Dgr;y are computed using the formula &Dgr;x=|xe−xs| and &Dgr;y=|ye−ys|, respectively. Then dt(0)=(yf*&Dgr;x)−(xf*&Dgr;y) is computed, where xf is the fractional portion of xs and yf is the fractional portion of ys, which allows for more precision. If the line segment extends in the postive-x and positive-y directions, then for each column n containing a portion of said line segment the process: plots said current pixel if dt(n)<=0.5*&Dgr;x and plotting the pixel above said current pixel if dt(n)>0.5*&Dgr;x; moves said current pixel to the right one pixel if dt(n)<=0.5*&Dgr;x and moves said pixel to the right and up one pixel if dt(n)>0.
    Type: Grant
    Filed: June 6, 2000
    Date of Patent: June 24, 2003
    Assignee: Sun Microsystems, Inc.
    Inventor: Gunawan Ali-Santosa
  • Publication number: 20030115238
    Abstract: A memory architecture in accordance with an embodiment of the present invention improves the speed of method invocation. Specifically, method frames of method calls are stored in two different memory circuits. The first memory circuit stores the execution environment of each method call, and the second memory circuit stores parameters, variables or operands of the method calls. In one embodiment the execution environment includes a return program counter, a return frame, a return constant pool, a current method vector, and a current monitor address. In some embodiments, the memory circuits are stacks; therefore, the stack management unit to cache can be used to cache either or both memory circuits. The stack management unit can include a stack cache to accelerate data transfers between a stack-based computing system and the stacks. In one embodiment, the stack management unit includes a stack cache, a dribble manager unit, and a stack control unit.
    Type: Application
    Filed: January 17, 2003
    Publication date: June 19, 2003
    Applicant: Sun Microsystems, Inc.
    Inventors: James Michael O'Connor, Marc Tremblay
  • Publication number: 20030115374
    Abstract: A system for leasing a group membership in a distributed processing system is provided. In accordance with this system, a remote object requests from an activation group a membership in the activation group for a period of time. Responsive to this request, the activation group determines an appropriate lease period during which time the remote object becomes a member of the activation group and runs in the same address space as other objects of the activation group.
    Type: Application
    Filed: January 31, 2003
    Publication date: June 19, 2003
    Applicant: Sun Microsystems, Inc.
    Inventors: James H. Waldo, Ann M. Wollrath, Robert Scheifler, Kenneth C.R.C Arnold
  • Publication number: 20030115377
    Abstract: A method and system for providing an integrated, enterprise-wide customer relationship management architecture comprises separating services provided by the customer relationship management architecture into tiers, separating hardware and software that host services provided by the customer relationship management architecture into layers, and maintaining systemic qualities in each of the tiers and in each of the layers.
    Type: Application
    Filed: December 19, 2001
    Publication date: June 19, 2003
    Applicant: Sun Microsystems, Inc.
    Inventors: Lewis Curtis, John Crupi
  • Publication number: 20030115376
    Abstract: A business applications platform for providing features and services to business applications that are available across a wide variety of computing environments and operating systems. The platform includes an interface providing access to data elements, functional support for application logic, functional support for presentation logic, functional support for maintaining application data persistent within a user session, and an interface for access to business objects during a user session.
    Type: Application
    Filed: December 19, 2001
    Publication date: June 19, 2003
    Applicant: Sun Microsystems, Inc.
    Inventors: Alexandre Drobychev, James Kong, Nirupama Mallavarupu, Ching-Wen Chu
  • Patent number: 6580303
    Abstract: A control circuit for a FIFO datapath is described. The control circuit consists of a chain of Muller C-elements with adjustable delay elements placed between the output of each Muller C-element and one of the inputs of the preceding and successive Muller C-elements. The adjustable delay elements allow the control circuit to match the delays of processing elements in the datapath, thereby creating overall faster operation.
    Type: Grant
    Filed: August 2, 2000
    Date of Patent: June 17, 2003
    Assignee: Sun Microsystems, Inc.
    Inventors: David L. Harris, Gregg Hoyer
  • Patent number: 6581044
    Abstract: A system that generates a license number based upon license parameters so that the license number can be authenticated by establishing that the license number was generated using the license parameters. The system operates by receiving the license parameters from a person requesting a license. The system encodes these license parameters into a license number so that the license parameters can be restored by decoding the license number. Next, the system facilitates printing of the license for the person requesting the license. Note that this printed license includes the license number. The system authenticates the license by receiving the license number, and decoding the license number to restore the license parameters. Next, the system displays the license parameters to a person authenticating the license, and then allows the person authenticating the license to verify the license parameters against information from a photo ID provided by a license holder.
    Type: Grant
    Filed: June 12, 2000
    Date of Patent: June 17, 2003
    Assignee: Sun Microsystems, Inc.
    Inventor: Deepak Alur
  • Patent number: 6581018
    Abstract: Disclosed herein is a system and method for determining whether multiplexers select lines within a circuit are exclusive of one another. The disclosed invention may be performed in an automated manner on one or more multiplexers within subunit, across subunits, within units, across units, or within entire modules. The method and system employs the application of logical circuit analysis in combination with predefined gate logic to ascertain select line exclusivity in an automated and flexible fashion.
    Type: Grant
    Filed: July 26, 2000
    Date of Patent: June 17, 2003
    Assignee: Sun Microsystems, Inc.
    Inventor: Farideh Golshan
  • Patent number: 6581094
    Abstract: A method executed by one or more digital devices operating in a networked environment includes the step of storing a network address for each digital device of a set of digital devices within a networked environment. A Uniform Device Descriptor file is associated with each digital device of the set of digital devices. Each Uniform Device Descriptor file characterizes a set of attributes associated with its corresponding digital device. Specified attributes in a search request are matched with attributes in a Uniform Device Descriptor file to render a selected digital device.
    Type: Grant
    Filed: November 2, 1999
    Date of Patent: June 17, 2003
    Assignee: Sun Microsystems, Inc.
    Inventor: Jici Gao
  • Patent number: 6581206
    Abstract: Language subset validation includes validating multiple program modules that comprise a program. The program modules include multiple bytecodes defined for a first computer language that is a hardware-dependent subset of a second computer language. The validation includes indicating an error condition for items in the multiple program modules that are not defined for the first computer language, indicating an error condition for items in the multiple program modules that are not supported by an execution environment of the first computer language and indicating an error condition for items in the multiple program modules that are defined for the first computer language but used in a manner inconsistent with the first computer language.
    Type: Grant
    Filed: November 12, 1999
    Date of Patent: June 17, 2003
    Assignee: Sun Microsystems, Inc.
    Inventor: Zhiqun Chen
  • Patent number: 6581077
    Abstract: One embodiment of the mechanism provides a system for storing short-lived objects defined within an object-oriented programming system. These short-lived objects are created in a virtual machine used for executing platform-independent code and are ordinarily created during normal operation of the virtual machine. The system works by allocating a storage area reserved for short-lived objects that uses a method of garbage collection optimized for short-lived objects. After the storage area is allocated, the system receives requests to create an object. The system then determines if the object is a short-lived object by referring to a table of short-lived objects. If the object is a short-lived object, it is created and placed in the reserved storage area.
    Type: Grant
    Filed: December 12, 2000
    Date of Patent: June 17, 2003
    Assignee: Sun Microsystems, Inc.
    Inventors: Stepan Sokolov, David Wallman
  • Patent number: 6581200
    Abstract: A method of designing an integrated circuit, by generating a first netlist for a first router design tool, abstracting the first netlist to mask selected old routes, and generating a second netlist for a second router design tool using new routing information which excludes the masked old routes. In an exemplary use, the first routing tool is an older tool, while the second routing tool is a newer tool that can provide a more compact database and more efficient routing. The first routing tool may use a format (e.g., ASCII) which is different from the format used by the second router design tool (e.g., binary). In such a case, the channel abstraction may involve extracting all channel routes from the first format, and converting the extracted channel routes into the second format. New routes can be established using the second router design tool based on the second netlist, while preserving other old routes.
    Type: Grant
    Filed: August 17, 2001
    Date of Patent: June 17, 2003
    Assignee: Sun Microsystems, Inc.
    Inventors: Sachin Chopra, Kong-Fai Wo
  • Patent number: 6580722
    Abstract: Data units are tunneled through topological restrictions that reside in a path between a first network device and a second network device. For example, a remote network device that resides outside of the domain of a multicast group obtains access to the multicast group by tunneling through the boundary of the domain. A proxy device within the domain functions as a member of the multicast group on behalf of the remote network device. Data units that are transmitted from the remote network device to the proxy device are tunneled to the multicast group via the proxy device. Data units that are transmitted from the multicast group to the proxy device are tunneled to the remote network device via the proxy device.
    Type: Grant
    Filed: August 21, 1998
    Date of Patent: June 17, 2003
    Assignee: Sun Microsystems, Inc.
    Inventor: Radia J. Perlman
  • Patent number: 6581192
    Abstract: Method and system for testing building blocks or cells stored in cell libraries used in digital design including generating a test design configuration of rows and columns of cells of the particular cell library and interconnecting each pin of each cell in the test design for isolating and correcting faulty cells in the cell library such that error check at the cell level and simultaneously checking errors in the cell library is provided.
    Type: Grant
    Filed: May 31, 2001
    Date of Patent: June 17, 2003
    Assignee: Sun Microsystems, Inc.
    Inventor: Suresh Krishnamoorthy
  • Publication number: 20030110246
    Abstract: Various embodiments of systems and methods for using condition defining data (e.g., access control instructions) attached to nodes in a tree to implement node-related conditions in a directory server having a tree structure are disclosed. In one embodiment, a method includes attaching condition defining data that includes a variable portion and a reference portion to a given node in the tree structure, and upon access to a subnode of said given node in the tree, using the reference portion and a property of the subnode to tentatively derive a value for the variable portion, changing the variable portion into the value, and evaluating the condition in said condition defining data.
    Type: Application
    Filed: October 29, 2001
    Publication date: June 12, 2003
    Applicants: Sun Microsystems, Inc., Netscape Communications Corp.
    Inventors: Robert Byrne, Pransanta Behara
  • Publication number: 20030107452
    Abstract: Apparatus and methods for achieving a desired value of electrical impedance between parallel planar conductors of an electrical power distribution structure by electrically coupling multiple bypass capacitors and corresponding electrical resistance elements in series between the planar conductors. The methods include bypass capacitor selection criteria and electrical resistance determination criteria based upon simulation results. An exemplary electrical power distribution structure produced by one of the methods includes a pair of parallel planar conductors separated by a dielectric layer, n discrete electrical capacitors, and n electrical resistance elements, where n≧2. Each of the n discrete electrical resistance elements is coupled in series with a corresponding one of the n discrete electrical capacitors between the planar conductors. The n capacitors have substantially the same capacitance C, mounted resistance Rm, mounted inductance Lm, and mounted resonant frequency fm-res.
    Type: Application
    Filed: January 15, 2003
    Publication date: June 12, 2003
    Applicant: Sun Microsystems, Inc.
    Inventor: Istvan Novak
  • Publication number: 20030110313
    Abstract: An invention is provided for a computer program embodied on a computer readable medium for ascertaining public API coverage for a J2EE application. The computer program includes a code segment that analyzes an API for an application to determine the plurality of methods comprising the API, and a code segment that intercepts method calls utilizing stubs for corresponding methods of the plurality of methods comprising the API. In addition, the computer program includes a code segment that generates list of intercepted methods calls, and a code segment that compares the list of intercepted methods calls with the plurality of methods comprising the API.
    Type: Application
    Filed: December 12, 2001
    Publication date: June 12, 2003
    Applicant: Sun Microsystems, Inc.
    Inventors: Jerome Dochez, Carla V. Mott
  • Patent number: D476324
    Type: Grant
    Filed: March 26, 2002
    Date of Patent: June 24, 2003
    Assignee: Sun Microsystems, Inc.
    Inventors: Andrew P. Tosh, Yvettea Pols Sandhu