Patents Assigned to Sun Microsystems
-
Patent number: 7233946Abstract: A computer system having a kernel interface that provides a file lock generation system for generating file interval locks and granting simultaneous access to these locks to application programs requesting access to file objects or portions thereof and provides a common interface to operations upon those objects. An interval is a starting location and length and the locking mechanism grants access to non-overlapping intervals independently.Type: GrantFiled: April 11, 2003Date of Patent: June 19, 2007Assignee: Sun Microsystems, Inc.Inventor: Steve McPolin
-
Patent number: 7232332Abstract: Various embodiments of a heat sink assembly are disclosed. In one embodiment, the heat sink assembly includes a processor mounted onto a circuit board; a heat sink located in thermal contact with the processor at the side of the processor opposite circuit board; and an electromagnetic shielding member located between the circuit board and the heat sink. The electromagnetic shielding member is releasably attached to the circuit board. Additionally, or in the alternative, the heat sink is biased toward the processor by a load spring and the electromagnetic shielding member is configured to provide a spring force between the circuit board and the heat sink, counter directional to the bias from the load spring.Type: GrantFiled: January 7, 2003Date of Patent: June 19, 2007Assignee: Sun Microsystems, Inc.Inventors: Jay Kevin Osborn, Paul Jeffrey Garnett, Graham Bestwick
-
Patent number: 7234137Abstract: Provided are a method, system, and program for processing objects in a distributed computing environment. A determination is made of a program is needed to process a component. A file including the determined program is requested from a remote process. The requested file is received from the remote process, wherein the requested file includes a plurality of sections, each including different programs. At least one section includes programs that are intended only to be executed in a remote address space of the remote process and at least one other section includes programs that are intended to be downloaded from the remote process and execute in a client address space that is different than the remote address space. The programs are loaded from the section including the determined program to execute in the client address space to process the component.Type: GrantFiled: July 25, 2002Date of Patent: June 19, 2007Assignee: Sun Microsystems, Inc.Inventors: Brandon E. Taylor, William H. Connor
-
Patent number: 7233538Abstract: A method and apparatus for controlling a DRAM refresh rate. In one embodiment, a computer system includes a memory subsystem having a memory controller and one or more DRAM (dynamic random access memory) devices. The memory controller is configured to periodically initiate a refresh cycle to the one or more DRAM devices. The memory controller is also configured to monitor the temperature of the one or more DRAM devices. If the temperature exceeds a preset threshold, the memory controller is configured to increase the rate at which the periodic refresh cycle is performed.Type: GrantFiled: August 2, 2004Date of Patent: June 19, 2007Assignee: Sun Microsystems, Inc.Inventors: Chung-Hsiao R. Wu, Robert C. Zak, Jr.
-
Patent number: 7233965Abstract: A method and apparatus for generating continuous random numbers. The method includes generating a value for a continuous random number using a continuous random number function with a plurality of iterations responsive to at least an input signal different from a request for the value and providing the value if the request for the value is received.Type: GrantFiled: September 30, 2002Date of Patent: June 19, 2007Assignee: Sun Microsystems, Inc.Inventor: Leonard D. Rarick
-
Patent number: 7233974Abstract: One embodiment of the present invention provides a system that facilitates automatically using a predefined networking group, such as a peer-to-peer group as a context for an application. The system starts by executing the application on behalf of a peer. During execution of the application, the system determines if the peer is a member of a networking group, and if so, the system uses the networking group as a context for the application.Type: GrantFiled: May 1, 2002Date of Patent: June 19, 2007Assignee: Sun Microsystems, Inc.Inventors: Hideya Kawahara, Robert Rochetti
-
Patent number: 7234022Abstract: Various embodiments of systems and methods for performing accumulation operations on block operands are disclosed. In one embodiment, an apparatus may include a memory, a functional unit that performs an operation on block operands, and a cache accumulator. The cache accumulator is configured to provide a block operand to the functional unit and to store the block result generated by the functional unit. The cache accumulator is configured to provide the block operand to the functional unit in response to an instruction that uses an address in the memory to identify the block operand. Thus, the cache accumulator behaves as both a cache and an accumulator.Type: GrantFiled: December 19, 2001Date of Patent: June 19, 2007Assignee: Sun Microsystems, Inc.Inventor: Fay Chong, Jr.
-
Patent number: 7233501Abstract: A heat sink comprises a heat sink base and a row of heat sink extensions that are attached to one side of the heat sink base. An interleaved heat sink structure includes a first row and a second row of heat sink extensions. The first row and the second row of heat sink extensions are coupled respectively to a first and a second heat sink bases. The first and the second heat sink bases are thermally coupled to a first plurality of memory packages and a second plurality of memory packages, respectively. The first row of heat sink extensions is parallel to and at least partially interleaved with the second row of heat sink extensions. A memory heat dissipation control system and a method for assembly a memory part that includes a DIME and two heat sinks are also described.Type: GrantFiled: September 9, 2004Date of Patent: June 19, 2007Assignee: Sun Microsystems, Inc.Inventor: Charles J. Ingalz
-
Patent number: 7232073Abstract: One embodiment of the invention provides a smart card having multiple applications installed thereon. One of the multiple applications is designated as a default application which is activated whenever the card is reset. The default application is required to implement a first operation to provide a canonically ordered listing of the multiple applications on the card. The default application may further implement a second operation to allow one of the multiple applications to be selected for activation via an index into the listing.Type: GrantFiled: December 21, 2004Date of Patent: June 19, 2007Assignee: Sun Microsystems, Inc.Inventor: Eduard de Jong
-
Patent number: 7234006Abstract: An apparatus accesses a resource in a computer system. The resource is accessible at a physical memory address (49) of the computer system. The apparatus comprises means for determining at least one identity parameter for the resource and means for storing a translation (261.1, 26.2, . . . , 26.n) between the at least one identity parameter and the physical memory address (49) in a network interface table (26). The network interface table (26) is accessible by a Remote Direct Memory Access enabled network interface (48) of the computer system.Type: GrantFiled: June 1, 2004Date of Patent: June 19, 2007Assignee: Sun Microsystems, Inc.Inventor: Roland Westrelin
-
Publication number: 20070136786Abstract: A system for identifying a principal consisting of a service provider in a first circle of trust, where the first circle of trust is implemented using a first architecture; a first identity provider operatively connected to the service provider in the first circle of trust; and a second identity provider in a second circle of trust, where the second circle of trust is implemented using a second architecture, where the first identity provider is configured to contact the second identity provider, in compliance with the second architecture, as a virtual service provider in the second circle of trust to obtain identity information associated with the principal thereby allowing the first identity provider to identify the principal in the first circle of trust.Type: ApplicationFiled: December 8, 2005Publication date: June 14, 2007Applicant: Sun Microsystems, Inc.Inventors: Hubert Le Van Gong, Eve Maler, Rajeev Angal
-
Publication number: 20070133436Abstract: An audio management apparatus manages simultaneous streams of packet-switched audio data for a network conference tool. The apparatus uses a receiver thread to receive packets input from different audio connection points, and a sender thread to send modified packets to the audio connection points. The apparatus uses a plurality of member objects, each associated with a different connection point, to modify the packets to create a custom mix of audio data for each connection point. A common mix, consisting of all of the packets input from all of the connection points, is also maintained, and is used by each of the member objects, along with the packets maintained by the member objects, to perform the desired mixing. The overall number of receiver threads and sender threads is independent of the number of member objects, thereby allowing the system to be highly scalable.Type: ApplicationFiled: December 9, 2005Publication date: June 14, 2007Applicant: Sun Microsystems, Inc.Inventors: Joseph Provino, Jonathan Kaplan
-
Patent number: 7231417Abstract: A method of generating a function, the function for assessing a parameter. The method includes: displaying a field for receiving a rule on a computer; entering a rule into the computer; transmitting the rule to a server; storing the rule on the server; and generating a function for assessing the parameter.Type: GrantFiled: April 25, 2001Date of Patent: June 12, 2007Assignee: SUN Microsystems, Inc.Inventors: Ezhilan Narasimhan, Patric Chew Pok Chang
-
Patent number: 7231455Abstract: A system and method for throttling transmissions of gathered computer system monitoring and asset data within a customer's communications network. A relay is provided within the network with an interface for transmitting messages to a downstream device such as the Internet. A data transmission throttle controls the downstream interface to transmit data at or below a data transfer threshold defining an allowable data transfer volume per transmission period. The method includes receiving customer input and modifying the data transfer threshold based on the input, with thresholds being set for a matrix of transmission periods (such as 24 hour by 7 day). The data transmission throttle determines whether messages exceed thresholds for the current transmission period, such as by comparing the size of the message to a data flow counter, and controls data transmissions by the relay to not exceed the threshold and by resetting the counter for each threshold.Type: GrantFiled: June 25, 2002Date of Patent: June 12, 2007Assignee: Sun Microsystems, Inc.Inventors: Richard Marejka, Dean Kemp
-
Patent number: 7231634Abstract: A method for analyzing memory after a system panic to identify scope and cause of memory corruption. The method includes retrieving a memory image for a computer system and identifying a data structure in the memory image that caused the panic. A rule set for the identified data structure is selected and applied to the memory image to determine a scope of the memory corruption. The method includes identifying data structures in the memory that are related to the identified data structure by type, structure, content, or location and applying the rule set to this subset of data structures. The method may include generating the rule set for the identified data structure and then validating the created rule set such as by applying it to data structures that are known to be uncorrupted. The corrupted data structures are then processed to determine a cause of the corruption.Type: GrantFiled: September 17, 2002Date of Patent: June 12, 2007Assignee: Sun Microsystems, Inc.Inventor: John M. Harres
-
Patent number: 7231376Abstract: One embodiment of the present invention provides a system that performs high-level parallelization of large scale quadratic-problem (QP) optimization. During operation, the system receives a training dataset comprised of a number of data vectors. The system first determines to what extent each data vector violates conditions associated with a current support vector machine (SVM). The system then sorts the data vectors based on each data vector's degree of violation. Next, the system partitions the sorted data vectors into a number of prioritized subsets, wherein the subset with the highest priority contains the largest number of violators with the highest degree of violation. The system subsequently solves in parallel a QP optimization problem for each subset based on the subset's priority. The system then constructs a new SVM to replace the current SVM based on the QP optimization solution for each subset.Type: GrantFiled: April 21, 2005Date of Patent: June 12, 2007Assignee: Sun Microsystems, Inc.Inventors: Filiz Gurtuna, Aleksey M. Urmanov, Kenny C. Gross
-
Patent number: 7231437Abstract: A system and method of receiving tasks in a distributed test framework (DTF) includes receiving a task in a task feeder. The task is in a task feeder-specific format. The received task is converted to a DTF-specific format and the converted task is scheduled for submission in the DTF.Type: GrantFiled: May 21, 2002Date of Patent: June 12, 2007Assignee: Sun Microsystems, Inc.Inventors: Konstantin I. Boudnik, Weiqiang Zhang
-
Patent number: 7231550Abstract: A method for managing a fault involves detecting an error, gathering data associated with the error to generate an error event, and categorizing the error event using a hierarchical organization of the error event.Type: GrantFiled: October 31, 2003Date of Patent: June 12, 2007Assignee: Sun Microsystems, Inc.Inventors: Cynthia A. McGuire, Michael W. Shapiro, Andrew M. Rudoff, Emrys J. Williams
-
Patent number: 7231635Abstract: A method of operating a computer system includes providing a program in memory, verifying the program prior to an installation of the program and generating a program fault signal when the verification fails. The program includes at least one program unit, and each program unit includes an Application Programming Interface (API) definition file and an implementation. Each API definition file defines items in its associated program unit that are made accessible to one or more other program units and each implementation includes executable code corresponding to the API definition file. The executable code includes type specific instructions and data. Verification includes determining whether a first program unit implementation is internally consistent, determining whether the first program unit implementation is consistent with a first program unit API definition file associated with the first program unit implementation and generating a program fault signal when the verifying fails.Type: GrantFiled: September 12, 2003Date of Patent: June 12, 2007Assignee: Sun Microsystems, Inc.Inventor: Judith E. Schwabe
-
Patent number: 7231523Abstract: One embodiment of the present invention provides a method for facilitating secure extension of an application. The method operates by first establishing an agreement between an owner of the application and a third party to allow the third party to incorporate an extension into the application. Once an agreement has been established, the system causes the extension to be digitally signed with a private key associated with the owner of the application, whereby the resulting digital signature can be verified with a corresponding public key to confirm that the extension is authorized to be used by the application. The system also configures the application to operate with extensions signed with the private key. In a variation on this embodiment, causing the extension to be digitally signed involves receiving the extension from the third party and signing the extension with the private key belonging to the owner of the application.Type: GrantFiled: September 2, 2003Date of Patent: June 12, 2007Assignee: Sun Microsystems, Inc.Inventor: Bernd J. W. Mathiske