Patents Assigned to Sun Microsystems
-
Patent number: 6915252Abstract: In a computer-aided design environment, a method for ensuring consistency of design rule application among a plurality of CAD tool programs contemplates the use of a global design rule definition file containing one or more global variables each having a specific design rule characteristic assigned thereto. The values of the global variables are passed to CAD tool programs within the environment directly or indirectly through a technology file which contains a subset of the design rules. Each time a CAD tool session is initialized, the current set of design rules are updated through the use of the technology file and the global design rule definition file. Subsequent modifications or changes of the design rules requires only changing the global design rule definition file to ensure synchronization of design rule application among the various CAD tools in the environment.Type: GrantFiled: January 11, 2000Date of Patent: July 5, 2005Assignee: Sun Microsystems, Inc.Inventor: Mu-Jing Li
-
Patent number: 6915324Abstract: A system and method for generic and dynamic mapping of managed object metadata. The data to be mapped may include type information about an attribute, action, or notification of a managed object. The first data type is entered into the mapping system, and then a corresponding second data type is determined and returned. In this manner, data types related to the attributes, events, or other parameters of managed objects are converted between various data description languages, such as OMG IDL and ASN1. A single interface is defined to describe substantially all data types and all managed objects. Having a single object interface for all TMN managed objects saves significant resources in that there is no need to statically compile and store separate interfaces for the many objects, which may increase the scalability of a network management system dramatically.Type: GrantFiled: April 21, 2000Date of Patent: July 5, 2005Assignee: Sun Microsystems, Inc.Inventors: Sai V. Allavarpu, Rajeev Angal
-
Patent number: 6915435Abstract: An improved information retention management mechanism is disclosed wherein an information set may be purged from an information system without having to delete the information set from the system. Whenever an information set enters an information system, a key is associated with the information set. The information set is encrypted using the associated key, and the encrypted form of the information set is stored in the information system. The unencrypted form of the information set is not stored. To render the information set to a user, the encrypted form of the information set is accessed along with the associated key, and then decrypted using the associated key to derive the original information set. Once derived, the information set is rendered to the user. So long as the associated key remains in the system, this process may be carried out to render the information set to a user. At some point, in accordance with an information retention policy, the information set is selected for purging.Type: GrantFiled: February 9, 2000Date of Patent: July 5, 2005Assignee: Sun Microsystems, Inc.Inventor: Charles Merriam
-
Patent number: 6914452Abstract: An invention is provided for an adaptive keeper circuit. The adaptive keeper circuit includes a first keeper transistor having a first terminal in electrical communication with a power supply and a second terminal in electrical communication with an internal dynamic node. In addition, a second keeper transistor is included that is configured in parallel to the first keeper transistor. The second keeper transistor also has a first terminal in electrical communication with the power supply. The second keeper transistor can be added to the first keeper transistor using a feedback bit line, which is configured to control current flow between the second keeper transistor and the internal dynamic node based on a state of the feedback bit line. The state of the feedback bit line is based on a process corner characteristic of the die. Additional keeper transistors and corresponding feedback bit lines can be added to the keeper circuit to increase flexibility.Type: GrantFiled: September 17, 2002Date of Patent: July 5, 2005Assignee: Sun Microsystems, Inc.Inventors: Claude R. Gauthier, Shaishav A. Desai
-
Patent number: 6915510Abstract: A system and method for automatically converting a compiled program that accesses objects stored in main memory into a program that accesses and updates persistently stored objects. An initial computer program includes original instructions for accessing and updating objects in at least a first object class. The original instructions access and update objects in a computer's main memory. The system automatically revises the initial computer program to generate a revised computer program by adding to the original instructions object loading instructions and object storing instructions. The system further revises the initial computer program to generate the revised computer program by adding to the original instructions dirty object marking instructions that, during execution of the revised computer program, keep track of which objects in the computer's main memory contain new and/or updated data.Type: GrantFiled: July 27, 2000Date of Patent: July 5, 2005Assignee: Sun Microsystems, Inc.Inventors: Theron D. Tock, Roderic G. G. Cattell
-
Patent number: 6914609Abstract: A system and method for generating pixels for a display device. The system may include a sample buffer for storing a plurality samples in a memory, a sample cache for caching recently accessed samples, and a sample filter unit for filtering one or more samples to generate a pixel. The generated pixels may then be stored in a frame buffer or provided to a display device. The method operates to take advantage of the common samples shared by neighboring pixels in both the x and y directions for reduced sample buffer accesses and improved performance. The method involves reading samples from the memory that correspond to pixels in a plurality of neighboring scan lines, and possibly also to multiple pixels in each of these scan lines. The samples may be stored in a cache memory and then accessed from the cache memory for filtering. The method maximizes use of the common samples shared by neighboring pixels in both the x and y directions.Type: GrantFiled: February 28, 2002Date of Patent: July 5, 2005Assignee: Sun Microsystems, Inc.Inventors: Yan Yan Tang, Wayne Eric Burk, Philip C. Leung
-
Patent number: 6914610Abstract: A graphics system configured to apply multiple layers of texture information to primitives. The graphics system receives parameters defining a primitive and performs a size test on the primitive. If the size test cannot guarantee that a fragment size of the primitive is less than or equal to a fragment capacity of a texture accumulation buffer, the primitive is divided into subprimitives, and the graphics system applies the multiple layers of texture to fragments which intersect the primitive. The graphics system switches from a current layer to the layer next when it has applied textures corresponding to the current layer to all the fragments intersecting the primitive. The graphics system stores color values associated with the primitive fragments in the texture accumulation buffer between the application of successive texture layers.Type: GrantFiled: May 18, 2001Date of Patent: July 5, 2005Assignee: Sun Microsystems, Inc.Inventors: Michael G. Lavelle, Wayne A. Morse, Rangit S. Oberoi, David C. Kehlet, Michael A. Wasserman, Brian D. Emberling, Roger C. Swanson
-
Patent number: 6914618Abstract: Methods, systems, and articles of manufacture consistent with the present invention produce a three-dimensional rotational image from a two-dimensional image including a plurality of objects. Each object is assigned to one of a plurality of sequential layers that correspond to visually depicted depths of the objects in the two-dimensional image. The objects are rotatively displayed to produce the three-dimensional rotational image.Type: GrantFiled: November 2, 2001Date of Patent: July 5, 2005Assignee: Sun Microsystems, Inc.Inventor: Armin Weiss
-
Patent number: 6915450Abstract: A method for communicating transactions includes providing an interconnect having a plurality of ports for communicating transactions between a plurality of domains in a computing system is provided. Each port is associated with a subset of the domains. The interconnect includes a first signal path for transmitting a first portion of the transaction and a second signal path for transmitting a second portion of the transaction. A transaction issued from a port associated with more than one of the domains is identified. An error in one of the first and second portions of the transaction is identified. The transaction is canceled responsive to identifying the error. A computing system for communicating transactions includes first and second devices. The first device is adapted to receive a first portion of a transaction. The second device is adapted to receive a second portion of the transaction in lockstep with respect to the first device.Type: GrantFiled: November 1, 2001Date of Patent: July 5, 2005Assignee: Sun Microsystems, Inc.Inventors: Andrew E. Phelps, Thomas P. Van Wormer, Gary L. Riddle
-
Patent number: 6912628Abstract: A method, cache system, and cache controller are provided. A two-way and n-way cache organization scheme are presented as at least two embodiments of a set-associative external cache that utilizes standard burst memory devices such as DDR (double data rate) memory devices. The set-associative cache organization scheme is designed to fully utilize burst efficiencies during snoop and invalidation operations. Cache lines are interleaved in such a way that a first burst transfer from the cache to the cache controller brings in a plurality of tags.Type: GrantFiled: April 22, 2002Date of Patent: June 28, 2005Assignee: Sun Microsystems Inc.Inventors: Thomas M. Wicki, Koen R. C. Bennebroek
-
Patent number: 6911854Abstract: A clock skew tolerant clocking scheme addresses both the max-time and min-time problems by using dual transparent pulsed latches operated by complementary phases of the clock signal. According to the present invention, the first pulsed latch is triggered by a first pulse derived by the leading edge of a clock signal pulse and the second pulsed latch is triggered by a second pulse derived from the trailing edge of the clock signal. By employing transparent pulse latches, the clock skew tolerant clocking scheme of the invention provides max-time clock skew tolerance. In addition, unlike prior art solutions, according to the invention, the transparency periods of the dual complementary pulsed latches do not overlap so there is never a transparency period between two successive stages and, therefore, there is no opportunity to introduce the min-time, or racing condition, problem.Type: GrantFiled: July 30, 2003Date of Patent: June 28, 2005Assignee: Sun Microsystems, Inc.Inventor: Edgardo F. Klass
-
Patent number: 6912705Abstract: A method performs an operation on physical design data stored as data objects in a database. Each data object represents a design figure of an integrated circuit (IC) design laid-out on an IC design area. The method includes (a) dividing the IC design area into a second plurality of sub-areas, (b) assigning an area property to each of the data objects, the area property indicating the sub-areas on which at least part of the corresponding design figure is to be located, (c) selecting a first data object, and (d) conducting an operation involving the first data object and a second data object involving selecting the second data object from a subset of data objects having an area property indicating a sub-area indicated by an area property of the first data object, and performing the operation on the first data object and the second data object.Type: GrantFiled: June 27, 2002Date of Patent: June 28, 2005Assignee: Sun Microsystems, Inc.Inventor: Alexander I. Korobkov
-
Patent number: 6912569Abstract: An invention for migrating managed application state for a Java based application is disclosed. A first Java module is executed on a first server. The first Java module includes a first entity bean and a first state object in communication with the first entity bean. The first state object stores a state of the first entity bean. The first state object is replicated to a state server or stored in-memory and made capable of migration by replicated state manager. Then, a second Java module is started on a second server as part of the module migration by a control module. The second Java module includes a second state object that is populated with state by either recovering from replica of fist state object stored on the state server or by getting transferred state of an in-memory copy of first state object managed on first server.Type: GrantFiled: April 30, 2001Date of Patent: June 28, 2005Assignee: Sun Microsystems, Inc.Inventors: Rahul Sharma, Vladimir Matena, Masood Mortazavi, Sanjeev Krishnan
-
Patent number: 6912132Abstract: An ejector mechanism is provided for ejecting a field replaceable module from a receiving location in a carrier of a modular system. The ejector mechanism can include a lever pivotally mounted on the carrier and including a formation for engaging the field replaceable module to eject the field replaceable module. The lever can also include a clamp for engaging with a handle of the field replaceable module. The lever can include a trigger that acts to release the clamp and to cause a protrusion to project from the lever as the formation for engaging the field replaceable module. Cable management can be provided, for example in the form of at least one wire loop receivable in a locating hole in the lever.Type: GrantFiled: June 14, 2002Date of Patent: June 28, 2005Assignee: Sun Microsystems, Inc.Inventors: Martin P Riddiford, Simon J Matthews
-
Patent number: 6912617Abstract: An existing neutral operating system (OS) signal is utilized to notify a virtual machine (VM) about a change to its execution parameters. The signal is predefined to indicate that an execution parameter should be changed, and upon receipt, the VM may look up a file in a predefined location, the file containing the new command line parameters. The VM may then modify its parameters to match the file, and continue with its execution, thus providing a mechanism for altering VM execution parameters at runtime.Type: GrantFiled: July 17, 2002Date of Patent: June 28, 2005Assignee: Sun Microsystems, Inc.Inventor: Mikhail A. Dmitriev
-
Patent number: 6912656Abstract: One embodiment of the present invention provides a system for sending an encrypted message through a distribution list exploder in order to forward the encrypted message to recipients on a distribution list. The system operates by encrypting the message at a sender using a message key to form an encrypted message. The system also encrypts the message key with a group public key to form an encrypted message key. The group public key is associated with a group private key to form a public key-private key pair associated with a group of valid recipients for the message. Next, the system sends the encrypted message and the encrypted message key to the distribution list exploder, and the distribution list exploder forwards the encrypted message to a plurality of recipients specified in the distribution list. After receiving the encrypted message and the encrypted message key, the recipient decrypts the encrypted message key to restore the message key.Type: GrantFiled: November 30, 1999Date of Patent: June 28, 2005Assignee: Sun Microsystems, Inc.Inventors: Radia J. Perlman, Stephen R. Hanna
-
Patent number: 6912708Abstract: One embodiment of the present invention provides a system that facilitates debugging a platform-independent virtual machine. The system operates by providing an agent on the platform-independent virtual machine, which provides a set of functions for accessing variables in the platform-independent virtual machine. The platform-independent virtual machine is adapted to call the set of functions within the agent. Next, the agent examines the current state of the variables in the platform-independent virtual machine. The agent communicates the current state of the variables to a host machine. An operator of the host machine can then analyze the current state of the variables.Type: GrantFiled: June 28, 2001Date of Patent: June 28, 2005Assignee: Sun Microsystems, Inc.Inventors: David Wallman, Stepan Sokolov
-
Patent number: 6912205Abstract: In automatically configuring network-layer addresses for network nodes in a network region, a specified router on each link generates link number request messages for the link. An address-assigning node assigns a region-wise unique link number to each link identified in a request message, and returns link number assignment messages containing the assigned link numbers. Each specified router assigns the link number from a received link number assignment message to a field of the network-layer addresses of the nodes on the associated link. According to a variation of the method, each specified router self-selects a link number and communicates with the other specified routers to avoid conflicts. Each specified router receives messages from the other specified routers containing numbers selected as region-wise unique link numbers for other links. Each specified router stores the received link numbers in association with the respective links in a local database.Type: GrantFiled: November 30, 2000Date of Patent: June 28, 2005Assignee: Sun Microsystems, Inc.Inventors: Radia J. Perlman, Eric A. Guttman
-
Patent number: 6912578Abstract: The present invention provides a method and apparatus for improving the utilization of a resource in a shared client computer environment. The invention overcomes the problem inherent in using traditional computer programs on a shared client, by monitoring the status of an application, determining when an application does not need a resource, and causing the application to stop consuming the resource. In one embodiment, resource consumption is not halted, but the application is caused to use less of the resource. The invention detects when a user has stopped interaction with an application. This can occur, for instance, when the user removes an identifier from the end user terminal. When the user interaction stops, the invention has a mechanism to stop a program from consuming resources (or to reduce its resource usage) and to restart it (or return it to its original state) later.Type: GrantFiled: February 25, 2000Date of Patent: June 28, 2005Assignee: Sun Microsystems, Inc.Inventors: James G. Hanko, J. Duane Northcutt, Gerard A. Wall
-
Patent number: 6912633Abstract: A method for portable device memory management includes determining an operational mode of a program configured to execute on the portable device based on validating the presence of one or more memory markers in the memory. The one or more memory marker includes a memory line having a predetermined length and including a data portion and a tag. The method also includes allowing one or more commands based on the operational mode and terminating execution of the program if at least one but less than a predetermined number of memory markers are validly present in the memory.Type: GrantFiled: March 18, 2002Date of Patent: June 28, 2005Assignee: Sun Microsystems, Inc.Inventor: Eduard de Jong