Patents Assigned to Sun Microsystems
-
Patent number: 7389411Abstract: A first host system can be configured initially with a first host identity and a second host system can be configured initially with a second host identity. A host identity can belong to only one host system at a time. An administrator system can hold an additional host identity. The administrator system can securely connect to the first host system and can pass the additional host identity to the first host system. The first host system can reconfiguring itself to use the additional host identity and can pass the first host identity to the administrator system. The administrator system can securely connect to the second host system and can pass the first host identity to the second host system. The second host system can then reconfigure itself to use the first host identity and pass the second host identity to the administrator system. In this manner the first host identity can be passed securely from the first to the host system without a risk of duplication.Type: GrantFiled: August 29, 2003Date of Patent: June 17, 2008Assignee: Sun Microsystems, Inc.Inventors: James E. King, Martin P. Mayhead
-
Patent number: 7388724Abstract: Pulses generated from servo stripes of a servo tape system are narrowed by using non-linear gain enabling precise position of the read head. Non-linear gain based on the amplitude of each pulse is applied to each pulse to reduce jitter and distortion so as to more accurately position the read head. A non-linear gain device comprising multipliers apply a non-linear gain to a normal servo pulse signal prior, in one embodiment, to the signal being applied to a qualifier. The non-linear gain device further comprises a limiter so as to limit the gain beyond a certain threshold to 1.0. The limitation of the gain to 1.0 renders the actual amplitude of the pulse unchanged while narrowing the pulse and flattening the baseline. The resulting pulse possesses less jitter and less distortion qualities rendering the positioning of the read head more precise.Type: GrantFiled: June 16, 2006Date of Patent: June 17, 2008Assignee: Sun Microsystems, Inc.Inventors: Ronald D. Gillingham, Steven G. Trabert, Forest K. Dillinger
-
Patent number: 7386877Abstract: One embodiment of the present invention provides a system that facilitates specifying a repository containing authentication information to a plugin in a plugable authentication system. When the system receives a command that requires the repository to be accessed, the system populates a data structure with information including a specifier for the repository. The system passes this data structure into a plugin framework. This enables one or more plugins within the framework to access the specified repository.Type: GrantFiled: July 12, 2002Date of Patent: June 10, 2008Assignee: Sun Microsystems, Inc.Inventors: Gary W. Winiger, Darren J. Moffat, Joep J. Vesseur
-
Patent number: 7386279Abstract: An invention is provided for a context based mobile device display. The context based mobile device display includes a primary service icon representing a service most likely to be utilized by a user within a predefined period of time based on user profile information. The primary service icon is displayed in a primary position on the mobile device display. Also included is a plurality of secondary service icons representing services likely to be utilized by a user within a predefined period of time, however not as likely as the primary service, based on user profile information. The secondary service icons are smaller than the service icon representing the service in the primary position. A plurality of tertiary service icons representing remaining services available to the user are further included in the context based mobile device display. The tertiary service icons are displayed in a tertiary position of the mobile device display.Type: GrantFiled: March 24, 2004Date of Patent: June 10, 2008Assignee: Sun Microsystems, Inc.Inventors: Annette M. Wagner, Daniel R. Coward, Dana H. Myers, Jon Bostrom
-
Patent number: 7386417Abstract: One embodiment of the present invention provides a system that facilitates computer system monitoring. During operation, the system receives monitored signals from a computer system. The system then computes cross-correlation coefficients between the signals. Next, the system groups the signals into clusters based on the cross-correlation coefficients, wherein signals within a cluster are closely correlated. The system also monitors signals within each cluster, and checks cross correlations between signals within each cluster to identify computer system anomalies.Type: GrantFiled: September 29, 2004Date of Patent: June 10, 2008Assignee: Sun Microsystems, Inc.Inventors: Yujuan Bao, Kenny C. Gross
-
Patent number: 7386834Abstract: An editor or software engineering tool may be configured to represent program code as a doubly-linked list of lexical tokens and to maintain, coincident with an operation that modifies contents of the list, an undo object that identifies opposing end nodes of a sublist of one or more lexical tokens corresponding to a substring that is either inserted into or removed from the list by the operation. In this way, lexical tokens corresponding to an inserted substring can be readily and efficiently excised to restore a pre-insertion tokenized list state. Similarly, lexical tokens corresponding to a removed substring can be readily and efficiently reinstated to restore a pre-deletion tokenized list state. Advantageously, undo support once employed to restore a prior tokenized list state is symmetrically available to support redo operations.Type: GrantFiled: June 28, 2002Date of Patent: June 10, 2008Assignee: Sun Microsystems, Inc.Inventors: Michael L. Van De Vanter, Kenneth B. Urquhart
-
Patent number: 7386565Abstract: Computer systems often strive to retrieve and process data from multiple sources. Integration and processing of data from multiple data sources tends to increase processing demands and decrease throughput due to the additional deployment of computational resources for handling multiple sources. An executable entity, such as a bean, which accesses each data source by the location of the data objects, and retrieves data objects corresponding to rows of data, is operable to access a plurality of data sources independently of the storage medium (i.e. DBMS), or format, and aggregate multiple objects from each of the data sources into a set of compound objects, in which each compound object includes associated fields from the accessed objects of the individual data sources.Type: GrantFiled: May 24, 2004Date of Patent: June 10, 2008Assignee: Sun Microsystems, Inc.Inventors: Servesh Pratap Singh, Amit Handa, Shreyas S. Kaushik
-
Patent number: 7384804Abstract: One embodiment of the present invention provides a system that electronically aligns mini-bars on different semiconductor chips which are situated face-to-face to facilitate communication between the semiconductor chips through capacitive coupling. During operation, the system measures an alignment between a first chip and a second chip. The system then selects a group of transmitter mini-bars on the first chip to form a transmitter bit position based on the measured alignment. In this way, the system allows a data signal to be distributed to and transmitted by the mini-bars that form the transmitter bit position. The system also selects a group of receiver mini-bars on the second chip to form a receiver bit position based on the measured alignment. Next, the system associates transmitter bit positions on the first chip with proximate receiver bit positions on the second chip based on the measured alignment.Type: GrantFiled: May 9, 2005Date of Patent: June 10, 2008Assignee: Sun Microsystems, Inc.Inventors: Robert J. Drost, Ivan E. Sutherland, William S. Coates
-
Patent number: 7386478Abstract: A mechanism and method for dynamic criteria-based line grouping for generating purchase orders within a software procurement system. The software system includes a data structure containing line items of a requisition. Each line item contains criteria that can be used to sort the line item to a particular purchase order, e.g., the criteria could include (1) information regarding the supplier, (2) the billed-to address, (3) the send-to address and (4) the currency used to purchase the line item. A configuration file (LGU file) contains the criteria by which the line items are sorted into purchase orders. This configuration can be dynamically altered by the user at any time thereby altering the manner in which the line items are sorted into purchase orders. A line_group table indicates which line items are grouped within a particular purchase order based on the dynamic configuration of the LGU file. A order_header table relates a line_group table to a requisition.Type: GrantFiled: October 15, 2001Date of Patent: June 10, 2008Assignee: Sun Microsystems, Inc.Inventor: Sridatta Viswanath
-
Patent number: 7385797Abstract: Apparatus for monitoring transient events in a power supply line the apparatus comprising a transient hold circuit having an input and an output wherein said input is arranged to be connected to said power supply line; and arranged to present at least one of a maximum and a minimum power value at said output; a time module adapted to allocate a time stamp to a detected power transient presented at said output; and a memory for storing said power transient and said corresponding time stamp.Type: GrantFiled: May 27, 2004Date of Patent: June 10, 2008Assignee: Sun Microsystems, Inc.Inventor: Paul J. Garnett
-
Patent number: 7386692Abstract: A method for storing data, including receiving a request to store data in a storage pool, determining a quantized deadline for the request, placing the request in an Input/Output (I/O) queue using the quantized deadline, and issuing the request to the storage pool using the I/O queue.Type: GrantFiled: August 20, 2004Date of Patent: June 10, 2008Assignee: Sun Microsystems, Inc.Inventors: William H. Moore, Jeffrey S. Bonwick
-
Publication number: 20080133441Abstract: A method for recommending music that includes identifying a granularity of a plurality of genres based on a request for music similarity, wherein the request identifies a user, training a genre classifier based on the granularity to obtain a trained genre classifier, calculating a first profile by the trained genre classifier, wherein the first profile that includes, for each of the plurality of genres, the likelihood that a music selection associated with a user is in the genre, calculating a second profile by the trained genre classifier, wherein the second profile that includes, for each of the plurality of genres, the likelihood that an unknown music selection is in the genre, obtaining a first similarity score between the first profile and a second profile, and recommending the unknown music selection to the user based on the first similarity score.Type: ApplicationFiled: January 3, 2007Publication date: June 5, 2008Applicant: Sun Microsystems, Inc.Inventors: Kristopher C. West, Paul B. Lamere
-
Publication number: 20080133214Abstract: A method for emulating a system call includes making the system call by a first process in a first operating system (OS) for interacting with a second process, wherein the first OS is emulated in a second OS, spawning an agent process, wherein the agent process is a child process of the first process, implementing a functionality of the system call using a general mechanism in the second OS between the agent process and the second process, passing a result associated with the system call from the second process to the agent process using the general mechanism, and relaying the result from the agent process to the first process using a system call in the second OS, wherein the result is stored by the first process.Type: ApplicationFiled: November 30, 2006Publication date: June 5, 2008Applicant: Sun Microsystems, Inc.Inventors: Adam H. Leventhal, Michael W. Shapiro
-
Patent number: 7383355Abstract: In the distributed enterprise application integration system, modularized components located on multiple hosts are centrally managed so as to facilitate communication among application programs. Collaboration services traditionally associated with a central server, such as, for example, message queues, message publishers/subscribers, and message processes, are instead distributed to multiple hosts and monitored by a central registry service. This system allow configuration management to be performed in a central location using a top-level approach, while implementation and execution tasks are distributed and delegated to various components that communicate with the applications.Type: GrantFiled: November 1, 2000Date of Patent: June 3, 2008Assignee: Sun Microsystems, Inc.Inventors: Peter C. Berkman, Gevik H. Nalbandian, Jerry A. Waldorf, Rangaswamy Srihari, Alexander Demetriades
-
Patent number: 7383381Abstract: A storage virtualization environment is provided that includes a network switch system for initializing a virtual volume in a system including a host system, and storage devices. The network switch system includes storage processors including first and second tier storage processors and a Virtualization Coherency Manager (VCM) for receiving storage connectivity identifying which storage processors are connected to selected ones of the storage devices. Further, the network switch system includes a master storage processor for creating a logical tree based on the storage connectivity information, the logical tree reflecting a virtual volume of data distributed across the storage devices and includes (i) first tier objects representing partitions of the virtual volume data and (ii) second tier objects representing a logical configuration of the virtual volume.Type: GrantFiled: February 27, 2004Date of Patent: June 3, 2008Assignee: Sun Microsystems, Inc.Inventors: Kevin Faulkner, Wai Yim, Rod DeKoning, David Kopper
-
Patent number: 7383415Abstract: In one embodiment, a processor comprising at least one translation lookaside buffer (TLB) and a control unit coupled to the TLB. The control unit is configured to track whether or not at least one update to the TLB is pending for at least one of a plurality of strands. Each strand comprises hardware to support a different thread of a plurality of concurrently activateable threads in the processor. The strands share the TLB, and the control unit is configured to delay a demap operation issued from one of the estrands responsive to the pending update, if any.Type: GrantFiled: September 9, 2005Date of Patent: June 3, 2008Assignee: Sun Microsystems, Inc.Inventors: Paul J. Jordan, Manish K. Shah, Gregory F. Grohoski
-
Patent number: 7383403Abstract: In one embodiment, a processor comprises a plurality of instruction buffers, an instruction cache coupled to supply instructions to the plurality of instruction buffers, and a cache miss unit coupled to the instruction cache. Each of the plurality of instruction buffers is configured to store instructions fetched from a respective thread of a plurality of threads. The cache miss unit is configured to monitor cache misses in the instruction cache. Particularly, the cache miss unit is configured to detect which of the plurality of threads experience a cache miss to a cache line. Responsive to a return of the cache line for storage in the instruction cache, the cache miss unit is configured to concurrently cause at least one instruction from the cache line to be stored in each of the plurality of instruction buffers that corresponds to one of the plurality of threads which experienced the cache miss to the cache line.Type: GrantFiled: June 30, 2004Date of Patent: June 3, 2008Assignee: Sun Microsystems, Inc.Inventors: Jama I. Barreh, Manish Shah, Robert T. Golla
-
Patent number: 7383459Abstract: One embodiment of the present invention provides a system that facilitates phase-buffering on a bit-by-bit basis using a control queue. The system includes a control queue, wherein a stage in the control queue is configured to accept both a first control signal and a second control signal, wherein the first control signal and the second control signal are mutually exclusive, wherein the first control signal being asserted indicates the value of a corresponding bit is zero, while the second control signal being asserted indicates the value of the corresponding bit is one. A forward-transfer mechanism couples the first control signal or the second control signal from the input of the stage through storage elements to the output of the stage. A reverse transfer mechanism accepts an acknowledgement signal at the output of the stage and transfers the acknowledgement signal through a storage element to the input of the stage.Type: GrantFiled: May 16, 2005Date of Patent: June 3, 2008Assignee: Sun Microsystems, Inc.Inventor: Ian W. Jones
-
Patent number: 7383402Abstract: Prefetch information is generated for multi-block indirect memory access chains. A method may include selecting a chain of indirect memory accesses of a procedure, the chain comprising a head access that does not depend for its address on another prefetch candidate memory access within the procedure and an indirect access that depends for its address on the head access. The method may further include determining a prefetch-ahead value for the chain, and generating a load operation corresponding to the head access that specifies a target memory address that is dependent upon the prefetch-ahead value and an address of the head access. The method may further include, for a terminal indirect access of the chain, generating a respective prefetch operation that is dependent for its address computation on results of preceding load operations in the same manner as its corresponding terminal indirect access depends upon preceding accesses in the chain.Type: GrantFiled: June 5, 2006Date of Patent: June 3, 2008Assignee: Sun Microsystems, Inc.Inventors: Spiros Kalogeropulos, Yonghong Song, Partha P. Tirumalai
-
Patent number: 7382725Abstract: One embodiment of the present invention provides a system that facilitates scheduling packets in a multi-service integrated switch fabric wherein packet services are attached directly to the switch fabric. During operation, the system receives a packet at the switch fabric. Upon receiving the packet, the system uses pre-defined rules to identify packet services to perform operations on the packet. The system then attaches a tag to the packet, which identifies the packet services to be performed on the packet. The system then schedules the packet on the switch fabric. During the scheduling process, the system considers the packet services identified by the tag and the occupancies of queues associated with the identified packet services when scheduling the packet in an attempt to optimize network throughput.Type: GrantFiled: May 13, 2004Date of Patent: June 3, 2008Assignee: Sun Microsystems, Inc.Inventor: Deepak K. Kakadia