Patents Assigned to Sun Microsystem, Inc.
-
Publication number: 20080144503Abstract: In general, the invention relates to a method for sending a packet from an application to a destination. The method includes opening a network connection between the application and the destination, tuning at least one layer in a network stack, based on application information associated with the application, to obtain a tuned network stack, wherein the network stack is associated with the network connection, receiving the packet from the application, processing the packet using the tuned network stack to obtain a processed packet, and sending the processed packet to the destination, wherein the processed packet is received by the destination.Type: ApplicationFiled: December 14, 2006Publication date: June 19, 2008Applicant: Sun Microsystems, Inc.Inventors: Anders D. Persson, Cesar A. C. Marcondes, Darrin P. Johnson
-
Publication number: 20080144527Abstract: In general, the invention relates to a method for classifying an application. The method includes receiving, at a kernel, a plurality of packets from the application, wherein the application is executing outside of the kernel, obtaining a first measurement from the plurality of packets associated with a first parameter using a first internal estimator in the kernel, applying a first statistical technique to the first measurement to generate a first estimate of the first parameter, and obtaining a classification of the application based on the first estimate. Further, the classification of the application is used to optimize a network connection associated with the application.Type: ApplicationFiled: December 14, 2006Publication date: June 19, 2008Applicant: Sun Microsystems, Inc.Inventors: Cesar A. C. Marcondes, Anders D. Persson, Darrin P. Johnson
-
Publication number: 20080144662Abstract: A method for using offloaded transport layer protocols involves signaling a network interface controller (NIC) with a signal to use one of multiple transport layer protocols embedded in the NIC, and transmitting a data packet via the NIC using the transport layer protocol.Type: ApplicationFiled: December 14, 2006Publication date: June 19, 2008Applicant: Sun Microsystems, Inc.Inventors: Cesar A. C. Marcondes, Anders D. Persson, Darrin P. Johnson
-
Method and system for using bayesian network inference for selection of transport protocol algorithm
Publication number: 20080144663Abstract: A method for optimizing a network stack includes inputting network information into a transport protocol algorithm selector, inputting a first transport protocol algorithm into the transport protocol algorithm selector, analyzing a result of the transport protocol algorithm selector, selecting the first transport protocol algorithm based on the result, receiving a first packet in the network stack, and processing the first packet using the first transport protocol algorithm.Type: ApplicationFiled: December 14, 2006Publication date: June 19, 2008Applicant: Sun Microsystems, Inc.Inventors: Darrin P. Johnson, Cesar A.C. Marcondes, Anders D. Persson -
Publication number: 20080144504Abstract: A method for managing a network connection includes establishing the network connection between an application and a packet destination, wherein the network connection comprises a plurality of paths, receiving a plurality of packets from the application on the network connection, wherein the plurality of packets is associated with the network connection, and wherein the plurality of packets comprises data from the application, obtaining a distribution of the plurality of packets among the plurality of paths by a master transport protocol module, wherein each of the plurality of paths is associated with one of a plurality of transport protocol modules, and transmitting, based on the distribution, the plurality of packets over the plurality of paths using the plurality of transport protocol modules, wherein each of the plurality of transport protocol modules implements one of a plurality of congestion control algorithms, wherein the plurality of packets are received at the packet destination.Type: ApplicationFiled: December 14, 2006Publication date: June 19, 2008Applicant: Sun Microsystems, Inc.Inventors: Cesar A. C. Marcondes, Anders D. Persson, Darrin P. Johnson
-
Patent number: 7389383Abstract: One embodiment of the present invention provides a system that facilitates selectively unmarking load-marked cache lines during transactional program execution, wherein load-marked cache lines are monitored during transactional execution to detect interfering accesses from other threads. During operation, the system encounters a release instruction during transactional execution of a block of instructions. In response to the release instruction, the system modifies the state of cache lines, which are specially load-marked to indicate they can be released from monitoring, to account for the release instruction being encountered. In doing so, the system can potentially cause the specially load-marked cache lines to become unmarked. In a variation on this embodiment, upon encountering a commit-and-start-new-transaction instruction, the system modifies load-marked cache lines to account for the commit-and-start-new-transaction instruction being encountered.Type: GrantFiled: April 6, 2006Date of Patent: June 17, 2008Assignee: Sun Microsystems, Inc.Inventors: Marc Tremblay, Quinn A. Jacobson, Shailender Chaudhry, Mark S. Moir, Maurice P. Herlihy
-
Patent number: 7389319Abstract: A telematics system is provided. The system includes a telematics client framework having an interface to client applications and being integrated with a client communications framework. The client communications framework has a client stream manager, a client data pump, a client policy manager, and a client channel monitor. The channel monitor detects availability of channels for communication with a telematics server framework. The telematics server framework includes an interface to server applications and is integrated with a server communications framework. The client channel monitor is configured to communicate availability of channels to connection objects of the client data pump. Switching between channels is triggered based on information obtained from the client policy manager.Type: GrantFiled: March 22, 2002Date of Patent: June 17, 2008Assignee: Sun Microsystems, Inc.Inventors: Terrence Barr, Peter Strarup Jensen, Darryl J. Mocek, Behfar Razavi, William F. McWalter
-
Patent number: 7389403Abstract: An Adaptive Computing Ensemble (ACE) includes a plurality of flexible computation units as well as an execution controller to allocate the units to Computing Ensembles (CEs) and to assign threads to the CEs. The units may be any combination of ACE-enabled units, including instruction fetch and decode units, integer execution and pipeline control units, floating-point execution units, segmentation units, special-purpose units, reconfigurable units, and memory units. Some of the units may be replicated, e.g. there may be a plurality of integer execution and pipeline control units. Some of the units may be present in a plurality of implementations, varying by performance, power usage, or both. The execution controller dynamically alters the allocation of units to threads in response to changing performance and power consumption observed behaviors and requirements.Type: GrantFiled: March 29, 2006Date of Patent: June 17, 2008Assignee: Sun Microsystems, Inc.Inventors: Donald B. Alpert, John Gregory Favor, Peter N. Glaskowsky, Seungyoon Peter Song
-
Patent number: 7389291Abstract: A concurrent FIFO queue is implemented as an “optimistic” doubly-linked list. Nodes of the optimistic doubly-linked list are allocated dynamically and links between the nodes are updated optimistically, i.e., assuming that threads concurrently accessing the FIFO queue will not interfere with each other, using a simple store operation. Concurrent, linearizable, and non-blocking enqueue and dequeue operations on the two ends of the doubly-linked list proceed independently, i.e., disjointly. These operations require only one successful single-word synchronization operation on the tail pointer and the head pointer of the doubly-linked list. If a bad ordering of operations on the optimistic FIFO queue by concurrently executing threads creates inconsistencies in the links between the nodes of the doubly-linked list, a fix-up process is invoked to correct the inconsistencies.Type: GrantFiled: June 15, 2004Date of Patent: June 17, 2008Assignee: Sun Microsystems, Inc.Inventors: Nir N. Shavit, Edya Ladan-Mozes
-
Patent number: 7389512Abstract: In some embodiments, techniques for controlling inter-process communications in a single kernel instance operating system partitioned into a global zone and one or more non-global zones. In one embodiment, a method is provided. The method can include establishing a non-global zone for isolating processes from processes in other non-global zones in a global operating system environment controlled by a single kernel instance. The method can include, responsive to a first request, creating a communications object having a unique identifier corresponding to the non-global zone of a process making the first request. The method may include, responsive to a second request, initiating a communications using the communications object for a process making the second request, if the process making the second request is determined to be associated with the non-global zone having a unique identifier matching the unique identifier of the communications object.Type: GrantFiled: January 27, 2004Date of Patent: June 17, 2008Assignee: Sun Microsystems, Inc.Inventor: Andrew G. Tucker
-
Patent number: 7389495Abstract: A method for testing an implementation of a specification is provided. The method includes providing a security manager capable of being configured to test compliance of an implementation of a specification, and installing the security manager. The method further includes constructing a security policy corresponding to a desired security environment that a test requires. The method also includes executing the test with the security manager using the security policy.Type: GrantFiled: May 30, 2003Date of Patent: June 17, 2008Assignee: Sun Microsystems, Inc.Inventors: Xiaozhong Wang, Stanislav V. Avzan, Andrey Chernyshev, Alexey Ushakov
-
Patent number: 7389535Abstract: A computer system (for example a blade server system) includes a connection framework for receiving at least two replaceable units (e.g., service processor units). Where a first replaceable unit is provided in the connection framework, the first replaceable unit can, on a second replaceable unit being received in the framework, allow restricted use of a default admin user login without a password for up to the end of predetermined period following receipt of the second replaceable unit. On receipt of an admin login with a configured password during the period, or on expiry of the period, the system can revert to normal operation.Type: GrantFiled: June 14, 2002Date of Patent: June 17, 2008Assignee: Sun Microsystems, Inc.Inventors: James E King, Stephen C Evans
-
Patent number: 7389408Abstract: An instruction stream having variable length instructions with embedded constants (e.g. immediate values and displacements) is translated into a stream of operations and a corresponding stream of bit fields, enabling advantageous compact storage of the embedded constants. The operations and the compact constants are optionally stored in entries in a trace cache and/or processed by execution pipelines. The compact constants are optionally formulated as a small constant field, a pointer, or both. The pointer of a particular one of the operations optionally references one of the bit fields within a window of the operations associated with the particular operation. A full-sized constant is constructed from one or more contiguous ones of the bit fields, starting with the referenced bit field, by unpacking and uncompressing information from the contiguous bit fields. An operation optionally includes a plurality of small constant fields and pointers to specify a respective plurality of constants.Type: GrantFiled: December 1, 2006Date of Patent: June 17, 2008Assignee: Sun Microsystems, Inc.Inventors: Christopher P. Nelson, John Gregory Favor
-
Patent number: 7389395Abstract: A heap may be marked and compacted while performing only two passes over the objects and object references in the heap. Specifically, objects and object references are traversed once during a marking phase and again during a compaction phase of split-reference, two-pass mark-compaction. Object references are updated in two steps. First, during marking, each object reference may be updated to include the relative offset within its block of the referenced object and-during compaction that offset may be added to the block's destination address resulting in a reference that points to the actual post-compaction location for the referenced object. Objects of a particular block may be rearranged, or permuted, with respect to each other within the block. However, the order between groups of objects in different blocks may be preserved across compaction.Type: GrantFiled: June 26, 2005Date of Patent: June 17, 2008Assignee: Sun Microsystems, Inc.Inventors: Alexander T. Garthwaite, David P. Stoutamire, Peter B. Kessler, Y Srinivas Ramakrisha, David L. Detlefs, Antonios Printezis, Jon A. Masamitsu, John W. Coomes
-
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: 7389494Abstract: A method of defining a trace point, including defining a trace point representation in a program source code, compiling the program source code to generate an instrumented program comprising the trace point corresponding to the trace point representation, and associating the trace point with a placeholder function configured to produce a minimal disabled probe effect.Type: GrantFiled: November 14, 2003Date of Patent: June 17, 2008Assignee: Sun Microsystems, Inc.Inventor: Bryan M. Cantrill
-
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: 7389297Abstract: A method for handling events in aggregate descendants including creating a process contract by a first process, executing a first operation in the first process, wherein a second process created by the first operation is added to the process contract, receiving a first event affecting the second process in the process contract, handling the first event in the first process, and killing the second process, if the first event is a fatal event.Type: GrantFiled: September 2, 2004Date of Patent: June 17, 2008Assignee: Sun Microsystems, Inc.Inventors: Stephen C. Hahn, David E. Powell, Michael W. Shapiro
-
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: 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