Patents Assigned to Sun Microsystems
-
Patent number: 7441026Abstract: 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: GrantFiled: July 10, 2003Date of Patent: October 21, 2008Assignee: Sun Microsystems, Inc.Inventors: Arvind Prabhakar, Krishnendu Chakraborty
-
Patent number: 7441022Abstract: 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: GrantFiled: March 12, 2004Date of Patent: October 21, 2008Assignee: Sun Microsystems, Inc.Inventors: Christoph L. Schuba, Jason L. Goldschmidt, Michael F. Speer
-
Patent number: 7441201Abstract: 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: GrantFiled: October 19, 2004Date of Patent: October 21, 2008Assignee: Sun Microsystems, Inc.Inventor: Antonios Printezis
-
Patent number: 7441021Abstract: 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: GrantFiled: October 6, 2003Date of Patent: October 21, 2008Assignee: Sun Microsystems, Inc.Inventor: Mark Perry
-
Publication number: 20080253029Abstract: 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: ApplicationFiled: April 11, 2007Publication date: October 16, 2008Applicant: SUN MICROSYSTEMS, INC.Inventors: Darryl W. Yeakley, Frank A. Goodknight
-
Publication number: 20080253031Abstract: 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: ApplicationFiled: April 11, 2007Publication date: October 16, 2008Applicant: SUN MICROSYSTEMS, INC.Inventors: Darryl W. Yeakley, Frank A. Goodknight
-
Publication number: 20080256074Abstract: 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: ApplicationFiled: April 11, 2008Publication date: October 16, 2008Applicant: SUN MICROSYSTEMS, INC.Inventors: Yosef Lev, Nir N. Shavit, David Dice, Mark A. Moir
-
Publication number: 20080256603Abstract: 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: ApplicationFiled: April 12, 2007Publication date: October 16, 2008Applicant: Sun Microsystems, Inc.Inventors: Kais Belgaied, Darrin P. Johnson
-
Patent number: 7437538Abstract: 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: GrantFiled: June 30, 2004Date of Patent: October 14, 2008Assignee: Sun Microsystems, Inc.Inventors: Jeffrey S. Brooks, Christopher H. Olson
-
Patent number: 7436845Abstract: 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: GrantFiled: June 8, 2004Date of Patent: October 14, 2008Assignee: Sun Microsystems, Inc.Inventors: Hans Rygh, Morten Schanke, Ola Torudbakken, Steinar Forsmo
-
Patent number: 7437491Abstract: 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: GrantFiled: November 2, 2005Date of Patent: October 14, 2008Assignee: Sun Microsystems, Inc.Inventors: Gabriel C. Risk, Dawei Huang, Jason H. Bau
-
Patent number: 7436666Abstract: 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: GrantFiled: August 8, 2006Date of Patent: October 14, 2008Assignee: Sun Microsystems, Inc.Inventor: Michael V. Konshak
-
Patent number: 7437556Abstract: 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: GrantFiled: January 21, 2004Date of Patent: October 14, 2008Assignee: Sun Microsystems, Inc.Inventors: Andrew G. Tucker, John T. Beck, David S. Comay, Andrew D. Gabriel, Ozgur C. Leonard, Daniel B. Price
-
Patent number: 7437534Abstract: 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: GrantFiled: September 19, 2006Date of Patent: October 14, 2008Assignee: Sun Microsystems, Inc.Inventors: Marc Tremblay, William N. Joy
-
Patent number: 7436059Abstract: 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: GrantFiled: November 17, 2006Date of Patent: October 14, 2008Assignee: Sun Microsystems, Inc.Inventor: Chien Ouyang
-
Patent number: 7437528Abstract: 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: GrantFiled: August 17, 2004Date of Patent: October 14, 2008Assignee: Sun Microsystems, Inc.Inventors: William H. Moore, Jeffrey S. Bonwick, Matthew A. Ahrens
-
Patent number: 7436861Abstract: 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: GrantFiled: October 9, 2002Date of Patent: October 14, 2008Assignee: Sun Microsystems, Inc.Inventor: Ian W. Jones
-
Patent number: 7437505Abstract: 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 devicType: GrantFiled: May 24, 2006Date of Patent: October 14, 2008Assignee: Sun Microsystems, Inc.Inventor: Michael N. Chew
-
Patent number: D578493Type: GrantFiled: November 10, 2006Date of Patent: October 14, 2008Assignee: Sun Microsystems, Inc.Inventors: Gilberto Figueroa, Hon Hung Yam, Daniel Hruska, Andreas Bechtolsheim, Ola Torudbakken, Milton C. Lee
-
Patent number: D578538Type: GrantFiled: September 21, 2006Date of Patent: October 14, 2008Assignee: Sun Microsystems, Inc.Inventors: Christopher H. Frank, June Lee