Patents Assigned to Sun Microsystems
-
Patent number: 7526769Abstract: The present invention is related to systems and methods that parse and/or translate inbound messages into outbound messages such that disparate computer systems can communicate intelligibly. In one embodiment, a system recursively parses the inbound message such that relatively fewer outbound message structure definitions are required and advantageously decreases the usage of resources by the system. Further, one system in accordance with the present invention allows an operator to configure the identity of a delimiter in the inbound message. The delimiter can span multiple characters and includes the logical inverse of a set of delimiters. The outbound message can be accessed at nodes within a hierarchy, as well as at leaves. Thus, a user need not know the precise location of data within the outbound message. A set of updating rules further permits the updating of an outbound message without having to reparse an entire inbound message.Type: GrantFiled: November 5, 2004Date of Patent: April 28, 2009Assignee: Sun Microsystems, Inc.Inventors: Lealon E. Watts, Jr., Jerry A. Waldorf, Nathan K. Inada, Rangaswamy Srihari, Samuel N. Domingo
-
Patent number: 7526774Abstract: The present invention provides, in one embodiment, a multi-level service model operating system environment that may be partitioned into a global zone and one or more non-global zones to isolate processes from processes executing in association with other non-global zones under control of a single kernel instance. In one embodiment, the multi-level service model includes a virtual platform layer and an application layer. The virtual platform layer may include services and resources for supporting the zones, which can be made accessible to the zones in the form of a virtual platform. The application layer may comprise the non-global zones, including an application environment for maintaining a runtime state for the zone's processes and any zone-constructed objects, such as network connections and shared memory segments. In one embodiment, control and management of non-global zones can be provided by a system of states and transitions.Type: GrantFiled: January 20, 2004Date of Patent: April 28, 2009Assignee: Sun Microsystems, Inc.Inventors: John T. Beck, Daniel B. Price, Liane Praza, Ozgur C. Leonard, Andrew G. Tucker
-
Patent number: 7525199Abstract: A plurality of integrated circuit packages are disposed on a substrate. The plurality of integrated circuit packages includes a first type of integrated circuit package that has an inactive side facing the substrate and an active side facing away from the substrate. The plurality of integrated circuit packages also includes a second type of integrated circuit package that has an inactive side facing away from the substrate and an active side facing the substrate. The first type of integrated circuit package and the second type of integrated circuit package are disposed such that a proximity communication enabled portion of the first type of integrated circuit package is aligned with a proximity communication enabled portion of the second type of integrated circuit package.Type: GrantFiled: May 21, 2004Date of Patent: April 28, 2009Assignee: Sun Microsystems, IncInventors: Gary R. Lauterbach, Danny Cohen, Robert J. Drost
-
Patent number: 7526760Abstract: A method for implementing virtual method invocation when a compiled code of an invoked method is shared between class types that share a runtime representation is provided. In this method, an entry of an inline cache is set to a reference to an object. Subsequently, instructions for calling code are modified and the inline cache is set to be in one of an unresolved state, a monomorphic state, a shared monomorphic state, or a megamorphic state. A computer readable medium and a system for implementing virtual method invocation are also described.Type: GrantFiled: November 5, 2004Date of Patent: April 28, 2009Assignee: Sun Microsystems, Inc.Inventors: Laurent Daynes, Grzegorz Czajkowski
-
Patent number: 7526551Abstract: A system and method for a highly available timer service may include a timer database operable to store information on one or more timers. The system may further include a plurality of servers in a cluster, each server containing a failure detection service, a timer service and one or more applications. In one embodiment, each application may be operable to request and process one or more timer notifications from the timer service contained in the same server. Each failure detection service may also be operable to detect a failure of other servers in the cluster. In addition, each timer service may be operable to retrieve information on the one or more timers from the timer database, and to provide a timer notification to any application in the cluster in response to a notification from the failure notification service that a server has failed.Type: GrantFiled: October 1, 2003Date of Patent: April 28, 2009Assignee: Sun Microsystems, Inc.Inventors: Akm N. Islam, Sreeram Duvur, Satish C. Viswanatham, Kenneth D. Saks, Kenneth Ebbs, Mark A. Basler
-
Patent number: 7525965Abstract: A method for performing trick-play functions in a multicast stream, involving generating a session announcement protocol (SAP) message, wherein the SAP announcement includes a first internet protocol (IP) address of a multicast source, forwarding the SAP message to a multicast router, wherein the multicast router includes an attached storage to cache the multicast stream, substituting the first IP address with a second IP address associated with the multicast router, requesting a trick-play function to obtain a unicast stream, and receiving the unicast stream from the attached storage based on the trick-play function.Type: GrantFiled: June 30, 2005Date of Patent: April 28, 2009Assignee: Sun Microsystems, Inc.Inventors: Robert St. Pierre, Viswanathan Swaminathan
-
Patent number: 7526622Abstract: A method for storing a data block, including storing the data block in a storage pool, storing a copy of the data block in the storage pool, obtaining a data block location, calculating a data block checksum for the data block, storing a first indirect block in the storage pool, wherein the first indirect block comprises the data block location and the data block checksum, and storing a copy of the first indirect block in the storage pool, wherein the copy of the first indirect block comprises a copy of the data block location and a copy of the data block checksum.Type: GrantFiled: May 26, 2004Date of Patent: April 28, 2009Assignee: Sun Microsystems, Inc.Inventors: Jeffrey S. Bonwick, Matthew A. Ahrens
-
Patent number: 7526615Abstract: A method for caching a block of data. The method including receiving a request to store the block and determining whether an active cache is able to expand. If the active cache is able to expand, then expanding the active cache to obtain an expanded active cache, and storing the block in the expanded active cache. If the active cache is not able to expand, then determining whether evictable blocks are present in the victim cache. If evictable blocks are present in the victim cache, then evicting a sufficient number of the evictable blocks from the victim cache to facilitate storing the block in the active cache, where the evictable blocks in the victim cache are compressed.Type: GrantFiled: August 31, 2006Date of Patent: April 28, 2009Assignee: Sun Microsystems, Inc.Inventors: Jeffrey S. Bonwick, William H. Moore, Mark J. Maybee, Matthew A. Ahrens
-
Patent number: 7526797Abstract: A method of processing callback requests included in web procedure calls through a firewall is discussed. A requesting device contacts a receiving device and requests the performance of a procedure. The procedure call includes a callback request that includes a destination address and port on the requesting device, as well as the address of a broker device. The receiving device parses the procedure call and identifies the requested service and the callback request and then terminates the connection with the requesting device. The receiving device executes the procedure and then requests a new connection to the broker device once the results of the requested service are obtained. The broker verifies the identity of the device and establishes a connection with the receiving device. The receiving device then transmits the results of the requested procedure to the broker which then forwards the results to the requesting device.Type: GrantFiled: July 24, 2002Date of Patent: April 28, 2009Assignee: Sun Microsystems, Inc.Inventor: Robert P. St. Pierre
-
Patent number: 7526752Abstract: In accordance with one embodiment of the present invention, there is provided a technique for supporting introspection of generic types while maintaining migration compatibility. According to one aspect of this technique, in response to an invocation of a programmatic method of a reflective proxy, a string representation of a program element that corresponds to the reflective proxy is generated. The string representation contains information that is based on formal type parameters that are associated with the declaration of the generic type that is associated with the program element. According to another aspect, the programmatic method described above differs from another existing programmatic method “toString( )” that generates a string representation that does not indicate generic type-specific information. Thus, programs that depend upon the existing implementation of the “toString( )” method may continue to use it.Type: GrantFiled: April 12, 2005Date of Patent: April 28, 2009Assignee: Sun Microsystems, Inc.Inventor: Joseph D. Darcy
-
Patent number: 7526520Abstract: In a data communication system, a client and a server perform a data communication, in particular to provide the client with a instruction data set in response to a content data request message made by client. An instruction format configuration file contains a tree data structure having a plurality of instruction format nodes, each instruction format node indicating a particular combination of instruction elements constituting a particular instruction format and having associated with it a node selection criterion. The program extracts and determines properties from the content data request issued by the client. The program searches the tree data structure with the determined properties in order to find an instruction format node, whose associated node selection condition matches the properties. Thus, the instruction data set returned to the client can be provided in a flexible manner.Type: GrantFiled: December 26, 2001Date of Patent: April 28, 2009Assignee: Sun Microsystems, Inc.Inventors: Thorsten O. Laux, Bernd Eilers
-
Publication number: 20090103723Abstract: A method of securely storing a data item including obtaining the data item; translating the data item into a first plurality of data blocks using an erasure code associated with a rate; and storing at least a subset of the first plurality of data blocks, where a size of the subset exceeds a product of the rate and a size of the first plurality of data blocks.Type: ApplicationFiled: October 19, 2007Publication date: April 23, 2009Applicant: Sun Microsystems, Inc.Inventors: Charles R. Martin, Carl T. Madison
-
Publication number: 20090106495Abstract: A method is disclosed that uses a non-coherent store instruction to reduce inter-thread communication latency between threads sharing a level one write-through cache. When a thread executes the non-coherent store instruction, the level one cache is immediately updated with the data value. The data value is immediately available to another thread sharing the level-one write-through cache. A computer system having reduced inter-thread communication latency is disclosed. The computer system includes a first plurality of processor cores, each processor core including a second plurality of processing engines sharing a level one write-through cache. The level one caches are connected to a level two cache via a crossbar switch. The computer system further implements a non-coherent store instruction that updates a data value in the level one cache prior to updating the corresponding data value in the level two cache.Type: ApplicationFiled: October 23, 2007Publication date: April 23, 2009Applicant: Sun Microsystems, Inc.Inventor: Yuan C. Chou
-
Publication number: 20090106592Abstract: A system that diagnoses a failure in a computer system is described. During operation, the system tests the computer system using a sequence of tests, where a given test includes a given load associated with a pre-determined failure mechanism for a given failure condition. During the given test, the system obtains results, which include telemetry signals that are monitored within the computer system. If the results indicate the given failure condition, the system ceases the testing and indicates that the computer system has the given failure condition. Otherwise, the system continues the sequence of tests until the sequence is completed, at which point, if no fault has been detected, the system indicates that a no-trouble-found (NTF) condition exists.Type: ApplicationFiled: October 22, 2007Publication date: April 23, 2009Applicant: Sun Microsystems, Inc.Inventors: Kenny C. Gross, Keith A. Whisnant
-
Publication number: 20090106012Abstract: A device, system, and method are directed towards optimizing a security apparatus within a Service-Oriented Architecture (SOA). Performance data is gathered for the SOA. A plurality of queuing performance models are generated based on a plurality of components comprising a user land, a kernel, and a Central Processing Unit (CPU). The generation may be based on an incremental online training based on the gathered data, on a simulation based on the gathered data, on a probability distribution function, on an operational law, or the like. Derivative points are determined based on the plurality of queuing performance models. The derivative points are maximized by tuning at least one parameter of the user land, at least one parameter of the kernel, and/or at least one parameter of the CPU within at least another simulation and/or increment of the online training. The security apparatus is optimized based on the at least one parameters.Type: ApplicationFiled: October 19, 2007Publication date: April 23, 2009Applicant: Sun Microsystems, Inc.Inventor: Lei Liu
-
Patent number: 7523506Abstract: An approach for managing functionalities within a system generally involves the use of indicators, such as privileges, that are associated with the functionalities. Each functionality is associated with an indicator that is used to determine whether the associated functionality is available for use by an end user. A determination is made that one or more particular functionalities are to be associated with the response because the particular indicator is included in the set of indicators and corresponds to the one or more functionalities. If the system includes functionalities for which indicators are not included in the set of indicators, those functionalities are not reflected in the response. The response is sent so that information regarding the one or more particular functionalities can be displayed via a user interface. In some implementations, an access control mechanism can use privileges for determining functionality availability and privileges for determining user access.Type: GrantFiled: March 30, 2005Date of Patent: April 21, 2009Assignee: Sun Microsystems, Inc.Inventors: Subramanya Kumar, Brandon E. Taylor, Jeffrey W. Allen, Anshuman Mishra
-
Patent number: 7523282Abstract: A memory subsystem is disclosed. The memory subsystem includes a memory controller coupled to one or more memory modules. Each memory module comprises a buffer coupled to one or more memory ranks. A clock source is coupled to provide a clock signal to each of the memory modules. The memory controller is configured to convey a clock enable (CKE) command to one of the memory modules, the CKE command corresponding to a given memory rank. In response to the CKE command, a memory module buffer associated with the given memory rank is configured to convey a CKE disable signal to the given memory rank. The given memory rank is configured to disable operation of the clock signal within the given memory rank, responsive to the CKE disable signal.Type: GrantFiled: October 27, 2005Date of Patent: April 21, 2009Assignee: Sun Microsystems, Inc.Inventors: Sanjiv Kapil, Aaron S. Wynn
-
Patent number: 7523297Abstract: Methods and circuitry for processing a shadow scan instruction in a multi-threaded microprocessing environment include a bit sequence having a thread identifier, core identifiers and a shadow scan instruction. The core identifiers are assigned a state to identify microprocessor cores of a multi-core structure and are processed combinationally to determine if the shadow scan instruction is to be processed through a thread of the identified core. The processing of the shadow scan instruction through the thread of each of the identified cores is accomplished by a single load operation of the shadow scan instruction into the JTAG TAP controller.Type: GrantFiled: September 16, 2005Date of Patent: April 21, 2009Assignee: Sun Microsystems, Inc.Inventor: Roger C. Mistely
-
Patent number: 7521993Abstract: A computer system includes a substrate on which a first current mirror and a second current mirror are disposed. When a stress is present, a behavior, e.g., carrier mobility, of at least one of the devices in each of the first current mirror and the second current mirror is dependent on a direction in which that device is disposed on the substrate. Further, one of the devices in the first current mirror is disposed in a non-parallel orientation with respect to one of the devices in the second current mirror.Type: GrantFiled: May 13, 2005Date of Patent: April 21, 2009Assignee: Sun Microsystems, Inc.Inventors: Thomas G. O'Neill, Robert J. Bosnyak
-
Patent number: 7523344Abstract: A system that migrates a process from a source computer system to a target computer system. During operation, the system generates a checkpoint for the process on the source computer system, wherein the checkpoint includes a kernel state for the process. Next, the system swaps out dirty pages of a user context for the process to a storage device which is accessible by both the source computer system and the target computer system and transfers the checkpoint to the target computer system. The system then loads the kernel state contained in the checkpoint into a skeleton process on the target computer system. Next, the system swaps in portions of the user context for the process from the storage device to the target computer system and resumes execution of the process on the target computer system.Type: GrantFiled: June 19, 2006Date of Patent: April 21, 2009Assignee: Sun Microsystems, Inc.Inventors: Donghai Qiao, Sanjeev M. Bagewadi, Pramod Batni