Patents Assigned to Sun Microsystems
  • Publication number: 20040019596
    Abstract: Provided are a method, system, and program for making resources available for access to a client. A list is provided indicating a plurality of resources to make available for access to clients over a network and the list is processed to determine resources. Attributes of the resources are determined and reference codes are generated for the determined resources based on the determined attributes. The reference codes are associated with the resources for which the codes were generated. In response to receiving a request to one reference code from the client, a determination is made from the resource associated with the requested reference code and returning the determined resource to the requesting client.
    Type: Application
    Filed: July 25, 2002
    Publication date: January 29, 2004
    Applicant: Sun Microsystems, Inc.
    Inventors: Brandon E. Taylor, William H. Connor
  • Publication number: 20040019804
    Abstract: A method of utilizing transport protocols to provide bi-directional web procedure calls through a fireball is disclosed. A callback request included with a web procedure call provides a destination address and port on the requesting device to be used for receiving results of the requested operation, as well as the address of a broker device. The broker device is authorized to receive messages from addresses outside the fireball and communicate with addresses inside the fireball. The utilization of a callback request included with a web procedure call enables a receiving device to terminate the original connection upon which it received the web procedure call while performing the requested procedure.
    Type: Application
    Filed: July 24, 2002
    Publication date: January 29, 2004
    Applicant: Sun Microsystems, Inc.
    Inventor: Robert P. St. Pierre
  • Publication number: 20040019514
    Abstract: The present invention utilizes peer groups in a distributed architecture to decentralize its task dispatching and post-processing functions and to provide the ability to manage and run many different applications simultaneously, in an efficient and reliable manner. Jobs may be submitted to a task dispatcher or to a monitor which distributes the jobs to task dispatchers. Through a series of processes, the task dispatchers may then distribute the jobs to workers. This allows work to be distributed without utilizing a centralized server.
    Type: Application
    Filed: October 4, 2002
    Publication date: January 29, 2004
    Applicant: Sun Microsystems, Inc., a Delaware Corporation
    Inventors: Jerome M. Verbeke, Neelakanth M. Nadgir, Gregory R. Ruetsch, Ilya A. Sharapov, Vu H. Trang, Michael J. Vernik
  • Publication number: 20040019633
    Abstract: A present invention discloses a method of providing a web procedure call by using a MIME encapsulation for data to be passed between parties in a network transaction. A “web procedure call” refers to any interaction between two devices or services in network environment where the calling party requests some activity by the called party (e.g., to accept data or perform a specified task).
    Type: Application
    Filed: July 24, 2002
    Publication date: January 29, 2004
    Applicant: Sun Microsystems, Inc.
    Inventors: Glenn C. Scott, Robert P. St. Pierre
  • Publication number: 20040019678
    Abstract: A method of chaining together multiple dependent web-based procedure calls into a single request is disclosed. A request containing multiple MIME encoded service requests is transmitted to a first service. The request is parsed and the first service identified and performed. The results of the first service are appended to the remainder of the request which is forwarded to a second service listed in the request. The second service listed in the request may use the output of the first service as input and performs the second service. The process continues until the last service listed in the request is performed. Any output from the performance of the service requests is returned to the requesting device following execution of a MIME encoded callback request, the callback request being embedded in the original request following the last of the listed service requests.
    Type: Application
    Filed: July 24, 2002
    Publication date: January 29, 2004
    Applicant: Sun Microsystems, Inc.
    Inventors: Robert P. St. Pierre, Glenn C. Scott
  • Publication number: 20040019862
    Abstract: Manipulation of a multi-wide object class design layout to facilitate design rule checking or automatic correction of design rule errors is improved by deriving wide class objects from geometries of the design layout, and applying certain rules to non-virtual boundaries of the wide class objects that are not applied to virtual boundaries of the wide class objects. In an exemplary embodiment, the wide class objects are preferably derived by sizing down, then sizing up, each geometry by a sizing factor equal to half the minimum width of the particular wide class object less an amount that preferably corresponds to that represented by a minimum resolution of the design layout. Portions of a geometry that are otherwise excluded as being too narrow in width, but that lie wholly within a correction factor of the boundary of the wide class object otherwise derived, are preferably included to form effective wide class objects.
    Type: Application
    Filed: September 30, 2002
    Publication date: January 29, 2004
    Applicant: Sun Microsystems, Inc.
    Inventors: Mu-Jing Li, Amy Yang
  • Publication number: 20040019682
    Abstract: A method of utilizing transport protocols to provide bidirectional web procedure calls is disclosed. A callback request included with a web procedure call provides a destination address and port on the requesting device to be utilized in a new connection for receiving the response from the receiving device. The utilization of a callback request included with a web procedure call enables a receiving device to terminate the original connection upon which it received the web procedure call while performing the requested procedure. In situations where the requested procedure takes an extended period of time or the receiving device is responding to a large number of requests, the ability to drop the original connection, perform the procedure, and respond to the requesting device via a new connection saves resources on the receiving device. Replies to the request are sent to the requesting device utilizing the destination address and port included as a parameter in the callback request.
    Type: Application
    Filed: July 24, 2002
    Publication date: January 29, 2004
    Applicant: Sun Microsystems, Inc.
    Inventor: Robert P. St. Pierre
  • Publication number: 20040019861
    Abstract: Automated techniques to correct certain rule violations with respect to non-design geometries are used, simplifying and automating the design layout of an electronic circuit, whether embodied as a design encoding or as a fabricated electronic circuit. Adding non-design geometries to a design layout is accomplished by adding one or more non-design geometries to the design layout, the design layout including one or more design geometries; and correcting one or more design rule violations by removing a portion of the one or more non-design geometries; wherein correcting the one or more design rule violations includes: deriving non-design wide class objects from the one or more non-design geometries and design wide class objects from the one or more design geometries; wherein at least one of the non-design wide class objects and the design wide class objects have a virtual edge; and using the virtual edge in determining the portion of the one or more non-design geometries to be removed.
    Type: Application
    Filed: July 23, 2002
    Publication date: January 29, 2004
    Applicant: Sun Microsystems, Inc.
    Inventor: Mu-Jing Li
  • Publication number: 20040019885
    Abstract: The monitoring of the performance of computer code may be accomplished by inserting starting and ending hooks in the computer code, the hooks indicating the start or end of a group, feature, or subfeature. These hooks may gather the time at which they are executed, and these values may be appended to an extensible markup language file. This file may then be utilized to gauge the performance of various portions of the computer code.
    Type: Application
    Filed: July 26, 2002
    Publication date: January 29, 2004
    Applicant: Sun Microsystems, Inc., a Delaware Corporation
    Inventors: Ramesh Mandava, Prasad Subramanian, Arun Gupta
  • Publication number: 20040019867
    Abstract: Automated techniques to correct certain rule violations with respect to non-design geometries are used, simplifying and automating the design layout of an electronic circuit, whether embodied as a design encoding or as a fabricated electronic circuit. Correcting a minimum spacing rule violation between a non-design geometry and one or more wide class objects of a design geometry is accomplished by deducting an enlarged wide class object of the design geometry from the non-design geometry; wherein the enlarged wide class object is formed by enlarging a wide class object of the design geometry at one or more non-virtual edges of the wide class object but not at one or more virtual edges of the wide class object, wherein the wide class object of the design geometry has at least one virtual edge.
    Type: Application
    Filed: July 23, 2002
    Publication date: January 29, 2004
    Applicant: Sun Microsystems, Inc.
    Inventor: Mu-Jing Li
  • Patent number: 6683796
    Abstract: An apparatus for containing electromagnetic interference (EMI). The apparatus includes an enclosure for an EMI producing component. The enclosure has a set of springable tabs extending from a top edge of the enclosure and a set of pins extending from a bottom edge of the enclosure. The pins are placed through a grounding ring and a printed circuit board to align and ground the enclosure. The tabs contact a heatsink disposed over the enclosure.
    Type: Grant
    Filed: January 9, 2002
    Date of Patent: January 27, 2004
    Assignee: Sun Microsystems, Inc.
    Inventors: Sergiu Radu, Thomas Elisha James Stewart, Peter Cuong Dac Ta, Vernon P. Bollesen
  • Patent number: 6684274
    Abstract: One embodiment of a storage controller is described including a controller memory, one or more central processing units (CPUs), and a host bus adapter all coupled to a controller bus. The one or more CPUs are configured to produce data routing information dependent upon a data transfer command which directs a transfer of data between a host computer and one or more storage devices. The host bus adapter includes a receive unit and a transmit unit adapted for coupling to a transmission medium. The host bus adapter receives the data routing information, and forwards data associated with the data transfer command from the receive unit to the transmit unit dependent upon the data routing information such that the data associated with the data transfer command is not conveyed upon the controller bus and is not stored within the controller memory.
    Type: Grant
    Filed: November 9, 1999
    Date of Patent: January 27, 2004
    Assignee: Sun Microsystems, Inc.
    Inventor: Fay Chong, Jr.
  • Patent number: 6683553
    Abstract: A mechanism for transmitting from a sensor assembly to an acquisition system a message that includes self-describing information is provided. The sensor assembly monitors elements, such as pipes and wells, and detects analog values, such as temperature or pressure, emanating from the elements. The sensor assembly translates the analog values into digital values, creates messages that include information that uniquely identifies the sensor assembly and the digital values, where the information and the digital values are self-described, and transmits the messages to an acquisition system.
    Type: Grant
    Filed: September 26, 2002
    Date of Patent: January 27, 2004
    Assignee: Sun Microsystems, Inc.
    Inventor: Vinay S. Pai
  • Patent number: 6684372
    Abstract: Provided is a method, a system and a computer product to translate electronic schematic files between computer-aided software design tools. One embodiment of the invention includes converting source files, containing electronic schematic information, into output files. Creating, from the source files, export files that omit a sub-portion of the schematic information, defining omitted data, each of the export files having a file name associated therewith. Appending, to the file name of the export files, data concerning the omitted information to form an appended file name. The export files are converted to the output files retained in the appended file name. The appended name is diminished so as to remove all information therefrom, excepting information corresponding to the omitted information.
    Type: Grant
    Filed: March 15, 2002
    Date of Patent: January 27, 2004
    Assignee: Sun Microsystems, Inc.
    Inventors: Sze Tom, Harsh Sharma, Kong-Fai Woo
  • Patent number: 6684352
    Abstract: The present invention provides a system and method for reading a SRAM unit having a first SRAM way and a second SRAM way with a read control system, a way select macro and a word select macro. The word select control macro is configured to select one of the plurality of words. The way select control macro is configured to select either the first SRAM way or the second SRAM way. The system and method employ a read logic controller having a word select function and a way select function. The read logic controller is operatively coupled to a read counter, a word counter, and an address counter.
    Type: Grant
    Filed: July 12, 2000
    Date of Patent: January 27, 2004
    Assignee: Sun Microsystems, Inc.
    Inventor: Rajesh Y. Pendurkar
  • Patent number: 6684363
    Abstract: System and method for rapidly calculating CRC values for messages including encoded bits is described. Tabularized CRC values are used in combination with a logical grid to quickly determine an appropriate CRC value of a message. This determination can take into account encoded inversion bits in the message. A collection of pre-calculated CRC values are arranged in a single-column table and then implemented with selected bits of a message by superimposing the bits in each CRC value onto a logical grid. Vertical lines of the grid are associated with 30 exclusive OR (XOR) gates and horizontal lines are associated with bits in an 88-bit message (or the 30 bits of a CRC value or with 8 bits of a sequence number). Through this grid, the inputs to the XOR gates are determined, thereby facilitating rapid calculations of CRC values due to the high processing speeds possible in XOR gates.
    Type: Grant
    Filed: October 25, 2000
    Date of Patent: January 27, 2004
    Assignee: Sun Microsystems, Inc.
    Inventors: Daniel R. Cassiday, Randall D. Rettberg, David L. Satterfield, Thomas J. Moser
  • Patent number: 6683791
    Abstract: A circuit board assembly that includes a circuit board. The circuit board includes a plurality of electrical contacts. The circuit board assembly also includes a solder cover that covers the electrical contacts. The solder cover includes a cover and a sliding-flange that is coupled to the cover. The circuit board assembly includes a retainer for restraining the solder cover. The retainer includes a mounting-flange and a retaining-flange.
    Type: Grant
    Filed: February 10, 2003
    Date of Patent: January 27, 2004
    Assignee: Sun Microsystems, Inc.
    Inventor: Thomas E. Stewart
  • Patent number: 6683372
    Abstract: A memory expansion module with stacked memory packages. A memory module is implemented using stacked memory packages. Each of the stacked memory packages contains multiple memory chips, typically DRAMs (dynamic random access memory). The memory may be organized into multiple banks, wherein a given memory chip within a stacked memory package is part of one bank, while another memory chip in the same package is part of another bank. The memory module also includes a clock driver chip and a storage unit. The storage unit is configured to store module identification information, such as a serial number. The storage unit is also configured to store information correlating electrical contact pads on the module with individual signal pins on the stacked memory packages. This may allow an error to be quickly traced to a specific pin on a stacked memory package when an error is detected on the memory bus by an error correction subsystem.
    Type: Grant
    Filed: November 18, 1999
    Date of Patent: January 27, 2004
    Assignee: Sun Microsystems, Inc.
    Inventors: Tayung Wong, John Carrillo, Jay Robinson, Clement Fang, David Jeffrey, Nikhil Vaidya, Nagaraj Mitty
  • Patent number: 6683530
    Abstract: A system, method and apparatus for comparing two floating point numbers is includes choosing a first floating point number and a second floating point number to be compared. The first number is sign extended one bit to create a first sign extended number. The second number is sign extended one bit to create a second sign extended number. The second sign extended number is subtracted from the first sign extended number to determine a subtraction result. The sign bits for said first number and said second number are examined to determine if they are both ones. If the sign bits for the first number and the second number are both ones, the sign bit of the subtraction result is inverted to create a final result. If the sign bit of the final result is a zero, asserting that the first number is greater than or equal to the second number. Alternatively, if the sign bit of the final result is a one, asserting that the first number is less than the second number.
    Type: Grant
    Filed: August 28, 2002
    Date of Patent: January 27, 2004
    Assignee: Sun Microsystems, Inc.
    Inventor: Yong Wang
  • Patent number: D485835
    Type: Grant
    Filed: December 18, 2002
    Date of Patent: January 27, 2004
    Assignee: Sun Microsystems, Inc.
    Inventors: Nigel D. Ritson, Paul J. Garnett