Patents Assigned to Sun Microsystems
  • Publication number: 20070008120
    Abstract: A method for monitoring a plurality of objects, involving configuring a sensor for a first object of the plurality of objects, wherein the sensor monitors an environment of the first object, attaching the sensor to the first object, associating each of the plurality of objects together using a pre-defined stimulus to obtain an associated set of objects, and communicating a notification message when a change in activity of the environment of the first object is detected by the sensor.
    Type: Application
    Filed: January 6, 2006
    Publication date: January 11, 2007
    Applicant: Sun Microsystems, Inc.
    Inventors: Randall Smith, Robert Tow
  • Publication number: 20070011330
    Abstract: An application server may be instrumented to provide a resource measurement framework to collect resource usage data regarding request processing by the application server and applications executing on the application server. The resource measurement framework of an application server may collect hardware and software resource usage data regarding request processing at interception points located at interfaces between application components and services or other components of the application server by instrumenting those interfaces. The resource measurement framework may collect resource usage by instrumenting standard interfaces and/or methods of various specifications, such as implemented by containers or other components of the application server. Thus, the resource measurement framework may collect resource usage for applications or application components that do not include any resource measuring capabilities.
    Type: Application
    Filed: February 3, 2006
    Publication date: January 11, 2007
    Applicant: Sun Microsystems, Inc.
    Inventors: Darpan Dinker, Herbert Schwetman, Jan Bonebakker
  • Patent number: 7162721
    Abstract: A method for a system having distributed collaborating components includes restricting direct interaction between distributed collaborating components by introducing an application-independent interface between distributed collaborating components and invoking a service from the application-independent interface in order to enable interaction between distributed collaborating components.
    Type: Grant
    Filed: December 3, 2001
    Date of Patent: January 9, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Syed M. Ali, Robert N. Goldberg, Yury Kamen, Bruce K. Daniels, Peter A. Yared
  • Patent number: 7162711
    Abstract: A method of automatically virtualizing core native libraries of a virtual machine is disclosed. In an embodiment, the virtual machine is a java virtual machine (JVM). In this technique, the interface between the virtual machine and the core native libraries is controlled, since multiple instances of a core native library are loaded into the same process based on the number of co-located applications. Moreover, the interactions between the core native libraries and the underlying operating system (OS) are controlled so that a single point of contact is presented to the OS. Also, the dependencies the core native libraries may have on the virtual machine are handled.
    Type: Grant
    Filed: December 12, 2002
    Date of Patent: January 9, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Grzegorz J. Czajkowski, Laurent P. Daynes
  • Patent number: 7162484
    Abstract: A new interface and methods allow a new versatility both in both managing a database, and in presenting hierarchical database information in a more useful way. User marks are used to determine the visibility of the elements at the various hierarchical levels in a hierarchical directory structure of a database. Hence, the user marks are user hierarchical visibility marks. The user hierarchical visibility marks are automatically propagated to other elements in the structure according to a filter selected by the user, for example.
    Type: Grant
    Filed: September 30, 2002
    Date of Patent: January 9, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Dirk Grobler, Ocke Janssen, Frank Schoenheit
  • Patent number: 7162456
    Abstract: A method for private personal identification number (PIN) management comprises ascertaining a first delay period of a preceding PIN. The first delay period is greater than zero if the preceding PIN does not match a validated PIN and the first delay period equals zero if the preceding PIN matches the validated PIN. The method also includes receiving a current PIN after at least the first delay period and delaying for a second delay period if the current PIN does not match the validated PIN. The second delay period is greater than the first delay period.
    Type: Grant
    Filed: June 5, 2002
    Date of Patent: January 9, 2007
    Assignee: Sun Microsystems, Inc.
    Inventor: Eduard de Jong
  • Patent number: 7162719
    Abstract: The present invention is for aggregate resource management of active computing environments. According to one or more embodiments of the present invention a compute capsule is provided. A capsule encapsulates an active computing environment. An active computing environment comprises one or more processes and the complete state necessary for the execution of those processes. Within the operating system, compute capsules are promoted to first class objects. Once promoted to first class object status, the compute capsule can be assigned resources, subjected to auditing constraints, and subjected to security policies. In one embodiment, resource management algorithms are applied to the promoted compute capsules. In another embodiment, a compute capsule that encapsulates a user's computing session can be assigned a guaranteed share of computing resources. In another embodiment, compute capsules are restricted from accessing the network or certain portions of the file system.
    Type: Grant
    Filed: January 18, 2001
    Date of Patent: January 9, 2007
    Assignee: Sun Microsystems, Inc.
    Inventor: Brian Keith Schmidt
  • Patent number: 7162687
    Abstract: An invention is provided for incorporating web services into JSP tag libraries for use in JSP pages. As a result, web page authors can develop JSP pages, which utilize web services from WSDL enabled servers, without an in-depth knowledge of WSDL. In general, a web services based document is received, which defines a set of web service operations. Each web service operation is translated into a custom action, and the custom actions are grouped into a tag library. Generally, the web services based document can be a WSDL document, and the custom actions can be JSP custom actions. Also, the tag library can be a JSP custom tag library. Particular custom actions from the custom actions that are grouped in the JSP custom tag library can be incorporated in a JSP page. Once the JSP page is created, content for the JSP page can be obtained from a web service using the JSP custom tag library. The JSP page can then generate a document based on the content.
    Type: Grant
    Filed: May 31, 2002
    Date of Patent: January 9, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Eduardo Pelegri-Llopart, Daniel J. Mandell
  • Patent number: 7162403
    Abstract: A system for tracing signals for a cycle-based simulation includes a traced signal and a system resources availability information of the cycle-based simulation, a runtime compiler configured to use the system resources availability information to assign a system resource to trace the traced signal, a logic design used with the system resources availability information to generate a simulation image, a first value of the traced signal generated by execution of a simulation image, and a traced signal buffer configured to store the first value and upload the first value.
    Type: Grant
    Filed: February 14, 2003
    Date of Patent: January 9, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Nasser Nouri, Ping-Chih Wu, Mohamed Soufi, David S. Allison
  • Patent number: 7162393
    Abstract: One embodiment of the present invention provides a system that determines the reliability of a component in a system. During operation, the system monitors inferential variables associated with a number of specimens of the component. The system then collects degradation data by first computing a likelihood value that indicates whether an inferential variable associated with a specimen of the component is behaving normally or abnormally. Next, the system determines whether the specimen of the component has degraded based on the likelihood value. If the specimen of the component is determined to have degraded, the system records the time when the specimen of the component was determined to have degraded. The system also uses the degradation data to determine the reliability of the component in the system.
    Type: Grant
    Filed: September 1, 2005
    Date of Patent: January 9, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Dan Vacar, Kenny C. Gross, David K. McElfresh, Leoncio D. Lopez
  • Patent number: 7162670
    Abstract: A method and mechanism for detecting interconnect and bridge defects. Contact points in a chip are assigned placement designation such that no two adjacent points have the same designation. A transmitter, receiver, and optional transmitter/receiver test are then run. During the transmitter test, transmitters with a given designation drive a particular test pattern while other transmitters drive a different test pattern. Receivers compare received test patterns against expected patterns. During a receiver test, transmitters drive a test pattern corresponding to the placement designation of the receivers to which they are coupled. During a particular receiver test, transmitters coupled to receivers of a given designation drive a particular stream, while other transmitters drive a different stream. Receivers then compare received streams against an expected stream.
    Type: Grant
    Filed: December 3, 2001
    Date of Patent: January 9, 2007
    Assignee: Sun Microsystems, Inc.
    Inventor: Brian L. Smith
  • Patent number: 7161907
    Abstract: A system and method for providing dynamic rate flow control. An originating entity sets requested and target rates of communication within a communication sent to a destination entity. The requested and target rates may be expressed in terms of a “time to next communication” (e.g., a period of delay between transmission of successive communications). Intermediate devices (e.g., switches, routers) may decrease a target rate (thereby increasing the time between communications) but not the requested rate. Through a feedback process, the destination entity (or an intermediate entity) reports the target rate, and possibly the requested rate, back to the originator, which may accept and implement a reduced rate of communication, select a different communication channel, etc.
    Type: Grant
    Filed: March 5, 2002
    Date of Patent: January 9, 2007
    Assignee: Sun Microsystems, Inc.
    Inventor: James A. Mott
  • Patent number: 7161402
    Abstract: A delay lock loop (DLL) system includes a master DLL and at least one slave DLL. The master DLL comprises a master delay line, a phase detector, and a loop controller. The master delay line of the master DLL includes four quarter cycle delay lines (QCDL). The slave DLL comprises a delay line and a fractional bit delay element. The delay line of the slave DLL is controlled by the slave delay line control signal generated by the loop controller of the master DLL. The final output of the slave DLL is formed such that the output of the delay line of the slave DLL is corrected by the fractional bit delay generated by the factional bit delay element such that the final output of the slave DLL has a finer delay line resolution than the one of the output of the delay line of the slave DLL.
    Type: Grant
    Filed: May 13, 2005
    Date of Patent: January 9, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Shivakumar Sompur, Xiaojun Zhu
  • Patent number: 7162712
    Abstract: One embodiment of the present invention provides a system for implementing a string object defined in a programming language. Upon receiving characters to be embedded in the string object, the system allocates space for the string object that includes a header, which is appended to a character array of the string object. Next, the system copies the characters into the character array of the string object. The system also initializes the header by initializing a class pointer in the header to point to a class for the string object, and by initializing a length field in the header to specify a length for the string object. In this way, the string object remains compatible with previous implementations of the string object that use a character array that is separate from the string object.
    Type: Grant
    Filed: January 24, 2003
    Date of Patent: January 9, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Nicholas Shaylor, Douglas N. Simon
  • Patent number: 7159207
    Abstract: The present invention provides a method and apparatus for accessing related computer objects. In one embodiment, computer objects related to a user's current task by a metric are listed. In another embodiment, other users related to a user's current task by a metric are listed. In one embodiment, the metric used to determine whether a user is related to a computer object determines whether the user accessed the computer object. In another embodiment, the metric used to determine whether a user is related to a computer object determines whether the user is referenced in the computer object. In other embodiments, the metric used to determine whether a user is related to a computer object involves other measures of relatedness. In one embodiment, the metric used to determine whether a computer object is related to another computer object determines whether the computer objects have a related user in common.
    Type: Grant
    Filed: April 9, 2001
    Date of Patent: January 2, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: John C. Tang, Donald R. Gentner, Nicole Y. Mordecai, James M. A. Begole, Michael L. Van De Vanter
  • Patent number: 7158972
    Abstract: The techniques of the present invention relate to allocating resources and managing multiple services and multiple users in a multiprocessing computer system. A virtual machine executive is booted on a computer system typically with multiple processors and multiple memory blocks. The virtual machine executive creates multiple virtual machines associated with multiple operating systems. A virtual machine executive provides the illusion that each virtual machine has its own dedicated hardware. The virtual machine executive either behaves as a file server, or hosts an operating system instance that behaves as a file server. System administration of the collection of operating system instances can be achieved by administering the operating system instance that behaves as a file server, rather than by administering each operating system instance alone.
    Type: Grant
    Filed: November 21, 2002
    Date of Patent: January 2, 2007
    Assignee: Sun Microsystems, Inc.
    Inventor: Timothy Marsland
  • Patent number: 7158926
    Abstract: The present invention describes a method and system for creating a cluster availability model that takes into account availabilities of software components in the cluster. Aspects of the disclosure include defining a repair model and failure parameters for a repair mode in the repair model, and modeling availabilities of software components based on the repair mode and failure parameters. Additional aspects include combining availability models of software components in a computationally feasible manner and determining repair rates of node and cluster reboots. A cluster availability model is determined using the combined availability models of software components and the repair rates of node and cluster reboots.
    Type: Grant
    Filed: February 19, 2002
    Date of Patent: January 2, 2007
    Assignee: Sun Microsystems, Inc.
    Inventor: Mark A. Kampe
  • Patent number: 7158973
    Abstract: SVE management software uses management software running at a central service processor to control storage virtualization engines operating in a plurality application programming interface (API) that allows a consistent control of all SVE facilities by means of a set of API commands. The management software controls a dispatch module that translates the commands into appropriate instructions for the SVE nodes and communicates with the remote SVE nodes by a plurality of node client-node server pairs that transfer instructions from the dispatch module to the remote nodes and transfer requested information back from the remote nodes to the dispatch module. Various interfaces, such as a command line interpreter and a CIM provider can be built using the API commands.
    Type: Grant
    Filed: December 12, 2002
    Date of Patent: January 2, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Chhandomay Mandal, Andrei A. Dancus, Juan C. Zuluaga, Peter Gill, Rowan E. DaSilva
  • Patent number: 7158993
    Abstract: A method for representing an application programming interface (API) for an object-oriented library includes creating a list of public elements in the library and storing the list. Each public element in the list includes a sublist of all public related elements for the element. According to one aspect, the public elements include classes and interfaces, the public related elements include public superclasses and public superinterfaces, and the library is a Java™ package. According to one aspect, a method for determining a program hierarchy includes receiving an API definition file for an object-oriented library and indicating a first public element is a direct parent of a second public element when the first public element is represented in the sublist for the second public element and the first public element is not represented in the sublist for any other public element listed in the sublist for the second public element.
    Type: Grant
    Filed: September 14, 2000
    Date of Patent: January 2, 2007
    Assignee: Sun Microsystems, Inc.
    Inventor: Judith E. Schwabe
  • Patent number: 7159224
    Abstract: Methods, systems, and articles of manufacture consistent with certain principles related to the present invention enable a computing system to layer the packaging and deployment of a web service endpoint on a standard servlet component model. To define a web service endpoint, the computing system may develop a service endpoint class that implements a configured service endpoint interface. The interface and endpoint class may be packaged by the computing system into an archive file. The computing system may use the information stored in the archive file to define the service endpoint modify the archive file with class information associated with the defined service endpoint. The modified archive file may be deployed on a container operating within the computing system.
    Type: Grant
    Filed: April 9, 2002
    Date of Patent: January 2, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Rahul Sharma, Roberto Chinnici