Patents Assigned to Sun Microsystems
-
Publication number: 20040019514Abstract: The present invention utilizes peer groups in a distributed architecture to decentralize its task dispatching and post-processing functions and to provide the ability to manage and run many different applications simultaneously, in an efficient and reliable manner. Jobs may be submitted to a task dispatcher or to a monitor which distributes the jobs to task dispatchers. Through a series of processes, the task dispatchers may then distribute the jobs to workers. This allows work to be distributed without utilizing a centralized server.Type: ApplicationFiled: October 4, 2002Publication date: January 29, 2004Applicant: Sun Microsystems, Inc., a Delaware CorporationInventors: Jerome M. Verbeke, Neelakanth M. Nadgir, Gregory R. Ruetsch, Ilya A. Sharapov, Vu H. Trang, Michael J. Vernik
-
Publication number: 20040019678Abstract: A method of chaining together multiple dependent web-based procedure calls into a single request is disclosed. A request containing multiple MIME encoded service requests is transmitted to a first service. The request is parsed and the first service identified and performed. The results of the first service are appended to the remainder of the request which is forwarded to a second service listed in the request. The second service listed in the request may use the output of the first service as input and performs the second service. The process continues until the last service listed in the request is performed. Any output from the performance of the service requests is returned to the requesting device following execution of a MIME encoded callback request, the callback request being embedded in the original request following the last of the listed service requests.Type: ApplicationFiled: July 24, 2002Publication date: January 29, 2004Applicant: Sun Microsystems, Inc.Inventors: Robert P. St. Pierre, Glenn C. Scott
-
Publication number: 20040019862Abstract: Manipulation of a multi-wide object class design layout to facilitate design rule checking or automatic correction of design rule errors is improved by deriving wide class objects from geometries of the design layout, and applying certain rules to non-virtual boundaries of the wide class objects that are not applied to virtual boundaries of the wide class objects. In an exemplary embodiment, the wide class objects are preferably derived by sizing down, then sizing up, each geometry by a sizing factor equal to half the minimum width of the particular wide class object less an amount that preferably corresponds to that represented by a minimum resolution of the design layout. Portions of a geometry that are otherwise excluded as being too narrow in width, but that lie wholly within a correction factor of the boundary of the wide class object otherwise derived, are preferably included to form effective wide class objects.Type: ApplicationFiled: September 30, 2002Publication date: January 29, 2004Applicant: Sun Microsystems, Inc.Inventors: Mu-Jing Li, Amy Yang
-
Publication number: 20040019633Abstract: A present invention discloses a method of providing a web procedure call by using a MIME encapsulation for data to be passed between parties in a network transaction. A “web procedure call” refers to any interaction between two devices or services in network environment where the calling party requests some activity by the called party (e.g., to accept data or perform a specified task).Type: ApplicationFiled: July 24, 2002Publication date: January 29, 2004Applicant: Sun Microsystems, Inc.Inventors: Glenn C. Scott, Robert P. St. Pierre
-
Publication number: 20040019804Abstract: A method of utilizing transport protocols to provide bi-directional web procedure calls through a fireball is disclosed. A callback request included with a web procedure call provides a destination address and port on the requesting device to be used for receiving results of the requested operation, as well as the address of a broker device. The broker device is authorized to receive messages from addresses outside the fireball and communicate with addresses inside the fireball. The utilization of a callback request included with a web procedure call enables a receiving device to terminate the original connection upon which it received the web procedure call while performing the requested procedure.Type: ApplicationFiled: July 24, 2002Publication date: January 29, 2004Applicant: Sun Microsystems, Inc.Inventor: Robert P. St. Pierre
-
Publication number: 20040019596Abstract: Provided are a method, system, and program for making resources available for access to a client. A list is provided indicating a plurality of resources to make available for access to clients over a network and the list is processed to determine resources. Attributes of the resources are determined and reference codes are generated for the determined resources based on the determined attributes. The reference codes are associated with the resources for which the codes were generated. In response to receiving a request to one reference code from the client, a determination is made from the resource associated with the requested reference code and returning the determined resource to the requesting client.Type: ApplicationFiled: July 25, 2002Publication date: January 29, 2004Applicant: Sun Microsystems, Inc.Inventors: Brandon E. Taylor, William H. Connor
-
Publication number: 20040019682Abstract: A method of utilizing transport protocols to provide bidirectional web procedure calls is disclosed. A callback request included with a web procedure call provides a destination address and port on the requesting device to be utilized in a new connection for receiving the response from the receiving device. The utilization of a callback request included with a web procedure call enables a receiving device to terminate the original connection upon which it received the web procedure call while performing the requested procedure. In situations where the requested procedure takes an extended period of time or the receiving device is responding to a large number of requests, the ability to drop the original connection, perform the procedure, and respond to the requesting device via a new connection saves resources on the receiving device. Replies to the request are sent to the requesting device utilizing the destination address and port included as a parameter in the callback request.Type: ApplicationFiled: July 24, 2002Publication date: January 29, 2004Applicant: Sun Microsystems, Inc.Inventor: Robert P. St. Pierre
-
Publication number: 20040019867Abstract: Automated techniques to correct certain rule violations with respect to non-design geometries are used, simplifying and automating the design layout of an electronic circuit, whether embodied as a design encoding or as a fabricated electronic circuit. Correcting a minimum spacing rule violation between a non-design geometry and one or more wide class objects of a design geometry is accomplished by deducting an enlarged wide class object of the design geometry from the non-design geometry; wherein the enlarged wide class object is formed by enlarging a wide class object of the design geometry at one or more non-virtual edges of the wide class object but not at one or more virtual edges of the wide class object, wherein the wide class object of the design geometry has at least one virtual edge.Type: ApplicationFiled: July 23, 2002Publication date: January 29, 2004Applicant: Sun Microsystems, Inc.Inventor: Mu-Jing Li
-
Publication number: 20040019885Abstract: The monitoring of the performance of computer code may be accomplished by inserting starting and ending hooks in the computer code, the hooks indicating the start or end of a group, feature, or subfeature. These hooks may gather the time at which they are executed, and these values may be appended to an extensible markup language file. This file may then be utilized to gauge the performance of various portions of the computer code.Type: ApplicationFiled: July 26, 2002Publication date: January 29, 2004Applicant: Sun Microsystems, Inc., a Delaware CorporationInventors: Ramesh Mandava, Prasad Subramanian, Arun Gupta
-
Publication number: 20040019861Abstract: Automated techniques to correct certain rule violations with respect to non-design geometries are used, simplifying and automating the design layout of an electronic circuit, whether embodied as a design encoding or as a fabricated electronic circuit. Adding non-design geometries to a design layout is accomplished by adding one or more non-design geometries to the design layout, the design layout including one or more design geometries; and correcting one or more design rule violations by removing a portion of the one or more non-design geometries; wherein correcting the one or more design rule violations includes: deriving non-design wide class objects from the one or more non-design geometries and design wide class objects from the one or more design geometries; wherein at least one of the non-design wide class objects and the design wide class objects have a virtual edge; and using the virtual edge in determining the portion of the one or more non-design geometries to be removed.Type: ApplicationFiled: July 23, 2002Publication date: January 29, 2004Applicant: Sun Microsystems, Inc.Inventor: Mu-Jing Li
-
Patent number: 6684274Abstract: One embodiment of a storage controller is described including a controller memory, one or more central processing units (CPUs), and a host bus adapter all coupled to a controller bus. The one or more CPUs are configured to produce data routing information dependent upon a data transfer command which directs a transfer of data between a host computer and one or more storage devices. The host bus adapter includes a receive unit and a transmit unit adapted for coupling to a transmission medium. The host bus adapter receives the data routing information, and forwards data associated with the data transfer command from the receive unit to the transmit unit dependent upon the data routing information such that the data associated with the data transfer command is not conveyed upon the controller bus and is not stored within the controller memory.Type: GrantFiled: November 9, 1999Date of Patent: January 27, 2004Assignee: Sun Microsystems, Inc.Inventor: Fay Chong, Jr.
-
Patent number: 6683553Abstract: A mechanism for transmitting from a sensor assembly to an acquisition system a message that includes self-describing information is provided. The sensor assembly monitors elements, such as pipes and wells, and detects analog values, such as temperature or pressure, emanating from the elements. The sensor assembly translates the analog values into digital values, creates messages that include information that uniquely identifies the sensor assembly and the digital values, where the information and the digital values are self-described, and transmits the messages to an acquisition system.Type: GrantFiled: September 26, 2002Date of Patent: January 27, 2004Assignee: Sun Microsystems, Inc.Inventor: Vinay S. Pai
-
Patent number: 6683796Abstract: An apparatus for containing electromagnetic interference (EMI). The apparatus includes an enclosure for an EMI producing component. The enclosure has a set of springable tabs extending from a top edge of the enclosure and a set of pins extending from a bottom edge of the enclosure. The pins are placed through a grounding ring and a printed circuit board to align and ground the enclosure. The tabs contact a heatsink disposed over the enclosure.Type: GrantFiled: January 9, 2002Date of Patent: January 27, 2004Assignee: Sun Microsystems, Inc.Inventors: Sergiu Radu, Thomas Elisha James Stewart, Peter Cuong Dac Ta, Vernon P. Bollesen
-
Patent number: 6684372Abstract: Provided is a method, a system and a computer product to translate electronic schematic files between computer-aided software design tools. One embodiment of the invention includes converting source files, containing electronic schematic information, into output files. Creating, from the source files, export files that omit a sub-portion of the schematic information, defining omitted data, each of the export files having a file name associated therewith. Appending, to the file name of the export files, data concerning the omitted information to form an appended file name. The export files are converted to the output files retained in the appended file name. The appended name is diminished so as to remove all information therefrom, excepting information corresponding to the omitted information.Type: GrantFiled: March 15, 2002Date of Patent: January 27, 2004Assignee: Sun Microsystems, Inc.Inventors: Sze Tom, Harsh Sharma, Kong-Fai Woo
-
Patent number: 6684352Abstract: The present invention provides a system and method for reading a SRAM unit having a first SRAM way and a second SRAM way with a read control system, a way select macro and a word select macro. The word select control macro is configured to select one of the plurality of words. The way select control macro is configured to select either the first SRAM way or the second SRAM way. The system and method employ a read logic controller having a word select function and a way select function. The read logic controller is operatively coupled to a read counter, a word counter, and an address counter.Type: GrantFiled: July 12, 2000Date of Patent: January 27, 2004Assignee: Sun Microsystems, Inc.Inventor: Rajesh Y. Pendurkar
-
Patent number: 6684398Abstract: One embodiment of the present invention provides a system that facilitates entering and exiting a critical section of code for a speculative thread. The system supports a head thread that executes program instructions, and the speculative thread that speculatively executes program instructions in advance of the head thread. During an entry into the critical section by the speculative thread, the system increments a variable containing a number of virtual locks held by the speculative thread. Note that a virtual lock held by the speculative thread is associated with the critical section and is used to keep track of the fact that the speculative thread has entered the critical section. Also note that this virtual lock does not prevent the speculative thread or other threads from entering the critical section. During an exit from the critical section by the speculative thread, the system decrements the variable containing the number of virtual locks held by the speculative thread.Type: GrantFiled: January 16, 2001Date of Patent: January 27, 2004Assignee: Sun Microsystems, Inc.Inventors: Shailender Chaudhry, Marc Tremblay
-
Patent number: 6683626Abstract: Scrolling through one or more focusable and/or non-focusable items may be accomplished by: scrolling the display a set number of pixels in said direction if the cursor location is on a non-focusable item and an end border in said direction of said non-focusable item is not currently shown on the display; moving the cursor location to a next focusable item in said direction and scrolling the display enough in said direction to display said next focusable item if the cursor location is on a non-focusable item and an end border in said direction of said non-focusable item is currently shown on the display or if the cursor location is on a focusable item and a next item in said direction is a focusable item or if the cursor location is on a focusable item, the next item in said direction is a non-focusable item, and an end border in said direction of said non-focusable item is currently shown on the display; and moving the cursor location to a next non-focusable item and scrolling the display in said direction ifType: GrantFiled: October 4, 2000Date of Patent: January 27, 2004Assignee: Sun Microsystems, Inc.Inventor: Suzanne L. Abellera
-
Patent number: 6683794Abstract: An electronics assembly may include a frame (1) and a motherboard module (18) have cooperating temporary supporting elements (50, 54, 60, 62) that can be engaged to support one edge of the motherboard module until some of the securing elements have been engaged to secure the motherboard module to the frame or after the securing elements have been released. The provision of temporary supporting elements enables a service engineer to support the motherboard module with a single hand while securing it in position with the other hand.Type: GrantFiled: June 10, 2002Date of Patent: January 27, 2004Assignee: Sun Microsystems, Inc.Inventors: John David Schnabel, Andrew John Yair
-
Patent number: 6684363Abstract: System and method for rapidly calculating CRC values for messages including encoded bits is described. Tabularized CRC values are used in combination with a logical grid to quickly determine an appropriate CRC value of a message. This determination can take into account encoded inversion bits in the message. A collection of pre-calculated CRC values are arranged in a single-column table and then implemented with selected bits of a message by superimposing the bits in each CRC value onto a logical grid. Vertical lines of the grid are associated with 30 exclusive OR (XOR) gates and horizontal lines are associated with bits in an 88-bit message (or the 30 bits of a CRC value or with 8 bits of a sequence number). Through this grid, the inputs to the XOR gates are determined, thereby facilitating rapid calculations of CRC values due to the high processing speeds possible in XOR gates.Type: GrantFiled: October 25, 2000Date of Patent: January 27, 2004Assignee: Sun Microsystems, Inc.Inventors: Daniel R. Cassiday, Randall D. Rettberg, David L. Satterfield, Thomas J. Moser
-
Patent number: D485835Type: GrantFiled: December 18, 2002Date of Patent: January 27, 2004Assignee: Sun Microsystems, Inc.Inventors: Nigel D. Ritson, Paul J. Garnett