Patents Assigned to Microsystems, Inc.
  • Patent number: 7072951
    Abstract: A system for monitoring HTTP transactions between a server and a client, including a data collector which runs on the server and collects data from HTTP requests sent by the client to the server and data from HTTP responses sent by the server to the client, a debugging controller which controls an execution mode of the server, a graphical display which displays the collected data and through which replay requests are sent to the server, each replay request specifying a prior HTTP request to be interpreted by the server, a request player which runs on the server and modifies each replay request with a portion of the collected data associated with the prior HTTP request to be interpreted by the server.
    Type: Grant
    Filed: October 3, 2001
    Date of Patent: July 4, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Ana H. von Klopp, George C. Finklang, Elizabeth L. Talmage
  • Patent number: 7072918
    Abstract: A computer system, method and software for detecting and purging stale entries from remembered sets associated with incrementally collectible regions used in an incremental garbage collection technique like the Trains algorithm is described. Stale entries are detected by a number of techniques, and then purged, eliminated, or scrubbed. These techniques make use of the summarized information about regions such as cards or incrementally collectible regions that indicate age of allocation, time a region was last scanned, last time an entry was inserted into a remembered set, as well as how far forward or backward objects in a given region refer in a generation.
    Type: Grant
    Filed: March 24, 2003
    Date of Patent: July 4, 2006
    Assignee: Sun Microsystems, Inc.
    Inventor: Alexander T. Garthwaite
  • Patent number: 7072967
    Abstract: In a distributed computing environment, a message gate may be the message endpoint for a client or service. A message gate may provide a secure message endpoint that sends and receives type-safe messages. Devices may have a gate factory (e.g. message endpoint constructor) that is trusted code on the device for generating gates based on XML message descriptions. In one embodiment, the gate factory may construct a gate from the XML schema of the service, a URI for the service, and an authentication credential. Access to some services may be unrestricted. For such services, a gate may be constructed without an authentication credential, saving the overhead of running an authentication service and incorporating an authentication credential. Gate construction may also be optimized for certain clients that do not desire to perform checking of messages against a service's XML schema. If verification is not desired, a client may avoid or may chose to avoid building (e.g.
    Type: Grant
    Filed: September 12, 2000
    Date of Patent: July 4, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Thomas E. Saulpaugh, Gregory L. Slaughter, Eric Pouyoul
  • Patent number: 7073191
    Abstract: A system and method are provided for streaming a media track to multiple clients using a single copy of the track's metadata, rather than making separate copies of the metadata for each stream. A media track's metadata includes information that is used to identify and locate media corresponding to different time positions in the track or media program. Sharing one copy of the metadata among multiple client streams promotes more efficient use of a media streaming server's resources. When a media track is first requested, a track object is generated to store and allow access to the metadata. For each client stream, a separate track handle object is created to manage access to the metadata for the stream's specific context. The streamed media track may be part of a live media event or may be part of a pre-recorded media program.
    Type: Grant
    Filed: April 6, 2001
    Date of Patent: July 4, 2006
    Assignee: Sun Microsystems, Inc
    Inventors: Geetha Srikantan, Aravind Narasimhan, Seth Proctor, Jan Brittenson, Matthew Shafer, Jonathan S. Sergent
  • Patent number: 7072976
    Abstract: Various embodiments of a scalable routing system for use in an interconnection fabric are disclosed. In this routing scheme, a routing directive describes a route in the interconnection fabric between a sending node and a destination node. Either the sending node or a sending device connected to the sending node encodes the routing directive in a message to be sent to the destination node. The routing directive may include a variable number of segments. Each segment includes a distance component and a direction component that tell each node along the route how it should send the message. Generally, each distance component describes a distance in the interconnection fabric while each direction component specifies a direction in the interconnection fabric.
    Type: Grant
    Filed: January 4, 2001
    Date of Patent: July 4, 2006
    Assignee: Sun Microsystems, Inc.
    Inventor: Whay S. Lee
  • Patent number: 7073177
    Abstract: Disclosed are methods and apparatus for managing resources. In general terms, a resource manager manages resource consumption of several resource entities which are each capable of consuming resources. The resource manager tracks the availability of such resources and determines whether a resource is critically short or reaches a particular usage level. When a resource becomes critically short or reaches a particular usage level, the resource manager selects one or more resource entities based on one or more criteria. For example, a resource entity which has the least restrictive resource usage policy or state is selected. The resource manager then requests that the selected resource entity changes its resource usage state to a more restrictive state. Of course, when resource usage reaches an acceptable level, the resource manager may also inform each resource entity (or previously selected resource entities) that they may set their resource consumption state to a less restrictive state.
    Type: Grant
    Filed: October 26, 2001
    Date of Patent: July 4, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: William F. Foote, Hideya Kawahara
  • Patent number: 7069511
    Abstract: A platform- and browser-independent project tracking tool is described for tracking projects of interest to a large number of organizations connected via a wide area network. This project tracking tool includes a database server for managing project information and data, and a graphical user interface server for interacting with users in the interested organization. The graphical user interfaces are created such that they can be accessed over the wide area network using web browsers.
    Type: Grant
    Filed: December 19, 1996
    Date of Patent: June 27, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Lynn Michael Maritzen, Rolando D. Dimaandal
  • Patent number: 7069562
    Abstract: Embodiments of the present invention relate to the implementation of an Application Programming Interface (API) that enables platform independent plug-ins to work with browser applications. In one or more embodiments of the present invention, the API allows platform independent plug-ins to use XPCOM (Cross Platform Component Object Model), a technology that allows software components of different various programming languages to communicate. In one or more embodiments of the present invention, the API enables platform independent plug-ins to take advantage of existing BlackConnect and Scriptable Plug-In API technologies to integrate with the native plug-in API. Embodiments of the present invention ensures backward code compatibility by allowing the current platform independent plug-in API and browser API to remain unchanged. Furthermore, embodiments of the present invention enables platform independent plug-ins to communicate and use components created in native programming languages such as C++.
    Type: Grant
    Filed: December 12, 2001
    Date of Patent: June 27, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Igor Davidovich Kushnirskiy, Sergi Pikalev
  • Patent number: 7069275
    Abstract: Embodiments of the present invention are directed to a method and apparatus for restricted run-time environment with dynamic user context. In one embodiment, a user interacts with the computer system through a restricted run-time environment. When the user begins using the computer system at a local machine (i.e., a client), a user context is dynamically created at the local machine. Then, a user interface is initiated in the run-time environment which is isolated from the local machine's system files. In one embodiment, the user interface and all actions resulting from interaction through the interface take place in the isolated run-time environment. In one embodiment, the isolated run-time environment contains its own set of system files that the user may need to access. In one embodiment, the local machine is running the Unix™ operating system. A user interacts with the system through an interface running from the chroot directory.
    Type: Grant
    Filed: August 19, 2002
    Date of Patent: June 27, 2006
    Assignee: Sun Microsystems, Inc.
    Inventor: Helmut Salmen
  • Patent number: 7069387
    Abstract: A method for optimizing a cache memory used for multitexturing in a graphics system is implemented. The graphics system comprises a texture memory, which stores texture data comprised in texture maps, coupled to a texture cache memory. Active texture maps for an individual primitive, for example a triangle, are identified, and the texture cache memory is divided into partitions. In one embodiment, the number of texture cache memory partitions equals the number of active texture maps. Each texture cache memory partition corresponds to a respective single active texture map, and is operated as a direct mapped cache for its corresponding respective single active texture map. In one embodiment, each texture cache memory partition is further operated as an associative cache for the texture data comprised in the partition's corresponding respective single active texture map. The cache memory is dynamically re-configured for each primitive.
    Type: Grant
    Filed: March 31, 2003
    Date of Patent: June 27, 2006
    Assignee: Sun Microsystems, Inc.
    Inventor: Brian D. Emberling
  • Patent number: 7069474
    Abstract: A system and method for assessing binary compatibility between software modules permits software end users to register with a system, download software tools for testing binary compatibility between one or more ABIs and binary files resident on the end users' computer system(s). The testing generates a file including the results of the binary compatibility test for each binary file tested. A unique identifier of each binary file, e.g., the MD5 signature of the binary code, may be uploaded with the results of the compatibility test. The results of the compatibility test and the unique identifier may be further analyzed to determine a risk profile that the binary file(s) on the end user's computer system(s) is not binary compatible with a particular ABI. A report may be generated indicating the binary compatibility risk profile of the files resident on the user's computer system.
    Type: Grant
    Filed: September 18, 2002
    Date of Patent: June 27, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Dario Atallah, Clement Ng
  • Patent number: 7069543
    Abstract: Methods and systems consistent with the present invention allow a program designer to conveniently specify and support watchdog checking of a program under development. The resulting programs are more robust than programs developed without watchdog support. The method and systems provide a convenient, automated mechanism for adding watchdog support to a program. Thus, a developer need not incur the substantial time and effort costs that would be associated with manually designing and configuring separate watchdog programs. Rather, the methods and systems provide substantial assistance to the developer in designing a robust program.
    Type: Grant
    Filed: September 11, 2002
    Date of Patent: June 27, 2006
    Assignee: Sun Microsystems, Inc
    Inventor: Michael Boucher
  • Patent number: 7069280
    Abstract: A garbage collector employs the train algorithm to collect a generation in a dynamically allocated heap. When direct allocation of an object into the generation results in the need to allocate a new car section, the collector makes a determination of whether a new collection increment or interval needs to be initiated. It makes this determination by comparing the amount of new allocation in that generation with a threshold value. During each collection increment, it updates the threshold value by determining how much can occur during the next collection increment without exceeding an allowable pause time. It then projects from that value how much memory-space reclamation is likely to occur. From that likely amount of reclamation, it arrives at a limit on the permitted amount of allocation.
    Type: Grant
    Filed: December 6, 2002
    Date of Patent: June 27, 2006
    Assignee: Sun Microsystems, Inc.
    Inventor: Alexander T. Garthwaite
  • Patent number: 7069459
    Abstract: A method and apparatus for adjusting clock skew involves using a plurality of oscillators distributed across the apparatus where at least one of the plurality of oscillators has a frequency dependent on a characteristic of the apparatus. A processor is arranged to adjust a bias generator dependent on the frequency. The bias generator is arranged to adjust a delay through a tunable buffer. The tunable buffer is arranged to propagate a clock signal dependent on the adjustment of the delay through the tunable buffer dependent on the bias generator.
    Type: Grant
    Filed: March 10, 2003
    Date of Patent: June 27, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Claude R. Gauthier, Shaishav Desai
  • Patent number: 7069365
    Abstract: A computer system including a storage device, a first and second device driver, and a nexus driver. The storage device has multiple bit positions, and is coupled to a set of electrical terminals. A first portion of the electrical terminals is adapted for coupling to a first device, and a second portion of the electrical terminals is adapted for coupling to a second device. Each device driver controls a respective device by generating an access to the storage device, and writing a value to a respective portion of the bit positions. The nexus device driver is coupled between the first and second device drivers and the storage device, and arbitrates between the first and second device drivers for access to the storage device.
    Type: Grant
    Filed: April 1, 2002
    Date of Patent: June 27, 2006
    Assignee: Sun Microsystems, Inc.
    Inventor: Richard A. Zatorski
  • Patent number: 7069471
    Abstract: A method and apparatus for ensuring the integrity of a system PROM. In one embodiment, a computer system includes a system PROM mounted upon a system board, which may also include a processor. The system PROM may include a static storage area reserved for storing system information that is not to be overwritten during normal system operations. Responsive to booting the computer system, the contents stored in the static portion of the system PROM may be duplicated and stored in a storage unit. During computer system operations, the duplicated contents stored in the storage unit may be compared with the contents of the static portion of the system PROM. If the duplicate contents are different from the contents stored in the static portion of the system PROM, a system alert may be performed in order to notify an operator or technician that the system PROM is corrupted.
    Type: Grant
    Filed: October 18, 2002
    Date of Patent: June 27, 2006
    Assignee: Sun Microsystems, Inc.
    Inventor: Charles J. Zhou
  • Patent number: 7069288
    Abstract: Embodiments consistent with the principles of the present invention provide improved results, compared to IEEE Std. 754, for floating point operations used in interval arithmetic calculations. One embodiment consistent with the principles of the present invention provides a method of enhancing support of an interval computation when performing a floating point arithmetic operation, comprising the steps, performed by a processor, of receiving a first floating point operand, receiving a second floating point operand, executing the floating point arithmetic operation on the first floating point operand and the second floating point operand, determining whether a NaN substitution is necessary, producing a floating point result if the NaN substitution is determined to be unnecessary, and substituting an alternative value as the floating point result if the NaN substitution is determined to be necessary.
    Type: Grant
    Filed: December 28, 2001
    Date of Patent: June 27, 2006
    Assignee: Sun Microsystems, Inc.
    Inventor: Guy L. Steele, Jr.
  • Patent number: 7069554
    Abstract: A programmable computer processing apparatus is connected to a number of servers. Each server stores one or more separate components which, when combined, make up a processing application. Each component specifies any other components which it requires. Computer is arranged to identify a first component needed by an application requested by a user, to fetch the first component from the server storing the component, to fetch any additional components needed by the first component, and to continue fetching components until all of the components required for the application have been fetched. Computer is arranged to install the components in a Java virtual machine using a different classloader for each component and to perform control to permit inter-component interaction and interaction between the components and the resources of computer only in accordance with predefined rules. This prevents unauthorized access by a component to the functionality of another component or computer.
    Type: Grant
    Filed: January 5, 2000
    Date of Patent: June 27, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Soren Stammers, Jamie A. Band, Andrew P. Sadler, Andrew J. Patterson
  • Patent number: 7067910
    Abstract: One embodiment of the present invention provides a technique for assembling semiconductor chips. First, multiple semiconductor chips are permanently laminated together into a plurality of laminated chip assemblies, wherein the semiconductor chips within the laminated chip assembly communicate with each other through electrically conductive connections. Next, laminated chip assemblies are stacked together to form a stack of semiconductor chips without permanently bonding the laminated chip assemblies together, wherein the laminated chip assemblies communicate with each other using capacitive coupling.
    Type: Grant
    Filed: October 14, 2004
    Date of Patent: June 27, 2006
    Assignee: SUN Microsystems, Inc.
    Inventors: Robert J. Drost, Ronald Ho, Arthur R. Zingher
  • Patent number: 7069281
    Abstract: A copying garbage collector evacuates to a to space the objects in a from space that are referred to by references, including references in previously evacuated objects, that are located outside the from space. It divides the to space into local-allocation buffers (“LABs”), and it adopts one of these as a destination LAB, i.e., as the LAB into which it places the objects that it evacuates. When a destination LAB becomes full, the thread adopts a new LAB as its destination LAB. When a destination LAB's contents fill it to some predetermined fill threshold, that destination LAB becomes the source LAB, i.e., the LAB that the collector scans for references to the collection-set objects. If a previous source LAB's contents has not yet been completely scanned when the collector thus adopts a new source LAB, the previous source LAB is placed on a LAB stack.
    Type: Grant
    Filed: February 24, 2003
    Date of Patent: June 27, 2006
    Assignee: Sun Microsystems, Inc.
    Inventor: Alexander T. Garthwaite