Patents Assigned to Oracle America
  • Patent number: 7930335
    Abstract: A reduction operation is utilized in an arithmetic operation on two binary polynomials X(t) and Y(t) over GF(2), where an irreducible polynomial Mm(t)=tm+am?1tm?1+am?2tm?2+ . . . +a1t+a0, where the coefficients ai are equal to either 1 or 0, and m is a field degree. The reduction operation includes partially reducing a result of the arithmetic operation on the two binary polynomials to produce a congruent polynomial of degree less than a chosen integer n, with m?n. The partial reduction includes using a polynomial M?=(Mm(t)?tm)*tn?m, or a polynomial M?=Mm(t)*tn?m as part of reducing the result to the degree less than n and greater than or equal to m. The integer n can be the data path width of an arithmetic unit performing the arithmetic operation, a multiple of a digit size of a multiplier performing the arithmetic operation, a word size of a storage location, such as a register, or a maximum operand size of a functional unit in which the arithmetic operation is performed.
    Type: Grant
    Filed: January 22, 2007
    Date of Patent: April 19, 2011
    Assignee: Oracle America, Inc.
    Inventors: Nils Gura, Hans Eberle, Edouard Goupy
  • Patent number: 7928996
    Abstract: A method for improving load balance involves obtaining a graphical representation of a load distribution for contacts in an integrated circuit stack, analyzing the graphical representation of the load distribution to determine contact loads, where a contact load corresponds to a contact, and designing at least one component of the integrated circuit stack, based on the contact loads.
    Type: Grant
    Filed: October 5, 2007
    Date of Patent: April 19, 2011
    Assignee: Oracle America, Inc.
    Inventors: Donald A. Kearns, Christopher R. Ritchie
  • Patent number: 7930695
    Abstract: One embodiment of the present invention provides a system that synchronizes threads on a multi-threaded processor. The system starts by executing instructions from a multi-threaded program using a first thread and a second thread. When the first thread reaches a predetermined location in the multi-threaded program, the first thread executes a Start-Transactional-Execution (STE) instruction to commence transactional execution, wherein the STE instruction specifies a location to branch to if transactional execution fails. During the subsequent transactional execution, the first thread accesses a mailbox location in memory (which is also accessible by the second thread) and then executes instructions that cause the first thread to wait.
    Type: Grant
    Filed: May 5, 2006
    Date of Patent: April 19, 2011
    Assignee: Oracle America, Inc.
    Inventors: Shailender Chaudhry, Marc Tremblay, Paul Caprioli
  • Patent number: 7925872
    Abstract: One embodiment of the present invention provides a system that uses a directory service to facilitate centralized device naming. The system operates by receiving a registration of a device at a computer system. Next, the system determines if the device has been registered with the directory service. If so, the system retrieves a name of the device from the directory service. If not, the system generates a device name for the device, and registers the device name with the directory service.
    Type: Grant
    Filed: August 7, 2006
    Date of Patent: April 12, 2011
    Assignee: Oracle America, Inc.
    Inventors: Yonghong Lai, Shudong Zhou, David A. Butterfield
  • Patent number: 7925952
    Abstract: A method for testing functionality on a JAVA enabled device is provided. The method includes downloading a test to the JAVA enabled device from a management unit having access to the test. The management unit is connected with a partner device polling the management unit. A message is forwarded from the JAVA enabled device to the partner device through the management unit. The expected content of the message is forwarded from the JAVA enabled device to the partner device, through the management unit. The message is then compared to the expected content. A system and a graphical user interface are also included.
    Type: Grant
    Filed: March 28, 2006
    Date of Patent: April 12, 2011
    Assignee: Oracle America, Inc.
    Inventors: Ron Katz, Victor Rosenman, Yaniv Vakrat, Omer Pomerantz
  • Patent number: 7925680
    Abstract: A system and method for processing a plurality of data storage and retrieval management or manifest files in a virtual data storage system. A plurality of individual management/manifest files, which are each used to track data management information stored on a data storage device, are merged into a single management or manifest file that can then be used to subsequently manage the input or import of data such as logical volumes from one or more physical media. This single management/manifest file could be used, for example, in a media import operation for importing a media cartridge or device into a media library such as a data storage library.
    Type: Grant
    Filed: July 21, 2004
    Date of Patent: April 12, 2011
    Assignee: Oracle America, Inc.
    Inventors: Mitchell Mackrory, Michael A. Bucari, Kenneth Lawrence Carl, David Mark Cole, David Howard
  • Patent number: 7925816
    Abstract: Embodiments of the present invention provide a system that transfers data between the components in the computer system through a switch. In these embodiments, the switch includes multiple switch chips which are coupled together and are configured to collectively function as a switch. During operation, each switch chip, receives cells from the subset of the set of inputs and selectively transfers each of the cells to at least one output of the subset of the set of outputs coupled to the switch chip or of the subset of the set of outputs coupled to the other switch chips.
    Type: Grant
    Filed: March 30, 2007
    Date of Patent: April 12, 2011
    Assignee: Oracle America, Inc.
    Inventors: Wladyslaw Olesinski, Hans Eberle, Nils Gura
  • Patent number: 7925873
    Abstract: A system that controls one or more operating parameters in a computer system is presented. Until specified values for one or more operating parameters are achieved, the system performs the following operations. The system operates the computer system using a specified load profile. The system then determines whether the specified load profile produces the specified values for the one or more operating parameters. If the specified load profile does not produce the specified values for the one or more operating parameters, the system adjusts the specified load profile, which involves using a pulse-width modulation technique to adjust a duty cycle between a first workload and a second workload.
    Type: Grant
    Filed: March 13, 2008
    Date of Patent: April 12, 2011
    Assignee: Oracle America, Inc.
    Inventors: Kalyanaraman Vaidyanathan, Kenny C. Gross, Ramakrishna C. Dhanekula
  • Patent number: 7924719
    Abstract: One embodiment of the present invention provides a system that parallelizes the TCP-related actions of a network connection between two computer systems during a data transfer between the two computer systems. During operation, the first computer system partitions the data into two or more data segments, and assigns the data segments to multiple processing elements. These multiple processing elements subsequently prepare and send their assigned data segments to the second computer system in parallel using TCP.
    Type: Grant
    Filed: October 10, 2007
    Date of Patent: April 12, 2011
    Assignee: Oracle America, Inc.
    Inventors: Bruce W. Curtis, Darrin P. Johnson, James P. Hughes
  • Patent number: 7925640
    Abstract: In the described embodiments, a computer constructs a dispatch data structure for a holder by first determining a set of member holders from which the holder inherits. The computer then constructs an “i-table” that includes holder addressor regions that each contains addressors for an associated set of members. Each of the holder addressor regions is associated with an i-table index. The computer next collects a set of identification numbers for the set of member holders and, from these, constructs an “m-table.” The size of the m-table is selected to perfectly hash the set of identification numbers by the m-table size. The computer then computes an m-table index for each of the set of identification numbers modulo the m-table size and uses the m-table index to populate the m-table. The computer next stores the i-table index in the m-table in accordance with the m-table index.
    Type: Grant
    Filed: February 14, 2008
    Date of Patent: April 12, 2011
    Assignee: Oracle America, Inc.
    Inventors: Bernd J.W. Mathiske, Laurent P. Daynes, Gregory M. Wright
  • Patent number: 7923845
    Abstract: Embodiments of a semiconductor die that includes proximity connectors proximate to a first surface of the semiconductor die are described. This semiconductor die is configured to communicate signals with another semiconductor die via proximity communication through one or more of the proximity connectors. Moreover, the semiconductor die includes a positive feature coupled to a second surface of the semiconductor die that facilitates mechanical alignment of the semiconductor die with the other semiconductor die. Note that a first region around the positive feature defines a first plane, and the positive feature protrudes above the first plane.
    Type: Grant
    Filed: September 28, 2007
    Date of Patent: April 12, 2011
    Assignee: Oracle America, Inc.
    Inventors: Ashok V. Krishnamoorthy, John E. Cunningham, James G. Mitchell
  • Patent number: 7925865
    Abstract: In the described embodiments, a method for prefetching data and/or instructions may include generating control flow information for each retired branch instruction. A correlation table may be maintained based on the generated control flow information and cache miss addresses for each retired instruction that incurs one or more cache misses. Each correlation table entry may correspond to an index, and may contain a tag and a correlation list. The correlation list may consist of a specified number of cache miss addresses that most frequently follow the cache miss address for the index. A prefetch operation may be performed for each cache miss based on the contents of the correlation table entry corresponding to the index. The index may generated using a combination of bits of a given cache miss address and one or more bits of the program control flow information for the given cache miss address.
    Type: Grant
    Filed: June 2, 2008
    Date of Patent: April 12, 2011
    Assignee: Oracle America, Inc.
    Inventors: Yuan C. Chou, Yasuko Watanabe
  • Patent number: 7925827
    Abstract: A method for storing a block in a file system includes attempting to store the block at a location on a disk, where the block is associated with a birth time and is selected from a group consisting of a data block and an indirect block, and updating a dirty time log (DTL) with the birth time if the block is not stored successfully on the disk.
    Type: Grant
    Filed: April 19, 2006
    Date of Patent: April 12, 2011
    Assignee: Oracle America, Inc.
    Inventors: William H. Moore, Jeffrey S. Bonwick
  • Patent number: 7924650
    Abstract: A memory device that includes multiple blocks of static random access memory (SRAM), which each have a standby mode and an active operating mode, is described. During the active operating mode, a selection circuit couples a higher voltage from a first power-signal line and a power-supply circuit to a given block of SRAM, and during the standby mode the selection circuit couples a lower voltage from a second power-signal line to the given block of SRAM. Note that a regulator circuit regulates the lower voltage on the second power-signal line by selectively opening or closing a first switch between the first power-signal line and the second power-signal line. Furthermore, a recycling circuit selectively opens a second switch between the first switch and the first power-signal line when the block of SRAM transitions from the active operating mode to the standby mode, thereby transferring charge from the block of SRAM to other blocks of SRAM.
    Type: Grant
    Filed: June 30, 2009
    Date of Patent: April 12, 2011
    Assignee: Oracle America, Inc.
    Inventors: Hoyeol Cho, Heechoul Park, Jungyong Lee
  • Patent number: 7926086
    Abstract: A access control mechanism is provided on a computing device to allow an application provider to set up a declarative security policy specific to an application module. When a runtime environment of the computing device receives a request from a second application instance in a second execution context to access a protected resource in a first application instance, the runtime environment invokes the access control mechanism to determine, based on a protection-domain-level domain security policy, whether the second application instance is allowed to access protected resources in the first execution context. If so, the runtime environment invokes the access control mechanism to determine, based on a declarative security policy for a first application module associated with the first application instance, whether the second application instance is allowed to access the protected resource. If so, the runtime environment allows the second application instance access to the protected resource requested.
    Type: Grant
    Filed: October 31, 2006
    Date of Patent: April 12, 2011
    Assignee: Oracle America, Inc.
    Inventors: Thierry P. Violleau, Tanjore Ravishankar, Matthew R. Hill
  • Patent number: 7924663
    Abstract: In one embodiment, an apparatus for a remote monitoring device is disclosed. The apparatus includes a casing to fit at least one of a storage location for storage media and handling mechanisms for the storage media, the storage location and the handling mechanisms being part of a media storage library, one or more monitoring devices within the casing to obtain from the media storage library at least one of environmental measurements and images of components in the media storage library, and a communication transmitter within the casing and communicatively coupled to the one or more monitoring devices to transmit at least one of data signals representing the at least one of environmental measurements and images of the components in the media storage library. Other embodiments are also disclosed.
    Type: Grant
    Filed: May 5, 2006
    Date of Patent: April 12, 2011
    Assignee: Oracle America, Inc.
    Inventors: Roger H. Grow, Michael L. Leonhardt
  • Patent number: 7921427
    Abstract: A method for processing a message that includes receiving the message by a plurality of resource adapters (RA). The method includes calculating a selector string using an application instance selection portion of the message, determining whether the selector string calculated by the RA identifies the application instance corresponding to the RA, transmitting the message to the application instance corresponding to the RA when the selector string calculated by the RA identifies the application instance, and discarding the message when the selector string calculated by the RA does not identify the application instance corresponding to the RA, where one RA transmits the message to the application instance corresponding to the RA and the remaining RAs discard the message.
    Type: Grant
    Filed: March 27, 2007
    Date of Patent: April 5, 2011
    Assignee: Oracle America, Inc.
    Inventors: Ramesh Parthasarathy, Binod P. Gangadharan, Sivakumar Thyagarajan
  • Patent number: 7920986
    Abstract: A method of quantifying a shape of a surface includes measuring an elevation (z) of the surface at a plurality of locations in an x-y plane of the surface. The measurement data is fit to a series expansion in terms of one or more base functions that include a series expansion fit. A vector of shape coefficients are calculated from the series expansion fit. A vector of shape coefficients are output.
    Type: Grant
    Filed: March 10, 2008
    Date of Patent: April 5, 2011
    Assignee: Oracle America, Inc.
    Inventors: Dan Vacar, David K. McElfresh, Anton Bougaev, Donald A. Kearns, Charles E. Kinney
  • Patent number: 7919804
    Abstract: An improved technique for power distribution for use by high speed integrated circuit devices. A mixture of high dielectric constant, Er and low Er materials are used in a dielectric layer sandwiched between the voltage and ground planes of a printed circuit board that is used to fixture one or more integrated circuit devices. The low Er material is used in an area contained by the location of the integrated circuit device and its corresponding decoupling capacitors located nearby. High Er material is used in areas between the regions of low Er material. The low Er material improves that speed at which current from an adjoining decoupling capacitor can propagate to a power pin of the integrated circuit device. The high Er material mitigates cross-coupling of noise between the low Er regions.
    Type: Grant
    Filed: December 1, 2006
    Date of Patent: April 5, 2011
    Assignee: Oracle America, Inc.
    Inventors: Kevin Horn, Forest Dillinger, Otto Richard Buhler, Karl Sauter
  • Patent number: 7920974
    Abstract: One embodiment of the present invention provides a system that generates a vibration profile for a rotational device in a computer system. During operation, the system sequentially sweeps a rotation speed of a rotational device over a range of rotation speeds. While driving the rotational device at each rotation speed, the system collects a time-domain vibration signal produced by the rotational device and subsequently computes a frequency spectrum of the time-domain vibration signal. In this way, the system generates a set of frequency spectra associated with the range of rotation speeds. Next, the system combines the set of frequency spectra to generate a composite vibration profile for the rotational device.
    Type: Grant
    Filed: February 23, 2009
    Date of Patent: April 5, 2011
    Assignee: Oracle America, Inc.
    Inventors: Anton A. Bougaev, Aleksey M. Urmanov, David K. McElfresh