Patents Assigned to Sun Microsystems
  • Patent number: 7167870
    Abstract: A method for automatically maintaining a database that stores coverage data for testing software code under development is provided. The method includes providing modified instrumented software and using test cases of a test suite to execute the modified instrumented software. Modified coverage data that includes a call tree defining a path of each test case is created. The method also includes replacing the coverage data with the modified coverage data at scheduled intervals.
    Type: Grant
    Filed: May 8, 2002
    Date of Patent: January 23, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Madhava V. Avvari, Philip A. Chin, Murali K. Nandigama, Uday S. Dhanikonda
  • Patent number: 7167728
    Abstract: A portable telephone provides a graphical user interface (GUI) using a high-resolution display. The GUI provides a Universal Mailbox for storing both electronic mail and voicemail messages, either of which can be accessed by a user from the same display screen. An automatic reply feature allows a user to initiate an outgoing reply to a received message with the touch of a button. For a reply to a voicemail message, the GUI accesses Caller ID information to automatically identify and dial out to the phone number of the sender of the original message. For an electronic mail reply, the GUI automatically displays a reply form addressed to the source address. Reply forms may be generic, custom designed for a specific source address, or provided by the sender. An advanced call control feature automatically checks an outgoing telephone number against a database to determine whether the phone number is currently appropriate.
    Type: Grant
    Filed: September 24, 1999
    Date of Patent: January 23, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Annette Wagner, Jeffrey Herman, Herbert Jellinek, Susan Booker
  • Patent number: 7168076
    Abstract: One embodiment of the present invention provides a system that facilitates efficient join operations between a head thread and a speculative thread during speculative program execution, wherein the head thread executes program instructions and the speculative thread executes program instructions in advance of the head thread. The system operates by executing a primary version of a program using the head thread, and by executing a speculative version of the program using the speculative thread. When the head thread reaches a point in the program where the speculative thread began executing, the system performs a join operation between the head thread and the speculative thread. This join operation causes the speculative thread to act as a new head thread by switching from executing the speculative version of the program to executing the primary version of the program.
    Type: Grant
    Filed: July 12, 2002
    Date of Patent: January 23, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Shailender Chaudhry, Marc Tremblay
  • Patent number: 7167184
    Abstract: A method of performing a blending operation between a first pixel having a first pixel alpha value and a first pixel color data value and a second pixel having a second pixel alpha value and a second pixel color data value using a pre-defined set of logical operations and an associated set of pre-computed constant that includes calculating a first pixel blending factor and a second pixel blending factor based upon a selected Porter-Duff compositing equation, the first pixel alpha value, and the second pixel alpha value, such that there are no decisions to be made in an innermost calculation loop.
    Type: Grant
    Filed: March 28, 2003
    Date of Patent: January 23, 2007
    Assignee: Sun Microsystems, Inc.
    Inventor: James A. Graham
  • Patent number: 7165727
    Abstract: An application identifier (AID) comprises at least one customization parameter for an application to be installed onto a smart card. The application may be installed onto the smart card by providing the AID, instantiating the application onto the smart card, storing the AID onto the card, and configuring the application in accordance with the stored AID, wherein the application is configured in accordance with the at least one customization parameter.
    Type: Grant
    Filed: February 24, 2004
    Date of Patent: January 23, 2007
    Assignee: Sun Microsystems, Inc.
    Inventor: Eduard K. de Jong
  • Patent number: 7167920
    Abstract: A system and method for establishing communications channels between and among peers in a peer-to-peer networking environment. Pipes may be used as communication channels for sending and receiving messages and other data between services or applications over input and output endpoints. Pipes may be asynchronous, unidirectional, stateless and unreliable. Bidirectional pipes may also be supported. Pipes may have ends that may be moved around and bound to different peers at different times. Point-to-point and propagate pipes may be supported. Pipes may connect peers that have a direct physical link and peers that do not have a direct link. Peers may communicate through pipes without knowing on which peer a pipe endpoint is bound. A message is sent to all peer endpoints currently connected (listening) to the pipe. The set of connected endpoints may be obtained from a pipe service using a pipe binding protocol.
    Type: Grant
    Filed: January 22, 2002
    Date of Patent: January 23, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Bernard A. Traversat, Mohamed M. Abdelaziz, Michael J. Duigou, Eric Pouyoul, Jean-Christophe Hugly, Li Gong, William J. Yeager, William N. Joy, Michael J. Clary
  • Patent number: 7167894
    Abstract: A distributed processing system includes a first computer, and a second computer that is coupled to the first computer by a computer network. The first computer also includes a first Java virtual machine and a Java control system. The second computer includes a second Java virtual machine and a Java control system client. The second computer is configured to execute a task object. The task object includes several sub-tasks including one or more common sub-tasks. The task object also includes a quantity of input data for processing by the task object and a scheduling class that schedules execution of each of the sub-tasks.
    Type: Grant
    Filed: August 20, 2002
    Date of Patent: January 23, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Konstantin I. Boudnik, Weiqiang Zhang, Alexei Volkov
  • Patent number: 7167448
    Abstract: The system for prioritizing data flow in a low bandwidth environment provides an infrastructure for ensuring that urgent data, such as messages, can be rapidly communicated to system components while also ensuring that the system bandwidth is optimized to accommodate the transfer of larger, less urgent data files. The architecture is broadly comprised of a bandwidth management system that operates in conjunction with aggregation Mid-level Manager and application Mid-level Managers controlled by the service provider. The customer deployment can be implemented using a single proxy or a plurality of proxies. Customer access to system resources is controlled by a service provider web-access portal controlled by the service provider.
    Type: Grant
    Filed: February 4, 2002
    Date of Patent: January 23, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Michael J. Wookey, Trevor Watson, Jean Chouanard
  • Patent number: 7168092
    Abstract: A portable storage device, for example a secure smart card, contains network identification information and configuration information for a processing unit that is connectable to a data communications network, which processing unit includes a device reader for reading the portable storage device. The portable storage device includes storage and an access controller. The storage holds a network identity and configuration information for the processing unit and at least one encryption key. The access controller is operable to control access to the storage by implementing key-key encryption. An embodiment of the invention thus provides a medium not only for storing a network identity and configuration information for processing unit, but also for other secure information such as an encryption key associated therewith.
    Type: Grant
    Filed: February 28, 2002
    Date of Patent: January 23, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: James E. King, Martin P. Mayhead
  • Patent number: 7167970
    Abstract: A system, which includes a processor that includes a plurality of cores, generates an address translation when there is a miss in a translation lookaside buffer (TLB). A hypervisor utilizes a translating load instruction that upon execution on the processor generates a data portion of a TLB entry. Execution of the translating load instruction utilizes information from a real-to-physical address translation table entry and information provided in the call to the translating load instruction to synthesize the data portion of a new virtual-to-physical translation table entry.
    Type: Grant
    Filed: May 23, 2005
    Date of Patent: January 23, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Quinn A. Jacobson, Shailender Chaudhry
  • Patent number: 7167918
    Abstract: Various embodiments of systems and methods for using condition defining data (e.g., access control instructions) attached to nodes in a tree to implement node-related conditions in a directory server having a tree structure are disclosed. In one embodiment, a method includes attaching condition defining data that includes a variable portion and a reference portion to a given node in the tree structure, and upon access to a subnode of said given node in the tree, using the reference portion and a property of the subnode to tentatively derive a value for the variable portion, changing the variable portion into the value, and evaluating the condition in said condition defining data.
    Type: Grant
    Filed: October 29, 2001
    Date of Patent: January 23, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Robert Byrne, Pransanta Behara
  • Patent number: 7167812
    Abstract: A system that facilitates high-sensitivity detection of anomalous signals in systems with low-resolution sensors. During system operation, a low-resolution sensor monitors a signal within the system. The system periodically polls the low-resolution sensor in a burst mode to obtain a plurality of measurements of the signal within a specified short time interval, wherein the measurements are spread across multiple quantizing bins. The system then determines a mean value for the plurality of measurements. The system repeats the steps of polling the low-resolution sensor and determining the mean value to create a time-series of mean values. This time-series of mean values is subsequently analyzed to determine whether the signal is anomalous.
    Type: Grant
    Filed: July 29, 2004
    Date of Patent: January 23, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Aleksey M. Urmanov, Kalyanaraman Vaidyanathan, Kenny C. Gross
  • Patent number: 7168088
    Abstract: A method and apparatus for fast and reliable fencing of resources such as shared disks on a networked system. For each new configuration of nodes and resources on the system, a membership program module generates a new membership list and, based upon that, a new epoch number uniquely identifying the membership correlated with the time that it exists. A control key based upon the epoch number is generated, and is stored at each resource controller and node on the system. If a node is identified as failed, it is removed from the membership list, and a new epoch number and control key are generated. When a node sends an access request to a resource, the resource controller compares its locally stored control key with the control key stored at the node (which is transmitted with the access request). The access request is executed only if the two keys match.
    Type: Grant
    Filed: November 20, 2000
    Date of Patent: January 23, 2007
    Assignee: Sun Microsystems, Inc.
    Inventor: Vladimir Matena
  • Publication number: 20070016758
    Abstract: A Very Long Instruction Word (VLIW) processor having a plurality of functional units includes a multi-ported register file that is divided into a plurality of separate register file segments, each of the register file segments being associated to one of the plurality of functional units. The register file segments are partitioned into local registers and global registers. The global registers are read and written by all functional units. The local registers are read and written only by a functional unit associated with a particular register file segment. The local registers and global registers are addressed using register addresses in an address space that is separately defined for a register file segment/functional unit pair. The global registers are addressed within a selected global register range using the same register addresses for the plurality of register file segment/functional unit pairs.
    Type: Application
    Filed: September 19, 2006
    Publication date: January 18, 2007
    Applicant: SUN MICROSYSTEMS, INC.
    Inventors: Marc Tremblay, William Joy
  • Patent number: 7165074
    Abstract: An intelligent test system for testing software code is provided. The intelligent system includes a profiled software component, a test executor, a database, a database updater, and a data analyzer/optimizer. The test executor creates a coverage data by using the profiled software component to execute a plurality of test cases of a test suite. The database stores the coverage data and the database updater is configured to store the coverage data into the database. The data analyzer/optimizer analyzes the coverage data contained in the database to find test cases affected by a modification to the software code. The data analyzer/optimizer also optimizes the test cases affected by the modification by selecting fewer test cases that satisfy a criteria. The test executor uses the test cases that satisfy the criteria to test the modification to the software code.
    Type: Grant
    Filed: May 8, 2002
    Date of Patent: January 16, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Madhava V. Avvari, Philip A. Chin, Murali K. Nandigama, Uday S. Dhanikonda
  • Patent number: 7162795
    Abstract: A system and method for distributing power to an integrated circuit. In one embodiment, a power laminate may be mounted to a printed circuit board (PCB). The integrated circuit for which power is to be distributed may be electrically coupled to the PCB. The power laminate may include one or more power planes and one or more reference (i.e. ground) planes, with each pair of power/reference planes separated by a dielectric layer. The power laminate may also include a connector or other means for receiving power from an external power source. The power laminate may be electrically coupled to the integrated circuit, thereby enabling it to provide power to the integrated circuit. The power laminate may also include a voltage regulator circuit, and a plurality of decoupling capacitors.
    Type: Grant
    Filed: July 16, 2004
    Date of Patent: January 16, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Larry D. Smith, Istvan Novak, Michael C. Freda
  • Patent number: 7165241
    Abstract: A mechanism for testing execution of applets with plug-ins and applications is described. In one embodiment, a data structure that specifies at least two applets of a plurality of applets is accessed. Based on the data structure that specifies the two applets, a plug-in that executes with an application is caused to attempt to execute each of the two applets. After causing the plug-in to attempt to execute the two applets, results are generated based on the attempt to execute each of the two applets. The mechanism may be implemented to test multiple test suites that each comprise one or more test cases that each include an applet, and reports may be generated for individual test cases, test suites, or a set of test suites. This embodiment of the present invention minimizes the time required for testing and allows for testing the effects of applets that are not visible to a user.
    Type: Grant
    Filed: November 26, 2002
    Date of Patent: January 16, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Vijayram Manda, Gemma G. Riner, Sridhar V. Enugula, Rajendrakumar Pallath, Wanyee A. Chow
  • Patent number: 7165248
    Abstract: The embodiments of the present invention provide a method for resolving conflicting changes encountered when reconciling parallel user changes to two synchronized trees of folders and files. According to one embodiment, these conflicts are presented to the user as an interface that requires an indication from the user to the winner of the conflict. According to another embodiment, since certain conflicts cannot be resolved independently, they have to be combined and presented to the user as a single conflict. According to yet another embodiment, after the user has indicated which operations are the winners of all or some of the conflicts, the winning operations are applied to the file tree with which they are in conflict.
    Type: Grant
    Filed: December 12, 2001
    Date of Patent: January 16, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Brian Holtz, Vijay Balasubramanian, Nidheesh Dubey, Aseem Sharma, Vivek Pandey
  • Patent number: 7165189
    Abstract: Methods and apparatus, including computer program products, implementing and using techniques for testing a computing cluster having several computing nodes. Configuration information regarding a test system is received and used to generate a configuration file that profiles the test system. The configuration file may be passed to each computing machine in the test system whereupon an appropriate test suite is launched on each computing machine in the test system to perform the tests contemplated by the test suite.
    Type: Grant
    Filed: December 19, 2003
    Date of Patent: January 16, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Sekhar G. Lakkapragada, Ambujavalli Kesavan
  • Patent number: 7165149
    Abstract: A computer system comprises a system memory, a first active device configured to access data stored in the system memory, and a second active device configured to access data stored in said system memory. The first active device is configured to generate a read-to-share transaction corresponding to a load operation. In response to receiving an invalidating transaction subsequent to receiving the read-to-share transaction, the first active device selectively allows the load operation to complete depending upon an indication of whether the load operation is a critical load. In one embodiment, an active device comprises a processing unit and an interface controller coupled to receive a load request corresponding to a load operation initiated by said processing unit.
    Type: Grant
    Filed: June 30, 2003
    Date of Patent: January 16, 2007
    Assignee: Sun Microsystems, Inc.
    Inventor: Robert E. Cypher