Patents Assigned to Sun Microsystems
-
Patent number: 7178002Abstract: An allocation instructions and an extension instructions allow a program to continue to execute even when the program requires more stack space than has been allocated to the program. The methods and systems thereby allow programs to run to completion in more situations than programs running in conventional data processing systems. As a result, the programs avoid wasting computing resources by terminating prematurely, without producing results.Type: GrantFiled: July 24, 2002Date of Patent: February 13, 2007Assignee: Sun Microsystems, Inc.Inventor: Michael L. Boucher
-
Patent number: 7178140Abstract: Less data to transmit from a server to a virtual machine on a client is achieved by transmitting only those methods of classes that the executed application actually requires. This is accomplished by taking the classes of the targeted application and statically determining which methods of these classes, as well as of the library classes, can actually be used by the application. A method usage map of usable methods for each class is saved in a file. When the request to download is received from the client, the server consults this map and selectively transmits only those methods that are in it. This saves download time and memory space in the virtual machine and speeds up execution.Type: GrantFiled: May 31, 2002Date of Patent: February 13, 2007Assignee: Sun Microsystems, Inc.Inventor: Mikhail Dmitriev
-
Patent number: 7178051Abstract: An invention is provided for fault-tolerant and adaptive communication in a distributed computing environment. The invention includes detecting an interruption in a digital connection on a network between two endpoints. Upon detection, a connection state value indicating a number of data elements processed by the application is obtained. The connection state value is then exchanged with the opposite endpoint over the network. In this manner, remaining data elements of the transaction can be received sequentially over the network from the opposite endpoint. In particular, the remaining data elements begin with a data element at a point indicated by the connection state value plus one.Type: GrantFiled: February 27, 2003Date of Patent: February 13, 2007Assignee: Sun Microsystems, Inc.Inventors: Terrence Barr, Shivakumar Govindarajapuram, Peter Strarup Jensen, Shahriar Vaghar
-
Patent number: 7177934Abstract: An invention is disclosed for a control module, executed as part of an application, that includes application-specific strategies for the application, yet can be coded using the JAVA programming language. In one embodiment, a system for providing application-specific strategies to a JAVA platform is disclosed that includes a runtime subsystem and an application, which includes a control module in communication with the runtime subsystem. The application further includes a plurality of service modules in communication with the control module. The control module includes application-specific policies for the application, which are programmed using a JAVA programming language. The control module manages the service modules, and also is capable of starting a child application by starting a child control module, which is part of the child application.Type: GrantFiled: March 19, 2001Date of Patent: February 13, 2007Assignee: Sun Microsystems, Inc.Inventors: Vladimir Matena, Rahul Sharma, Masood Mortazavi, Sanjeev Krishnan
-
Patent number: 7178076Abstract: A method of testing an embedded memory at speed within an integrated circuit which includes providing a memory built in self test sequencer module, providing a satellite engine module coupled to the memory built in self test sequencer module and applying a march test to the embedded memory via the satellite engine module based upon information stored within the instruction buffer. The satellite engine module includes an instruction buffer and a sequence generation engine.Type: GrantFiled: June 16, 2004Date of Patent: February 13, 2007Assignee: Sun Microsystems, Inc.Inventors: Kamran Zarrineh, Seokjin Kim
-
Patent number: 7178062Abstract: Mechanisms and techniques operate in a scalable or non-scalable processing architecture computerized device to execute critical code while overcoming interference from interruptions. A critical signal handler is registered and a non-operating system thread sets a value of a critical code register to indicate a critical execution condition. The non-operating system thread then executes a critical code section until an interruption occurs. In response to the interruption to the critical code section, an operating system thread detects if the critical code register is equivalent to a critical execution condition and if so, sets the value of the critical code register to indicate a critical execution failure. Upon returning to execution of the critical code section, the critical code section attempts to execute a contingent instruction in the critical code section that is contingent upon the value of the critical code register.Type: GrantFiled: March 12, 2003Date of Patent: February 13, 2007Assignee: Sun Microsystems, Inc.Inventor: David Dice
-
Patent number: 7178066Abstract: The technology of the present invention pertains to an apparatus and method for implementing a hardware-based performance monitoring mechanism for use in analyzing the behavior of a program module. The apparatus includes probe logic hardware that monitors the program's behavior in executing memory reference instructions. The probe logic hardware generates several probe signals which are transmitted to a performance monitor circuit when certain events occur. In an embodiment of the present invention, these events can be TLB or cache misses. The performance monitor circuit affixes a time stamp to the probe data and stores the time-stamped probe data in a temporary memory device until the data is stored in a magnetic storage device.Type: GrantFiled: January 22, 2002Date of Patent: February 13, 2007Assignee: Sun Microsystems, Inc.Inventor: Hari K. Ravichandran
-
Patent number: 7177201Abstract: An accumulated data-dependent post-manufacture shift in a characteristic of one or more of a pair of matched devices within an integrated circuit may cause a mismatch in the characteristic between the pair of matched devices. This mismatch may be reduced by preconditioning the matched devices to cause an initial shift in the characteristic in each of the matched devices and to thereby reduce an expected magnitude of any further lifetime shift in the characteristic of either matched device. In an exemplary sense amplifier circuit having matched cross-coupled PMOS load devices, a data dependent threshold mismatch between the PMOS devices resulting from a Negative Bias Temperature Instability (NBTI) effect may be reduced by biasing both of the matched PMOS devices so that both experience an initial NBTI Vt shift, and so that any expected further Vt shift in either device over the product lifetime is reduced.Type: GrantFiled: September 17, 2003Date of Patent: February 13, 2007Assignee: Sun Microsystems, Inc.Inventor: Toshinari Takayanagi
-
Patent number: 7178065Abstract: Various systems and methods for testing one or more servers using a distributed test system may involve a master agent synchronously transitioning multiple test agents through several state changes. In some embodiments, a method may involve configuring multiple test agents to execute a test by initiating a state change to a first state at each of the test agents. Each of the test agents is prepared to execute the test when in the first state. Each of the test agents simulates multiple clients of a server under test when executing the test. In response to each of the test agents confirming the state change to the first state, a state change to a second state may be initiated at each of the plurality of test agents. Each of the test agents executes the test when in the second state.Type: GrantFiled: April 2, 2003Date of Patent: February 13, 2007Assignee: Sun Microsystems, Inc.Inventors: Darpan Dinker, Dhirendra Pandey, Kannan Bhoopathy
-
Patent number: 7174542Abstract: An invention is provided for an application manager testing interface that provides a public API usable by testing software. The application manager testing interface allows testing software to issue commands to an application manager to test the life cycle and state management abilities of the application manager. A testing program capable of providing commands to test a life cycle of a dependent program controlled by an application manager is provided. In addition, an application manager testing interface is included that is in communication with the testing program and the application manager. The application manager testing interface is capable of receiving the commands from the testing program and providing the commands to the application manager. In this manner, the application manager can control the dependent program based on the commands. In one aspect, the testing program can be controlled by the application manager.Type: GrantFiled: September 5, 2002Date of Patent: February 6, 2007Assignee: Sun Microsystems, Inc.Inventors: Xiaozhong Wang, Stanislav Avzan
-
Method, system, and program for translating a class schema in a source language to a target language
Patent number: 7174533Abstract: Provided are a computer implemented method, system, and program for translating a class schema in a source language to a target language. Class element definitions in a source file in the source language are received. The definitions of the class elements define instances of metadata types providing metadata for the class elements. Statements in the target language are generated to implement class elements defined in the source file. Statements are generated in the target language to define metadata elements for metadata types. For each metadata data type instance defined with one class element in the source file, at least one statement is generated in the target language to associate the metadata element generated for the metadata type with the implementation of the class element corresponding to the class element defined with the metadata type instance in the source file.Type: GrantFiled: March 14, 2002Date of Patent: February 6, 2007Assignee: Sun Microsystems, Inc.Inventor: Jordan T. Boucher -
Patent number: 7172645Abstract: An apparatus for separating a first gas from a mixture of the first gas and at least one second gas comprises a housing having an inlet port and an outlet port and an adsorbent which is positioned in the housing. The adsorbent comprising a carbon based foam monolith that has an affinity for the first gas. Thus, as the gas mixture flows through the housing, the first gas will be adsorbed onto the adsorbent and the second gas will exit the housing through the outlet port. In this manner, the first gas is separated from the second gas.Type: GrantFiled: June 30, 2003Date of Patent: February 6, 2007Assignee: Sun Microsystems, Inc.Inventors: Dennis M. Pfister, Charles M. Byrd
-
Patent number: 7174430Abstract: A multiprocessing node in a snooping-based cache-coherent cluster of processing nodes maintains a cache-to-cache transfer prediction directory of addresses of data last transferred by cache-to-cache transfers. In response to a local cache miss, the multiprocessing node may use the cache-to-cache transfer prediction directory to predict a cache-to-cache transfer and issue a restricted broadcast for requested data that allows only cache memories in the cluster to return copies of the requested data to the requesting multiprocessing node, thereby reducing the consumption of bandwidth that would otherwise be consumed by having a home memory return a copy of the requested data in response to an unrestricted broadcast for requested data that allows cache memories and home memories in a cluster to return copies of the requested data to the requesting multiprocessing node.Type: GrantFiled: July 13, 2004Date of Patent: February 6, 2007Assignee: Sun Microsystems, Inc.Inventors: Brian W. O'Krafka, Michael J. Koster
-
Patent number: 7174375Abstract: A modular computer system (e.g., a server blade system) includes a carrier (e.g., a rack mountable shelf) carrying a plurality of removably mountable information processing modules (e.g., server blades). Each information processing module can include a processor operable to provide information processing functions and a service controller operable to provide monitoring and system management functions. The carrier and the information processing modules can be interconnected by separate information and service management paths so that system management signals can be communicated independently of information signals. A combined switch and service processor module can be provided in the carrier. The switch and the service processor can be interconnected via a communications link for controlled information passage between a management network and the information processing modules via an information path.Type: GrantFiled: June 14, 2002Date of Patent: February 6, 2007Assignee: Sun Microsystems, Inc.Inventors: James E King, Martin P Mayhead, Peter Heffernan
-
Patent number: 7171343Abstract: One embodiment of the present invention provides a system that computes interval parameter bounds from fallible measurements. During operation, the system receives a set of measurements z1, . . . , zn, wherein an observation model describes each zi as a function of a p-element vector parameter x=(x1, . . . , xp). Next, the system forms a system of nonlinear equations zi?h(x)=0 (i=1, . . . , n) based on the observation model. Finally, the system solves the system of nonlinear equations to determine interval parameter bounds on x.Type: GrantFiled: July 15, 2003Date of Patent: January 30, 2007Assignee: Sun Microsystems, Inc.Inventors: G. William Walster, Eldon R. Hansen
-
Patent number: 7171415Abstract: A distributed network search mechanism may be provided for consumers coupled to a network to search information providers coupled to the network. Consumers may make search requests according to a query routing protocol. A network hub may be configured to receive search requests from consumers. The hub may also receive registration requests from information providers according to the query routing protocol. Information providers register with the hub to indicate search queries in which they are interested in receiving. When a query request is received, the hub resolves the query request with a provider registration index. The hub matches search query information from the query request with provider registrations to determine which providers have registered to receive search queries like the current search query. The hub then routes the search query to matching providers according to the query routing protocol.Type: GrantFiled: May 31, 2001Date of Patent: January 30, 2007Assignee: Sun Microsystems, Inc.Inventors: Gene H. Kan, Yaroslav Faybishenko, Douglass R. Cutting, Thomas J. Camarda, David M. Doolin, Steve Waterhouse
-
Patent number: 7170511Abstract: A system and method for rapid processing of scene-graph-based data and/or programs is disclosed. In one embodiment, the system may be configured to utilize a scene graph directly. In another embodiment, the system may be configured to generate a parallel structure including a plurality of data structures and corresponding threads that manage the data originally received as part of the scene graph. The data structures and threads may be configured to convey information about state changes through the use of messaging. The system may include support for messaging between threads, messaging with time and/or event stamps, epochs to ensure consistency, and ancillary structures such as render-bins, geometry structures, and rendering environment structures.Type: GrantFiled: January 11, 2001Date of Patent: January 30, 2007Assignee: Sun Microsystems, Inc.Inventors: Henry Sowizral, Kevin Rushforth, Doug Twilleager
-
Patent number: 7171400Abstract: A system and method for dynamically determining a set of relevant rule instances based on a set of context attribute values comprising a directory server, an attribute data store, and a rules engine. The directory server includes rule instances having hierarchical structure. The attribute data store has a hierarchical structure and is configured to provide a set of hierarchically relevant context attribute values optimized from the rule instances, based on the set of context attribute values. The rules engine is configured to provide the set of context attribute values to the attribute data store in accordance with the context from the context provider, and to determine a set of relevant rule instances, based on the hierarchically relevant context attribute values from the attribute data store.Type: GrantFiled: October 4, 2001Date of Patent: January 30, 2007Assignee: Sun Microsystems, Inc.Inventors: Dmitri Koubenski, Stayton D. Addison, Jr., Daniel Kuokka
-
Patent number: 7171540Abstract: One embodiment of the present invention provides an object-addressed memory hierarchy that is able to access objects stored outside of main memory. During operation, the system receives a request to access an object, wherein the request includes an object identifier for the object that is used to reference the object within the object-addressed memory hierarchy. Next, the system uses the object identifier to retrieve an object table entry associated with the object. The system then examines a valid bit within the object table entry. If the valid bit indicates the object is located in main memory, the system uses a physical address in the object table entry to access the object in main memory. On the other hand, if the valid bit indicates that the object is not located in main memory, the system relocates the object into memory from a location outside of memory, and then accesses the object in main memory.Type: GrantFiled: October 31, 2003Date of Patent: January 30, 2007Assignee: Sun Microsystems, Inc.Inventors: Matthew L. Seidl, Gregory M. Wright, Mario I. Wolczko
-
Patent number: 7171657Abstract: One embodiment of the present invention provides a system that facilitates importing static members of a class. During operation, the system examines code associated with a compilation unit to locate a static import declaration that identifies one or more static members of the class to import. Upon finding such a static import declaration, the system records the static import declaration in a symbol table used to compile the compilation unit. This allows the names for the one or more static members of the class to appear within the compilation unit without being prefixed with a name for the class.Type: GrantFiled: September 9, 2002Date of Patent: January 30, 2007Assignee: Sun Microsystems, Inc.Inventors: Joshua J. Bloch, Guy L. Steele