Patents Assigned to Sun Microsystems
  • Patent number: 7441026
    Abstract: A computer system having a user specified web browsing system for selectively monitoring application request to web based applications to detect and track redirection loops. The web browser of an embodiment of the present invention is configured to track multiple web applications at any given time to determine when to terminate requests to the same application resource when a redirection loops develops to that resource. In one embodiment of the present invention, a user programmable cookie is attached to the web browser to periodically check user specified web applications when a redirection loop is detected. The cookie enables the redirection loop to be terminated when the redirection loop reaches a predetermined maximum number of loops.
    Type: Grant
    Filed: July 10, 2003
    Date of Patent: October 21, 2008
    Assignee: Sun Microsystems, Inc.
    Inventors: Arvind Prabhakar, Krishnendu Chakraborty
  • Patent number: 7441022
    Abstract: One embodiment of the present invention provides a system that resolves conflicts between network service rules for network data traffic in a system where rule patterns with longer prefixes match before rule patterns with shorter prefixes. The system operates by receiving a set of network service rules for network data traffic from multiple network services, wherein network service rules from different network services can possibly conflict. Each of these network service rules specifies: a filter that defines a prefix for a set of packets in the packet flow, and an action list that specifies one or more actions to be applied to the set of packets. Next, the system identifies a conflict between a higher priority rule and a lower priority rule in the set of network service rules. The system resolves this conflict by prepending an action list of the higher priority rule to an action list of a rule with a filter that defines a longer prefix.
    Type: Grant
    Filed: March 12, 2004
    Date of Patent: October 21, 2008
    Assignee: Sun Microsystems, Inc.
    Inventors: Christoph L. Schuba, Jason L. Goldschmidt, Michael F. Speer
  • Patent number: 7441201
    Abstract: A method for creating a three-dimensional (3D) graphical user interface (GUI) involves creating a first two-dimensional (2D) container and a second 2D container, and placing the first 2D container and the second 2D container in a 3D environment to create the 3D GUI, wherein the orientation of the first 2D container in the 3D environment and the orientation of the second 2D container in the 3D environment are set prior to run time.
    Type: Grant
    Filed: October 19, 2004
    Date of Patent: October 21, 2008
    Assignee: Sun Microsystems, Inc.
    Inventor: Antonios Printezis
  • Patent number: 7441021
    Abstract: A computerized device displays graphical representations of network components of the network where each graphical representation shows corresponding interconnections (e.g., architecture) of the network components. The computerized device also displays graphical representations of software applications for installation on the network components of the network. When a network administrator selects a particular graphical representation of the network components and a particular graphical representation of a software application, the computerized device detects the operability of the network components and the software application, related to the respective graphical representations. Based on the selections, the computerized device informs the network administrator of the operability or inoperability of the particular network component architecture with the selected software application, thereby minimizing the administrator's time in manually designing the network.
    Type: Grant
    Filed: October 6, 2003
    Date of Patent: October 21, 2008
    Assignee: Sun Microsystems, Inc.
    Inventor: Mark Perry
  • Publication number: 20080253029
    Abstract: A transducer for a digital storage apparatus that reads and writes data to a tape as the tape is moved in a tape drive path across the transducer. The transducer comprises a base and a head assembly that is attached to the base and movable relative to the base in a linear path that is perpendicular to the tape drive path. A guide assembly guides the movement of the head assembly that has a track that is partially defined by the head and partially defined by the base. The guide assembly includes at least two balls that are disposed in the track between the base and the head assembly. A magnetic coupling retains the balls within the track. A linear motor operatively engages the head assembly to move the head assembly to follow the tape. A method is provided for retaining a movable head of a transducer on a base of the transducer with a magnetic coupling.
    Type: Application
    Filed: April 11, 2007
    Publication date: October 16, 2008
    Applicant: SUN MICROSYSTEMS, INC.
    Inventors: Darryl W. Yeakley, Frank A. Goodknight
  • Publication number: 20080253031
    Abstract: A transducer positioning apparatus is provided that supports a read/write head on a data storage machine and biases the head against rotation. The transducer positioning apparatus may comprise a base that includes a linear drive motor and a support frame to which the read/write head is secured. The support frame is reciprocally driven by the linear drive motor relative to the base. A magnetic coupling is provided between the base and the support frame that resists movement of the frame other than the reciprocal movement of the support frame relative to the base. A method is also disclosed for magnetically biasing a movable head of a transducer against rotation.
    Type: Application
    Filed: April 11, 2007
    Publication date: October 16, 2008
    Applicant: SUN MICROSYSTEMS, INC.
    Inventors: Darryl W. Yeakley, Frank A. Goodknight
  • Publication number: 20080256074
    Abstract: Apparatus, methods, and program products are disclosed that provide a technology that implicitly isolates a portion of a transactional memory that is shared between multiple threads for exclusive use by an isolating thread without the possibility of other transactions modifying the isolated portion of the transactional memory.
    Type: Application
    Filed: April 11, 2008
    Publication date: October 16, 2008
    Applicant: SUN MICROSYSTEMS, INC.
    Inventors: Yosef Lev, Nir N. Shavit, David Dice, Mark A. Moir
  • Publication number: 20080256603
    Abstract: A method for securing a commercial grid network involves receiving a lease request from a client to lease a computing resource selected from multiple computing resources in the commercial grid network, mapping a unique identifier of the client to a security label selected from multiple unmapped security labels to obtain a client-label mapping based on the lease request, mapping a unique identifier of the computing resource to the security label to obtain a resource-label mapping based on the lease request, storing the client-label mapping and the resource-label mapping in a security label repository to obtain stored security label mappings, and authenticating, by the commercial grid network, an access request from the client to the computing resource using the stored security label mappings.
    Type: Application
    Filed: April 12, 2007
    Publication date: October 16, 2008
    Applicant: Sun Microsystems, Inc.
    Inventors: Kais Belgaied, Darrin P. Johnson
  • Patent number: 7437538
    Abstract: An apparatus and method for floating-point special case handling. In one embodiment, a processor may include a first execution unit configured to execute a longer-latency floating-point instruction, and a second execution unit configured to execute a shorter-latency floating-point instruction. In response to the longer-latency floating-point instruction being issued to the first execution unit, the second execution unit may be further configured to detect whether a result of the longer-latency floating-point instruction is determinable from one or more operands of the longer-latency floating-point instruction independently of the first execution unit executing the longer-latency floating-point instruction. In response to detecting that the result is determinable, the second execution unit may be further configured to flush the longer-latency floating-point instruction from the first execution unit and to determine the result.
    Type: Grant
    Filed: June 30, 2004
    Date of Patent: October 14, 2008
    Assignee: Sun Microsystems, Inc.
    Inventors: Jeffrey S. Brooks, Christopher H. Olson
  • Patent number: 7436845
    Abstract: An Infiniband device is provided. The device has a plurality of input/output ports. Each port has associated therewith an input buffer for storage of a packet received at that port. Each port also has associated therewith a plurality of output buffers for storage of a packet transmitted from an input buffer via a switching matrix. Each port is arranged to share its associated plurality of output ports with at least one other port. Each input buffer is also associated with a single output buffer of each shared plurality of output buffers. A packet received at an input buffer is transmitted to all associated output buffers via the switching matrix in parallel with an output buffer select signal. The output buffer select signal is sent to less than all of the associated output buffers, any output buffer not receiving the output buffer select signal is configured to discard the packet transmitted from the input buffer.
    Type: Grant
    Filed: June 8, 2004
    Date of Patent: October 14, 2008
    Assignee: Sun Microsystems, Inc.
    Inventors: Hans Rygh, Morten Schanke, Ola Torudbakken, Steinar Forsmo
  • Patent number: 7437491
    Abstract: Improved clock and data recovery involves transmitting one or more null frames prior to transmitting a sync frame. A receiving component detects for the sync frame to lock to a data signal sent on a signal path by a transmitting component. The one or more null frames transmitted prior to the sync frame results in a settling of the signal path prior to reception of the sync frame, thereby lessening or removing the effects of previously sent data on the sync frame.
    Type: Grant
    Filed: November 2, 2005
    Date of Patent: October 14, 2008
    Assignee: Sun Microsystems, Inc.
    Inventors: Gabriel C. Risk, Dawei Huang, Jason H. Bau
  • Patent number: 7436666
    Abstract: The failure of a data center liquid cooling system can result in a rapid temperature rise in electronic components that may either damage a component, result in the loss of data housed within the component, or both. A supplemental liquid cooling system is placed within each rack serviced by a data center cooling system to mitigate such a failure. Coolant flow is monitored to determine whether the data center liquid cooling system has, for a particular rack, failed. Upon determination of failure, the supplemental liquid cooling system is initiated to reduce the thermal rise of the electronic components within the rack allowing them to conduct an organized and complete shutdown.
    Type: Grant
    Filed: August 8, 2006
    Date of Patent: October 14, 2008
    Assignee: Sun Microsystems, Inc.
    Inventor: Michael V. Konshak
  • Patent number: 7437556
    Abstract: In accordance with one embodiment of the present invention, there is provided a mechanism for managing and controlling global visibility of resources in zones within an operating system controlled by a single kernel instance. Embodiments enable isolation and virtualization of processes within a single image of an operating system, without requiring implementation of hardware support (such as the introduction of an additional privilege level) to isolate privileged programs, and without multiple instances of an operating system or operating system kernel for some applications.
    Type: Grant
    Filed: January 21, 2004
    Date of Patent: October 14, 2008
    Assignee: Sun Microsystems, Inc.
    Inventors: Andrew G. Tucker, John T. Beck, David S. Comay, Andrew D. Gabriel, Ozgur C. Leonard, Daniel B. Price
  • Patent number: 7437534
    Abstract: A Very Long Instruction Word (VLIW) processor having a plurality of functional units includes a multi-ported register file that is divided into a plurality of separate register file segments, each of the register file segments being associated to one of the plurality of functional units. The register file segments are partitioned into local registers and global registers. The global registers are read and written by all functional units. The local registers are read and written only by a functional unit associated with a particular register file segment. The local registers and global registers are addressed using register addresses in an address space that is separately defined for a register file segment/functional unit pair. The global registers are addressed within a selected global register range using the same register addresses for the plurality of register file segment/functional unit pairs.
    Type: Grant
    Filed: September 19, 2006
    Date of Patent: October 14, 2008
    Assignee: Sun Microsystems, Inc.
    Inventors: Marc Tremblay, William N. Joy
  • Patent number: 7436059
    Abstract: In various embodiments, a TEC device array may be coupled to a chip and a heat sink to cool the chip. The TEC device array may include multiple TEC devices separately controlled to provide different cooling rates at different points in the TEC device array coupled to the chip. In some embodiments, temperature data for areas on the chip or for separate electronic components may be determined using one or more thermal sensors and then sent to a controller. The controller may then determine an appropriate response for the TEC devices in the TEC device array near the area of the thermal sensor(s). The controller may thus control the cooling rates (which may be different) of several TEC devices in the TEC device array.
    Type: Grant
    Filed: November 17, 2006
    Date of Patent: October 14, 2008
    Assignee: Sun Microsystems, Inc.
    Inventor: Chien Ouyang
  • Patent number: 7437528
    Abstract: A method for allocating space on a disk involving receiving a request to allocate space on the disk having a first size, determining whether contiguous space of the first size exists on the disk. If contiguous space of the first size exists on the disk, allocating the contiguous space on the disk to obtain a contiguous space address, and responding to the request to allocate space on disk with a contiguous space pointer. If no contiguous space of the first size exists on the disk, allocating a gang block header, populating the gang block header, and responding to the request to allocate space on the disk with a gang block header pointer.
    Type: Grant
    Filed: August 17, 2004
    Date of Patent: October 14, 2008
    Assignee: Sun Microsystems, Inc.
    Inventors: William H. Moore, Jeffrey S. Bonwick, Matthew A. Ahrens
  • Patent number: 7436861
    Abstract: One embodiment of the present invention provides a control queue for an asynchronous circuit that includes a number of control modules coupled together linearly to form the control queue. These control modules include a prior module, a present module, and a next module. The present module is configured to receive one or more forward-going inputs from the prior module and one or more reverse-going inputs from the next module. The present module asynchronously generates one or more forward-going outputs to the next module and one or more reverse-going outputs to the prior module. The modules within the control queue are constructed so that the latency of the forward-going signals through the control queue is equal to the latency of the reverse-going signals through the control queue.
    Type: Grant
    Filed: October 9, 2002
    Date of Patent: October 14, 2008
    Assignee: Sun Microsystems, Inc.
    Inventor: Ian W. Jones
  • Patent number: 7437505
    Abstract: A computer readable medium includes executable instructions for visually representing a status of a plurality of storage device slots and a plurality of attached storage devices by, and a method for visually representing a status of a plurality of storage device slots and a plurality of attached storage devices includes, assigning a logical name to a storage device slot based on an enumeration rule; detecting a storage device attached to a computer system; storing a correlation between a physical location of the storage device slot and the assigned logical name; monitoring an availability and an operating status of the plurality of storage device slots and the plurality of attached storage devices; and generating a what-you-see-is-what-you-get (WYSIWYG) representation of the plurality of storage device slots and the plurality of attached storage devices, wherein the WYSIWYG representation includes physical location information, operating status information, and logical names for the plurality of storage devic
    Type: Grant
    Filed: May 24, 2006
    Date of Patent: October 14, 2008
    Assignee: Sun Microsystems, Inc.
    Inventor: Michael N. Chew
  • Patent number: D578493
    Type: Grant
    Filed: November 10, 2006
    Date of Patent: October 14, 2008
    Assignee: Sun Microsystems, Inc.
    Inventors: Gilberto Figueroa, Hon Hung Yam, Daniel Hruska, Andreas Bechtolsheim, Ola Torudbakken, Milton C. Lee
  • Patent number: D578538
    Type: Grant
    Filed: September 21, 2006
    Date of Patent: October 14, 2008
    Assignee: Sun Microsystems, Inc.
    Inventors: Christopher H. Frank, June Lee