Abstract: Methods and apparatus for implementing both transient and persistent name services are disclosed. According to one aspect of the present invention, a name service may be arranged to store and process both transient and persistent information. The implementation of at least one storage mechanism arranged to store persistent information for such name service includes creating a recursive section of a hierarchical name space structure. The recursive section of the name space structure is arranged to process both the transient information and the persistent information. Implementing the name service also includes creating a local section of the name space structure. The local section includes an implementation that embodies the storage mechanism, which is encapsulated in a data store interface, that is arranged to store the persistent information.
Abstract: The present invention provides a media-independent interface (MII) on a highly integrated network component by implementing the MII interface with a lower pin count, while reducing the timing budget. In another embodiment, the present invention functions to interface MII compatible devices while reducing pin count and the timing budget.
Abstract: Methods and devices for reducing computing overhead in a distributed client/server based computing system which utilize an efficient framework for marshaling and unmarshaling argument object references are disclosed. In one aspect of the invention, a method of unmarshaling an argument object reference, which includes a subcontract identifier, that is a part of an argument encapsulated within a marshal buffer involves identifying the subcontract identifier associated with the argument object reference, using the identified subcontract identifier to identify an appropriate associated unmarshal method, and calling the associated unmarshal method. In another aspect of the invention, a method of marshaling an argument object reference, which includes a subcontract identifier, that is a part of an argument encapsulated within a marshal buffer involves invoking a marshal method of a client representation in the argument object reference passing the marshal buffer as an argument to the marshal method.
Type:
Grant
Filed:
June 26, 1996
Date of Patent:
March 28, 2000
Assignee:
Sun Microsystems, Inc.
Inventors:
Swee Boon Lim, Ken M. Cavanaugh, III, Anita Jindal
Abstract: A method for generating the sticky-bit includes encoding the first operand to represent the number of trailing zeros in the first operand. Then the second operand is encoded to represent the number of trailing zeros in the second operand. The encoded values are then added together to form a sum representing the number of trailing zeros in the multiplication result. The sum total number of trailing zeros is then compared to a predetermined constant. The constant is equal to the number of bits used in determining the sticky-bit. If the sum is larger than the constant, then the sticky-bit is given a value of zero and, conversely, if the sum is smaller than the constant, the sticky-bit is given a value of one.
Abstract: A system for concurrently executing multiple spooling systems having access to the same endpoint for communications in a networked computer system. The computer system includes a client and a server connected to one another via a network. The server includes a print protocol adaptor and a plurality of spooling systems. The print protocol adaptor includes a front-end and a plurality of translators. Each type of spooling system requires a corresponding translator. A plurality of printers is connected to the plurality of spooling systems. Each printer requires a corresponding spooling system. In order to request a print action, the client sends a print request to the server over the network. The print request is in a format specified by the print protocol the client is using. The front-end, based on the destination printer of the print request, determines to which translator the print request should be sent and then sends the print request to the appropriate translator.
Abstract: Various methods and circuitry for implementing output buffers with low voltage CMOS transistors capable of handling signal overshoot and undershoot conditions at an external terminal are disclosed. The present invention detects the level of the signal at the external terminal and adjusts the voltage at the gate terminals of the output transistors connecting to the external terminal in response thereto, such that oxide stress conditions are alleviated. In one embodiment, dynamic biasing techniques are developed by the present invention to ensure that the circuitry protecting the output devices is itself protected against voltage stress caused by overshoot and undershoot at the external terminal.
Abstract: A system and method for dynamically resizing queues used in a network switch to accommodate potential congestion situations without experiencing data loss. In one embodiment, partition pointer registers are used to indicate when resizing is desirable. The control logic then determines when it is safe to update the size of the queue such that no data loss occurs and timely updates the queue size.
Abstract: A method and apparatus for providing security in a computer system is provided. When code associated with an object class must be loaded, a search for the code is performed, inspecting locations in predetermined sequence, where the sequence ensures that untrusted code can not be loaded in place of trusted code. The sequence of locations may include locations specified by a user as well as locations specified by a default pathway. If the class is found and the class has not been loaded, the class is loaded and a set of permissions is associated with the class based on a predetermined mapping of code sources to permissions.
Abstract: A data structure for dynamically associating a service dependent representation with a servant object at run time is used in a distributed object computing system that incorporates subcontracts. Subcontracts supply different functionalities to objects. The data structure exists before run time, and is used at run time to perform the dynamic association. An arrangement also exists at run time. The structure comprises a service representation class representing a single subcontract, a servant base class associated with servant objects created at run time, and a linking mechanism to form a run time link between the server rep class and a servant object at run time. The server rep class provides functionality unique to a subcontract. At run time, servant objects are instantiated from the servant base class or a more derived class. The servant object uses the functionality provided by a subcontract by way of the linking mechanism.
Type:
Grant
Filed:
June 26, 1996
Date of Patent:
March 28, 2000
Assignee:
Sun Microsystems, Inc.
Inventors:
Sanjay R. Radia, Swee Boon Lim, Peter B. Kessler
Abstract: A new user-defined object type and method of making the object type. A new object type is an m-file. M-files are files which require very little physical storage space, but appear to active processes to be a predetermined size up to the maximum user supported file size. A rule is associated with a unique file identifier such that any access of the file is also an invocation of the rule transparent to the requesting application. The rule generates code to fill the requested block of the requested file.
Abstract: A system and method for providing a distributed debugger system for a distributed target computer application are disclosed wherein the programmer/developer of the application can be at one host machine and wherein the application being developed makes use of objects and object implementations which may be located on a different host machine which is unknown to the programmer/developer. The system and method provides solutions to problems which are encountered in trying to debug a new application which is associated with the use of objects in a widely distributed, object oriented, client-server system. In a distributed object environment, requests and replies are made through an Object Request Broker (ORB) that is aware of the locations and status of objects. One architecture which is suitable for implementing such an ORB is provided by the Common Object Request Broker Architecture (CORBA) specification.
Abstract: An interface in a dynamic link library is created which communicates with and provides data translation functions from an application program, such as a test tool, to a device driver. A virtual device driver in an operating system of a computing system is accessed by a calling program to perform and verify the operation of the virtual device driver. A request from the calling program to perform an operation supported by the virtual device driver is decoded in the interface of the dynamic link library. An address of the virtual device driver corresponding to the requested operation is acquired in the dynamic link library.A processing module maintained in the dynamic link library for processing the requested operation is invoked, and data from this module is passed to the virtual device driver in response to the requested operation.
Abstract: A method and apparatus for detecting and correcting single bit errors, detecting double bit errors, and detecting multiple bit errors within a nibble of a data field comprising 135 data bits and 9 check bits. 9 check bits are generated based on 135 data bits. The 9 check bits are appended to the data bits and the cumulative data field is checked for errors. An error detection syndrome is generated that indicates whether an error has occurred and whether the error is correctable. Check bit generation and error detection syndrome generation is accomplished based on the ordering in an ECC code matrix.
Abstract: A refrigeration system capable of providing cooling during at least a portion of a repeatable refrigeration cycle, the refrigeration system comprising at least one sorber having a housing forming an enclosure, a sorbent located within the enclosure, an evaporator in fluid communication with the enclosure, a condenser in fluid communication with both the enclosure and the evaporator, wherein a sorbate is evaporated in the evaporator to provide a cooling effect and then adsorbed by the sorbent, an electromagnetic wave generator, a waveguide coupler for coupling electromagnetic waves generated by the generating means to the sorber, wherein during a desorb portion of the refrigeration cycle the sorbate is desorbed from the sorbent by the electromagnetic waves and then condensed in the condenser, wherein the desorption of the sorbate from the sorbent is primarily isothermal, and a controller for controlling the operation of the generator, wherein the generator is selectively activated and deactivated to initiate a
Abstract: An apparatus for cooling an electrical component is disclosed which comprises a sorber containing a sorbent; a condenser in fluid communication with the sorber; an evaporator in fluid communication with both the sorber and the condenser and connected in heat-exchange relation to the electrical component; wherein a sorbate which has been condensed in the condenser is evaporated in the evaporator, thereby absorbing heat from the electrical component, and then adsorbed onto the sorbent; an electromagnetic wave generator; a waveguide coupler for directing the electromagnetic waves to the sorbent; wherein the sorbate is desorbed from the sorbent by the electromagnetic waves and condensed in the condenser; and wherein the desorption of the sorbate from the sorbent is substantially isothermal.
Abstract: An improved apparatus and method for monitoring and controlling when a data phase in a burst transmission of data is about to end. The apparatus described interleaves dual adder circuits such that each dual adder circuit has more time to process incoming data. Distribution of the processing allows slower, lower cost components to be used in high speed applications. The described apparatus and method are particularly useful in peripheral component interconnect applications.
Abstract: A processing system includes a mechanical support structure and a number of processing modules. Each processing module includes a module connector for mounting the processing module with respect to the support structure and at least one optical transceiver for providing an optical data link between the processing module and a further processing module mounted with respect to the mechanical support structure.
Abstract: A memory interface is provided between a processor and a memory subsystem which is capable of multiple concurrent transactions or accesses. The interface between the processor and the memory carries read and write operations as well as "barrier" operations, where a barrier operation signals the non-reorderability of operations. In one variation, the memory interface is an interface to one or more memory mapped input/output (I/O) devices or computational devices.
Abstract: A method, apparatus, and computer readable medium for creating, updating, and displaying a modal progress dialog window containing a job-specific progress indicator is described. The modal progress dialog window is updated while the job, typically a user-invoked function within an application, is running. As a modal dialog window, its creation is accompanied by the creation of a second thread. The second thread works in conjunction with a host application thread to create, display, refresh, and dispose the progress dialog window. Because the host thread and the second thread are able to alternate control of the progress dialog window, the progress indicator within the window is updated and displayed at meaningful intervals upto job completion on a display monitor while the job is running.
Type:
Grant
Filed:
June 30, 1997
Date of Patent:
March 14, 2000
Assignee:
Sun Microsystems, Inc.
Inventors:
Nagendra Nagarajayya, Bangalore Madhuchandra, Xavier de Saint Girons, Vincent Vandenschrick, Thierry J. Lobel, Marc D. Moss, Fabrice Keller
Abstract: A method for automatically arbitrating for mastership of a fiber channel loop in a host adapter circuit configured for coupling a host electronic device with the fiber channel loop. The host adapter circuit has a processor and a loop control circuit different from the processor. The loop control circuit is coupled to a memory of the host adapter circuit. The method includes sending out a host ARBITRATE primitive on the fiber channel loop. The method further includes employing the loop control circuit to monitor received ARBITRATE primitives received at the host adapter circuit from the fiber channel loop. There is also included ascertaining, using the loop control circuit, whether one of the received ARBITRATE primitives represents the host ARBITRATE primitive sent out previously.
Type:
Grant
Filed:
August 20, 1997
Date of Patent:
March 14, 2000
Assignee:
Sun Microsystems, Inc.
Inventors:
Kin M. Ho, David C. Banks, John C. Schell, Tai Quan, Teshager Tesfaye