Patents Assigned to Sun Microsystem, Inc., a Delaware Corporation
  • Publication number: 20040128672
    Abstract: The present invention utilizes a visiting iterator to combine the best characteristics of both generic programming and co-routines. By doing so, coding may still remain fairly simple and utilize less memory, yet state information and other local data may be maintained. This is extremely beneficial when dealing with algorithms which are best designed using iteration, such as traversing tree structures, however, one of ordinary skill in the art will recognize the technique may be applied to any type of algorithm.
    Type: Application
    Filed: December 13, 2002
    Publication date: July 1, 2004
    Applicant: Sun Microsystems, Inc., a Delaware Corporation
    Inventor: Derek L. Beatty
  • Publication number: 20040111491
    Abstract: An approach which enables the overhead of performing a task associated with performing a procedure (function) call to be shifted to clients from a reverse proxy server when the reverse proxy server forwards web pages, the content of which may be dynamically created on the clients according to a description (e.g., using Java Script Language). The reverse proxy server may include instructions associated with the description to re-define the procedure call such that the task (in addition to the logic of the pre-defined procedure call) is performed on the clients. For example, with reference to a procedure call containing a URL accessible only within an intranet, the reverse proxy server may insert instructions which cause each client to insert the URL of the reverse proxy server such that any requests for a resource (corresponding to the URL) are passed through the reverse proxy server.
    Type: Application
    Filed: December 9, 2002
    Publication date: June 10, 2004
    Applicant: Sun Microsystems, Inc. A Delaware Corporation
    Inventors: Nagendra Kumar Raja, Lakshmanan Aruunachalam
  • Publication number: 20040083391
    Abstract: Access to digital content may be controlled by determining a digital content specification and associated authenticated rights locker access request, sending the authenticated rights locker access request and the digital content specification, and receiving a new authenticated rights locker access request and a Web page with clickable links in response to the sending, where at least one of the clickable links is associated with an authenticated digital content request. When an indication of a user selection of one of the clickable links is received, an authenticated digital content request associated with the user-selected clickable link is sent to a digital content repository. The digital content is received in response to the sending of the authenticated digital content request.
    Type: Application
    Filed: October 15, 2003
    Publication date: April 29, 2004
    Applicant: Sun Microsystems, Inc., a Delaware Corporation
    Inventor: Eduard K. De Jong
  • Publication number: 20040083370
    Abstract: Access to digital content may be controlled by determining digital content to be made accessible via a rights locker, determining enrollment authentication data, and sending a rights locker enrollment request to a rights locker provider, where the rights locker enrollment request comprises a digital content request and the enrollment authentication data. One or more authenticated rights locker access requests are received in response to the sending, where the one or more authenticated rights locker access requests are for subsequent use in accessing digital content associated with the rights locker. When an indication of a selection of one of the one or more authenticated rights locker access requests is received, the authenticated rights locker access request is sent to a rights locker provider, and a result is received in response to sending the authenticated rights locker access request.
    Type: Application
    Filed: October 15, 2003
    Publication date: April 29, 2004
    Applicant: Sun Microsystems, Inc., a Delaware Corporation
    Inventor: Eduard K. de Jong
  • Publication number: 20040083215
    Abstract: Access to digital content may be controlled by receiving a rights locker enrollment request from a user device associated with a user, where the rights locker enrollment request comprises a digital content request and enrollment authentication data. A determination of whether the user is authorized comprises determining the rights of the user to access the rights locker and the rights of the user to digital content specified by the digital content request. If the user is authorized, the rights locker is initialized with rights to the digital content. If a first token used to create the authenticated rights locker access request has been fully redeemed, a new token that authenticates future access to a rights locker corresponding to the digital content is obtained. An authenticated rights locker access request that is based at least in part on the new token is created and then sent.
    Type: Application
    Filed: October 15, 2003
    Publication date: April 29, 2004
    Applicant: Sun Microsystems, Inc., a Delaware Corporation
    Inventor: Eduard K. de Jong
  • Publication number: 20040073897
    Abstract: A method for arithmetic expression optimization includes receiving an operator and at least one operand of a first instruction defined for a first processor having a first base. The method also includes converting the first instruction to a second instruction optimized for a second processor having a second base smaller than the first base when the at least one operand does not carry potential overflow beyond the second base or when the operator is insensitive to overflow. The method also includes converting instructions in an instruction chain to a wider base larger than the second base and smaller or equal to the first base when the at least one operand carries potential overflow beyond the second base and when the operator is sensitive to overflow. The chain is bounded by the second instruction and a third instruction that has been previously optimized and is the source of the potential overflow.
    Type: Application
    Filed: November 12, 2003
    Publication date: April 15, 2004
    Applicant: Sun Microsystems, Inc., a Delaware Corporation
    Inventor: Judith Schwabe
  • Publication number: 20040073895
    Abstract: A method for arithmetic expression optimization comprises validating at least one input stack associated with a first instruction operable on at least one operand of a first type and optimizing the first instruction to a second instruction operable on at least one operand of a second type that is smaller than the first type based at least in part on the relative size of the first type and the second type. The method also comprises matching the second type with an operand type of at least one operand in the at least one input stack associated with the second instruction. The matching comprises changing the type of instructions in a chain of instructions to equal the second type if the operand type is less than the second type. The chain is bounded by the second instruction and a third instruction that is the source of the at least one operand.
    Type: Application
    Filed: November 12, 2003
    Publication date: April 15, 2004
    Applicant: Sun Microsystems, Inc., a Delaware Corporation
    Inventors: Judith Schwabe, Zhiqun Chen
  • Publication number: 20040073896
    Abstract: A method for arithmetic overflow detection includes receiving a first instruction defined for a first processor having a first base, where the instruction comprises an operator and at least one operand having an operand type. The method also includes indicating whether the at least one operand has potential overflow based at least in part on the operator and the relationship between the operand type and a result type associated with the operator.
    Type: Application
    Filed: November 12, 2003
    Publication date: April 15, 2004
    Applicant: Sun Microsystems, Inc., a Delaware Corporation
    Inventors: Judith Schwabe, Zhiqun Chen
  • Publication number: 20040073379
    Abstract: A method for arithmetic expression optimization includes receiving an operator and at least one operand of a first instruction defined for a first processor having a first base. The method also includes converting the first instruction to a second instruction optimized for a second processor having a second base smaller than the first base when overflow is impossible based at least in part on the operator and the relationship between the operand type and the second base. The method also includes converting instructions in an instruction chain to a wider base larger than the second base and smaller or equal to the first base when the at least one operand carries potential overflow beyond the second base and when the operator is sensitive to overflow. The chain is bounded by the second instruction and a third instruction that has been previously optimized and is the source of the potential overflow.
    Type: Application
    Filed: November 14, 2003
    Publication date: April 15, 2004
    Applicant: Sun Microsystems, Inc., a Delaware Corporation
    Inventors: Judith Schwabe, Zhigun Chen
  • Publication number: 20040073894
    Abstract: A method for arithmetic expression optimization includes receiving a first instruction defined for a first processor having a first base, the first instruction including an operator and at least one operand, converting the first instruction to a second instruction optimized for a second processor having a second base when all operands do not carry potential overflow or when the operator is insensitive to overflow, the second base being smaller than the first base, and converting to a wider base a third instruction that is the source of the overflow when the at least one operand the potential for overflow and when the operator is sensitive to overflow.
    Type: Application
    Filed: October 14, 2003
    Publication date: April 15, 2004
    Applicant: Sun Microsystems, Inc., a Delaware Corporation.
    Inventors: Zhigun Chen, Judith E. Schwabe
  • Publication number: 20040064800
    Abstract: A method for allocating decoupling capacitor cells in an integrated circuit (IC) design, includes (a) obtaining geometrical information of rectangular areas in the IC design, each of the rectangular areas not intersecting any design figure in selected metal layers of the IC design in a design area, (b) determining possible locations for rows of decoupling capacitor cell arrays to be placed in the rectangular areas, a row including a set of cell arrays to be placed across the rectangular areas in a direction of a first coordinate axis of the design area, (c) determining for each possible location a number of decoupling capacitor cells included in the row, and (d) selecting row locations satisfying a certain design rule from among the possible locations in a descending order of the number of the decoupling capacitor cells.
    Type: Application
    Filed: September 26, 2002
    Publication date: April 1, 2004
    Applicant: Sun Microsystems, Inc., a Delaware Corporation
    Inventor: Alexander I. Korobkov
  • Publication number: 20040064719
    Abstract: A method and apparatus for digital content access control comprises sending a digital content request comprising a request for digital content to a content provisioner capable of authenticating the request, receiving an authenticated digital content request in response to the digital content request and sending the authenticated digital content request to a content repository that provides storage for the digital content.
    Type: Application
    Filed: September 13, 2002
    Publication date: April 1, 2004
    Applicant: Sun Microsystems, Inc., a Delaware Corporation
    Inventors: Eduard de Jong, Aaron Cooley, Jon Bostrom
  • Publication number: 20040059939
    Abstract: A content provisioner controls access to digital content by receiving a digital content request comprising a request for digital content, creating an authenticated digital content request if a user associated with the digital content request is authorized to access the digital content, determining one or more delivery parameters identifying a target device to receive the digital content, and sending the authenticated digital content request including the one or more delivery parameters. A content repository validates the authenticated digital content request, determines a session key if the authenticated digital content request is valid, encrypts the digital content using the session key, and sends the encrypted digital content. Determining a session key includes determining a target key based at least in part on a target ID, and applying a cryptographic process to a first key based at least in part on the authenticated digital content request, together with the target key.
    Type: Application
    Filed: September 22, 2003
    Publication date: March 25, 2004
    Applicant: Sun Microsystems, Inc., a Delaware Corporation
    Inventor: Eduard K. de Jong
  • Publication number: 20040059913
    Abstract: Access to digital content may be controlled by sending a digital content request comprising a request for digital content, receiving an authenticated digital content request in response to the request, and sending the authenticated digital content request including one or more delivery parameters to a content repository that provides storage for the digital content, receiving encrypted digital content in response to sending the authenticated digital content request, and sending the encrypted digital content to a target device identified by the one or more delivery parameters and configured for decrypting the encrypted digital content and for rendering the decrypted digital content on the target device. According to one aspect, the encrypted digital content is sent directly from the content repository to the target device based at least in part on the one or more delivery parameters.
    Type: Application
    Filed: September 22, 2003
    Publication date: March 25, 2004
    Applicant: Sun Microsystems, Inc., a Delaware Corporation
    Inventor: Eduard K. de Jong
  • Publication number: 20040054750
    Abstract: A system for digital content access control comprises a first user device configured to send an authenticated digital content request received in response to sending a digital content request comprising a request for digital content. The system also comprises one or more content provisioners configured to send the authenticated digital content request to the first user device if a user associated with the digital content request is authorized to access the digital content. The system also comprises one or more content repositories configured to send the digital content to a second user device if the authenticated digital content request is associated with the digital content. The system also comprises a synchronizer configured to synchronize information used by the one or more content provisioners to create an authenticated digital content request with information used by the one or more content repositories to validate the authenticated digital content request.
    Type: Application
    Filed: September 13, 2002
    Publication date: March 18, 2004
    Applicant: Sun Microsystems, Inc., a Delaware Corporation
    Inventors: Eduard de Jong, Aaron Cooley, Jon Bostrom
  • Publication number: 20040054688
    Abstract: A method for controlling a component list of an issue tracking system, including (a) maintaining a component list in a database, (b) providing access to the component list to an authorized user, the providing access including permitting the authorized user to download the component list, modify the component list, and upload the modified component list back to the database, (c) providing access to the system to a submitter of an issue report relating to a component, the providing the access to the system including permitting the submitter to download the component list from the database, and (d) updating the downloaded component list for the submitter without terminating the access to the system.
    Type: Application
    Filed: September 16, 2002
    Publication date: March 18, 2004
    Applicant: Sun Microsystems, Inc., a Delaware Corporation
    Inventor: Trung M. Tran
  • Publication number: 20040054915
    Abstract: A method and apparatus for digital content access control comprises receiving an authenticated digital content request based at least in part on a digital content request comprising a request for digital content, validating the authenticated digital content request and providing the digital content if the authenticated digital content request is valid. The validating comprises indicating the authenticated digital content request is valid if the authenticated digital content request is validly associated with the digital content and if the authenticated digital content request authenticates the digital content request, and indicating the authenticated digital content request is invalid if the authenticated digital content request is not validly associated with the digital content.
    Type: Application
    Filed: September 13, 2002
    Publication date: March 18, 2004
    Applicant: Sun Microsystems, Inc., a Delaware Corporation
    Inventors: Eduard de Jong, Aaron Cooley, Jon Bostrom
  • Publication number: 20040054628
    Abstract: A method and apparatus for digital content access control comprises determining the occurrence of a synchronization event that triggers synchronization of information used by one or more content provisioners to create an authenticated digital content request that is based at least in part on a digital content request comprising a request for digital content with information used by one or more content repositories to validate the authenticated digital content request and to return the digital content based at least in part on the validation. The method also comprises determining the information in response to the sychronization event and sending the information to at least one of the group comprising the one or more content provisioners and the one or more content repositories.
    Type: Application
    Filed: September 13, 2002
    Publication date: March 18, 2004
    Applicant: Sun Microsystems, Inc., a Delaware Corporation
    Inventors: Eduard de Jong, Aaron Cooley, Jon Bostrom
  • Publication number: 20040054629
    Abstract: A method and apparatus for digital content access control method comprises receiving a digital content request comprising a request for digital content, determining whether a user associated with the digital content request is authorized to access the digital content, creating an authenticated digital content request if the user is authorized to access the digital content and sending the authenticated digital content request for use in accessing the digital content stored by a content repository.
    Type: Application
    Filed: September 13, 2002
    Publication date: March 18, 2004
    Applicant: Sun Microsystems, Inc., a Delaware Corporation
    Inventors: Eduard de Jong, Aaron Cooley, Jon Bostrom
  • Publication number: 20040049370
    Abstract: A method of circuit simulation of an overall circuit including at least one nonlinear component and a plurality of fixed linear components. The process begins by obtaining a netlist for the overall circuit. Next, one or more of the individual nonlinear components from the netlist are precharacterized. Generally the precharacterization is performed in advance of the circuit simulation and the results are stored in a table. The overall circuit is broken into one or more subcircuits. The number and size of the subcircuits will depend on the circumstances. The nonlinear components are substituted with equivalent linear components based on the precharacterization. A simulation matrix is built. Generally the matrix is carefully partitioned to reduce the number of calculations. A simulation is run for each of the subcircuits. Finally, the subcircuit simulations are combined to form the overall circuit simulation.
    Type: Application
    Filed: September 5, 2002
    Publication date: March 11, 2004
    Applicant: Sun Microsystems, Inc., a Delaware Corporation
    Inventors: Douglas R. Stanley, Anuj Trivedi