Patents Assigned to Microsystems, Inc.
  • Patent number: 7131110
    Abstract: A method for generating a code bridge between a client application and a target application, including generating a metadata file defining exposed interfaces for the client application and the target application, creating a schema defining the code bridge using the metadata file, and generating source code for the code bridge using the schema.
    Type: Grant
    Filed: March 21, 2002
    Date of Patent: October 31, 2006
    Assignee: Sun Microsystems, Inc.
    Inventor: Robert F. Brewin
  • Patent number: 7129818
    Abstract: In a method for determining whether a person is potentially unavailable for communication, sensors are provided at a location to obtain information regarding a state of availability for communication of a first person at the location. The information regarding potential unavailability of the first person for communication is presented to a second person. A system for determining whether a person is potentially unavailable for communication includes a data acquisition module that has sensor receiving ports and is configured to transmit signal data from the sensors over a network. An inferencing engine is configured to receive the signal data from the sensors over the network and to use the signal data to reach an inference regarding a person's presence and an inference regarding the person's potential unavailability for communication. A presence service presents the inferences to other persons over the network before such other persons attempt to communicate with the person.
    Type: Grant
    Filed: July 15, 2004
    Date of Patent: October 31, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: James M. Begole, Nicholas E. Matsakis, John C. Tang
  • Patent number: 7130957
    Abstract: A storage system includes a cache and a collection of metadata, organized by their associations with regard to the data they represent. In one embodiment, the cache stores data blocks in a first plurality of locations. A first metadata storage stores metadata including block addresses of data blocks within the cache. A second metadata storage includes a second plurality of locations, each for storing metadata including a block address identifying a corresponding data block within the cache. The metadata stored within the second metadata storage also includes a first pointer to the corresponding data block. In addition, at least one of the second locations may store a second pointer to another of the second locations that stores metadata corresponding to a related data block. The cache and the first metadata storage are non-volatile storages; however, the second metadata storage may be a volatile storage.
    Type: Grant
    Filed: February 10, 2004
    Date of Patent: October 31, 2006
    Assignee: Sun Microsystems, Inc.
    Inventor: Raghavendra J. Rao
  • Patent number: 7130340
    Abstract: A noise margin self-diagnostic receiver circuit has been developed. The self-diagnostic circuit includes one comparator for comparing the signal voltage to a high reference voltage, a second comparator for comparing the signal voltage to a low reference voltage, and a logic circuit that activates an alarm if a noise error is detected. The circuit analyzes the data from the comparators and determines if a noise error has occurred dependent on being clocked by one or both of an output from the comparator comparing the signal voltage to the high reference voltage and an output from the comparator comparing the signal voltage to the low reference voltage.
    Type: Grant
    Filed: October 27, 2000
    Date of Patent: October 31, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Jyh-Ming Jong, Leo Yuan
  • Patent number: 7131047
    Abstract: A test system includes a device under test and a test circuit board. The device under test includes a plurality of contacts configured to provide output signals. The test circuit board may convey the output signals from the device under test to an analyzer. The test circuit board may include a dielectric layer, a via extending through the dielectric layer, a conductor formed on the dielectric layer and a resistive annular ring having a predetermined resistance value. The resistive annular ring may be formed around the via and may be electrically coupled between the via and the conductor.
    Type: Grant
    Filed: April 7, 2003
    Date of Patent: October 31, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Edward Hugh Welbon, Roy Stuart Moore
  • Patent number: 7129941
    Abstract: A system and method are disclosed for rendering polygons. Parameter values may be rendered for only one sample position of a plurality of neighboring sample positions within a polygon. The parameter values rendered for the one sample position may then be transmitted to one or more memories and conditionally stored in a plurality of memory locations that correspond to the plurality of neighboring sample positions. Transmitting parameter values to one or more memories may be achieved in a single transaction. Depth values may be rendered for each sample position in the plurality of neighboring sample positions. Depth value data may be compressed. In some embodiments, the one or more memories may be configured to determine depth values for each of the neighboring sample positions.
    Type: Grant
    Filed: March 19, 2003
    Date of Patent: October 31, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Michael F. Deering, Michael G. Lavelle
  • Patent number: 7130839
    Abstract: Role is a comprehensive grouping mechanism. In a client-server directory system, roles transfer some of the complexity to the directory server. A role is defined by its role definition entry. Assigning entries to roles enables applications to locate the roles of an entry, rather than select a group and browse the members list. Additionally, roles allow for support of generated attribute values, and directory server-performed membership verification for clients. By changing a role definition, a user can change an entire organization with ease. Any client with appropriate access privileges can discover, identify and examine any role definition.
    Type: Grant
    Filed: May 29, 2001
    Date of Patent: October 31, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: David Boreham, Peter Rowley, Mark C. Smith
  • Patent number: 7130898
    Abstract: An application proxy is disclosed for shielding the complexities of invoking a service from a higher level mechanism, such as a process engine. The application proxy comprises a proxy engine and one or more sets of protocol logic. Each set of protocol logic implements a particular protocol that may be used to invoke services on service applications. The protocols implemented by the sets of protocol logic may be standard protocols (e.g. SOAP (Simple Object Access Protocol), ebXML, etc.) implemented by many service applications to enable service invocations. In operation, the application proxy receives a message to perform an activity which calls for the invocation of a service. In response to the message, the application proxy obtains the service definition associated with the service. Based upon the service definition, the proxy engine executes an appropriate set of protocol logic.
    Type: Grant
    Filed: August 27, 2001
    Date of Patent: October 31, 2006
    Assignee: Sun Microsystems, Inc.
    Inventor: Frederick H. Carter
  • Patent number: 7131008
    Abstract: A mechanism for dynamically constructing service implementations to enforce restrictions on services provided to an application is disclosed. When an application desires an implementation for a particular service, the application makes a request to a framework. The framework receives the request and, in response, determines what restrictions, if any, need to be imposed on the requested implementation. Once the restrictions are determined, the framework dynamically constructs the requested implementation. The requested implementation is constructed such that it incorporates a general implementation of the service, the restrictions, and enforcement logic for enforcing the restrictions on the general implementation. Once the requested implementation is constructed, it is provided to the application. Thereafter, the application invokes the requested implementation directly for services.
    Type: Grant
    Filed: January 14, 2000
    Date of Patent: October 31, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Sharon S. Liu, Jan Luehe
  • Patent number: 7131028
    Abstract: An interconnect system connects two drawers of a redundant computer system, wherein each drawer contains a redundant node of the computer system. A first signal source and a first signal preventer are operatively associated with a first drawer of the two drawers. A second signal source and a second signal preventer are operatively associated with a second drawer of the two drawers. Each of the two drawers has a connection interface that includes a plurality of terminals connected to a redundant node of the drawer. A redundant system may be provided by connecting the connection interfaces with a connector. The connecter is further configured to connect the first signal source to the second signal preventer, and the second signal source to the first signal preventer, thereby signaling each drawer that the computer system may be operated in a redundant mode.
    Type: Grant
    Filed: December 11, 2002
    Date of Patent: October 31, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Balkar S. Sidhu, Ramani Krishnamurthy
  • Patent number: 7130956
    Abstract: A storage system including hierarchical cache metadata storages includes a cache, a first metadata storage, and a second metadata storage. In one embodiment, the cache may store a plurality of data blocks in a first plurality of locations. The first metadata storage may include a plurality of entries that stores metadata including block addresses of data blocks within the cache. The second metadata storage may include a second plurality of locations for storing metadata including the block addresses identifying the data blocks within the cache. The metadata stored within the second metadata storage may also include pointers to the data blocks within the cache. The cache and the first metadata storage are non-volatile storages. However, the second metadata storage may be a volatile storage.
    Type: Grant
    Filed: February 10, 2004
    Date of Patent: October 31, 2006
    Assignee: Sun Microsystems, Inc.
    Inventor: Raghavendra J. Rao
  • Patent number: 7130973
    Abstract: Methods and apparatuses to restore data redundancy in a storage system with a storage virtualization engine. In one aspect of the invention, a method to restore data redundancy includes: receiving input indicating loss of redundancy for first data on a first storage unit; copying the first data from the first storage unit to a second storage unit so that the first data stored on the second storage unit has redundancy; and mapping (or configuring a storage virtualization engine to map) logical addresses for accessing the first data to physical addresses for the second storage unit in which the first data is stored. In one example according to this aspect, a portion of the second storage unit is determined and the first data is copied onto the portion of the second storage unit. The first and second storage units can be in a same storage subsystem under control of a storage controller or in different storage subsystems under control of separated storage controllers (e.g., disk controllers).
    Type: Grant
    Filed: August 8, 2003
    Date of Patent: October 31, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Fay Chong, Jr., Whay S. Lee
  • Patent number: 7131030
    Abstract: A method for tracking repair histories includes providing a field replaceable unit having a memory device, generating a repair history record associated with a repair request for the field replaceable unit, and storing the repair history record in the memory device. A computing system includes a field replaceable unit including a memory device configured to store a repair history record associated with repairs performed on the field replaceable unit.
    Type: Grant
    Filed: April 14, 2003
    Date of Patent: October 31, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Raymond J. Gilstrap, Emrys Williams
  • Patent number: 7131111
    Abstract: An apparatus and method for facilitating development of Java Embedded Server bundles which includes a module containing a set of development tools used in the creation of Java Embedded Server bundles. The module may include a code template tool having sample code segments; a Java Embedded Server manifest generator tool that creates Java Embedded Server manifest files for Java Embedded Server bundles; a Java Embedded Server jar packager tool that packages Java Embedded Server bundles; and a web page link tool having links to Java Embedded Server-related web pages.
    Type: Grant
    Filed: January 19, 2001
    Date of Patent: October 31, 2006
    Assignee: Sun Microsystems, Inc.
    Inventor: Brandon J. Passanisi
  • Patent number: 7130773
    Abstract: One embodiment of the invention provides a method for processing actuator, sensor or radio frequency identification (RFID) tag data. The method includes receiving actuator, sensor or RFID tag data and generating a Java object associated with the actuator, sensor or RFID tag data. The Java object includes an assigned destination address. The method further includes forwarding the Java object to the assigned destination address.
    Type: Grant
    Filed: November 30, 2004
    Date of Patent: October 31, 2006
    Assignee: SUN Microsystems, Inc.
    Inventor: Hinkmond B. Wong
  • Patent number: 7130881
    Abstract: An invention is provided for a remote execution system. The remote execution system includes a first application, such as a server application, having a first plurality of virtual service modules, each capable of providing a particular functionality. In addition, a second application, such as a client application, is included that has a second plurality of virtual service modules substantially equivalent to the first plurality of virtual service modules. Each of these virtual service modules is in communication with a substantially equivalent virtual service module of the first plurality of service modules to form a virtual service module set. In this manner, each virtual service module set is capable of interacting with an application as a single software object that is local to the application.
    Type: Grant
    Filed: May 1, 2002
    Date of Patent: October 31, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Alexei Volkov, Konstantin Boudnik, Allan Jacobs
  • Patent number: 7131120
    Abstract: A system and method of sharing a resource includes receiving a request for a shared resource in a locking repository. The request is from a requestor and the requestor is one of several applications. Each of the applications is running on one of several Java virtual machines (JVMs). The shared resource is locked to the requester, if the shared resource is identified as available in the master locking repository.
    Type: Grant
    Filed: May 16, 2002
    Date of Patent: October 31, 2006
    Assignee: Sun Microsystems, Inc.
    Inventor: Pavel S. Veselov
  • Publication number: 20060239392
    Abstract: Methods and apparatus are described relating to a system-on-a-chip which includes a plurality of synchronous modules, each synchronous module having an associated clock domain characterized by a data rate, the data rates comprising a plurality of different data rates. The system-on-a-chip also includes a plurality of clock domain converters. Each clock domain converter is coupled to a corresponding one of the synchronous modules, and is operable to convert data between the clock domain of the corresponding synchronous module and an asynchronous domain characterized by transmission of data according to an asynchronous handshake protocol. An asynchronous crossbar is coupled to the plurality of clock domain converters, and is operable in the asynchronous domain to implement a first-in-first-out (FIFO) channel between any two of the clock domain converters, thereby facilitating communication between any two of the synchronous modules.
    Type: Application
    Filed: June 21, 2006
    Publication date: October 26, 2006
    Applicant: Fulcrum Microsystems, Inc., A California corporation
    Inventors: Uri Cummings, Andrew Lines
  • Patent number: 7126837
    Abstract: A memory/logic cell layout structure includes a pair of memory/logic cells formed on a substrate. Each memory/logic cell (102, 104) can include a pair of memory areas to store data (106-0/106-1, 106-2/106-3), and a logic portion (108-0, 108-1) that receives the data stored therein. Memory areas and the logic portions of each memory/logic cell can be arranged on the substrate in a shape of an L, U, S, T, or Z to form a pair of interlocking memory/logic cells.
    Type: Grant
    Filed: March 24, 2005
    Date of Patent: October 24, 2006
    Assignee: Netlogic Microsystems, Inc.
    Inventors: Bartosz Banachowicz, Andrew Wright
  • Patent number: 7127640
    Abstract: A system for on-chip testing of embedded memories using Address Space Identifier (ASI) bus in Scalable Processor ARChitecture (SPARC) microprocessors. An integrated circuit includes a plurality of memory arrays, Address Space Identifier (ASI) bus interface logic connected by an ASI bus to the plurality of memory arrays, and a memory control unit and a memory built-in self-test (MBIST) engine connected to the ASI bus interface logic. Rather than direct access, the MBIST engine utilizes the ASI bus interface logic and the ASI bus to perform memory testing. The MBIST engine, programmed with memory array parameters, includes a programmable state machine controller to which is connected a programmable data generator, a programmable address generator, and a programmable comparator. The data generator provides data as appropriate. The address generator provides addresses as appropriate. The comparator provides test results information for the particular test situation.
    Type: Grant
    Filed: June 30, 2003
    Date of Patent: October 24, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Ishwardutt Parulkar, Chitresh C. Narasimhaiah