Patents Assigned to Oracle America
-
Patent number: 8239441Abstract: Modifying a leading zero estimation during an unfused multiply add operation of (A*B)+C. A plurality of terms x and y may be received, and each may be based on truncated terms s and t (e.g., in performing the unfused multiply add operation) and the shifted C term. A first leading zero estimation may be calculated based on the terms x and y. It may be determined if near total catastrophic cancellation has occurred. A carry in from a right most number of bits of the terms s and t and the most significant truncated bits of s and t may be used to generate a second leading zero estimation based on the first leading zero estimation if the near total catastrophic cancellation has occurred.Type: GrantFiled: May 15, 2008Date of Patent: August 7, 2012Assignee: Oracle America, Inc.Inventor: Leonard D. Rarick
-
Patent number: 8239843Abstract: Parallelize a computer program by scoping program variables at compile time and inserting code into the program. Identify as value predictable variables, variables that are: defined only once in a loop of the program; not defined in any inner loop of the loop; and used in the loop. Optionally also: identify a code block in the program that contains a variable assignment, and then traverse a path backwards from the block through a control flow graph of the program. Name in a set all blocks along the path until a loop header block. For each block in the set, determine program blocks that logically succeed the block and are not in the first set. Identify all paths between the block and the determined blocks as failure paths, and insert code into the failure paths. When executed at run time of the program, the inserted code fails the corresponding path.Type: GrantFiled: March 11, 2008Date of Patent: August 7, 2012Assignee: Oracle America, Inc.Inventors: Yonghong Song, Xiangyun Kong, Spiros Kalogeropulos, Partha P. Tirumalai
-
Patent number: 8239623Abstract: Some embodiments of the present invention provide a system that schedules read operations for disk drives in a set of disk drives. During operation, the system monitors a write rate for write operations to a given disk drive in the set of disk drives, wherein vibrations generated by the read operations directed to disk drives in the set of disk drives are transmitted to the given disk drive. Then, the read operations for disk drives in the set of disk drives are scheduled based on the write rate for the given disk drive, thereby limiting interference between the write operations and the vibrations generated by the read operations.Type: GrantFiled: July 3, 2008Date of Patent: August 7, 2012Assignee: Oracle America, Inc.Inventors: Anton A. Bougaev, David K. McElfresh, Aleksey M. Urmanov
-
Patent number: 8234620Abstract: A method for software development that includes receiving, by a computing resource broker, a request to perform a software development operation on a software program using a computing resource, wherein the request is from an integrated development environment (IDE) used to develop the software program, obtaining an authentication protocol for the computing resource from a repository managed by the computing resource broker, authenticating with the computing resource using the authentication protocol, wherein the computing resource broker is authenticated to use the computing resource, sending a request to perform the software development operation to the computing resource, receiving a result of performing the software development operation from the computing resource, and sending the result to the IDE, wherein the result is displayed to a developer of the software program.Type: GrantFiled: April 30, 2007Date of Patent: July 31, 2012Assignee: Oracle America, Inc.Inventors: Vitaly V. Bychkov, Michael C. Frisino, Vladimir V. Yaroslavskiy, Sergey V. Lunegov
-
Patent number: 8234407Abstract: A system comprising a compute node and coupled network adapter (NA) that allows the NA to directly use CPU virtual addresses without pinning pages in system memory. The NA performs memory accesses in response to requests from various sources. Each request source is assigned to context. Each context has a descriptor that controls the address translation performed by the NA. When the CPU wants to update translation information it sends a synchronization request to the NA that causes the NA to stop fetching a category of requests associated with the information update. The category may be requests associated with a context or a page address. Once the NA determines that all the fetched requests in the category have completed it notifies the CPU and the CPU performs the information update. Once the update is complete, the CPU clears the synchronization request and the NA starts fetching requests in the category.Type: GrantFiled: June 30, 2009Date of Patent: July 31, 2012Assignee: Oracle America, Inc.Inventors: Rabin A. Sugumar, Robert W. Wittosch, Bjørn Dag Johnsen, William M. Ortega
-
Extraction of component models from PCB channel scattering parameter data by stochastic optimization
Patent number: 8234096Abstract: Various embodiments herein include one or more of systems, methods, software, and/or data structures to extract models of components (e.g., vias and traces) for PCB channels from measurements (or simulations) taken from physical PCB channels. By applying stochastic optimization to measurements of two PCB channels having different channel lengths, s-matrices (e.g., two-port, four-port, and the like) of the components of a PCB channel may be accurately determined by searching the multi-dimensional parameter space for parameters that comply with the measured values. Once the models for the components have been accurately determined, they may be utilized in constructing a model library that includes component models and is based on physical measurement data.Type: GrantFiled: October 29, 2009Date of Patent: July 31, 2012Assignee: Oracle America, Inc.Inventors: Juyoung Lee, Drew G. Doblar -
Patent number: 8234650Abstract: An approach for allocating resources to an apparatus generally involves a resource allocator receiving a request that specifies one or more characteristics for the apparatus. A resource allocator determines the logical devices to be included in the apparatus so that the apparatus has the specified characteristics. For at least one logical device, the resource allocator determines whether a physical device is available that corresponds to the logical device. If a physical device is available, the resource allocator allocates the physical device to the apparatus. If a physical device is not available, the resource allocator does not allocate the physical device to the apparatus.Type: GrantFiled: January 24, 2005Date of Patent: July 31, 2012Assignee: Oracle America, Inc.Inventors: Christopher M Eppstein, Ashar Aziz, Thomas Markson, Martin Patterson
-
Patent number: 8234260Abstract: A method for metadata management for scalable processes, involving creating a process by a first home processor, wherein the process is associated with a process identification (ID), storing the processor ID and information identifying the first home processor in a global process look-up data structure (GPLD), requesting metadata associated with the process, searching the GPLD to obtain the first home processor of the process using the process ID, and retrieving the metadata associated with the process from the first home processor.Type: GrantFiled: June 22, 2005Date of Patent: July 31, 2012Assignee: Oracle America, Inc.Inventors: Yuguang Wu, Christopher A. Vick, Michael H. Paleczny, Olaf Manczak, Jay R. Freeman, Phyllis E. Gustafson
-
Patent number: 8230353Abstract: Iterative development of services may be provided by simultaneously developing service implementations and the corresponding WSDL description. At least one web service may be specified by WSDL code accepted as input. Output code may be created corresponding to each of the inputted web service. A graphical display item may be displayed corresponding to each inputted web service. The WSDL code, output code, and graphical display may be updated to reflect user input modifying a web service. A WSDL document and/or an output code document may be generated including modified web services.Type: GrantFiled: October 11, 2007Date of Patent: July 24, 2012Assignee: Oracle America, Inc.Inventors: Roderico A. Cruz, Christopher B. Webster, Nam Tuan Nguyen, Srividhya Narayanan
-
Patent number: 8229726Abstract: An object-oriented software analysis framework is provided for enabling software engineers and hardware engineers to gain insight into the behavior of software applications on emerging hardware platforms even before the hardware is fabricated. In this analysis framework, simulation data containing instruction, address and/or hardware register information is sent to interchangeable and parameterizable analyzer and profiler modules that decode the data and perform analysis of the data according to each module's respective analysis function. This detailed analysis is performed by constructing a tree of such modules through which the data travels and is classified and analyzed or filtered at each level of the tree.Type: GrantFiled: October 5, 2006Date of Patent: July 24, 2012Assignee: Oracle America, Inc.Inventors: Tariq Magdon-Ismail, Razvan Cheveresan, Matthew D. Ramsay
-
Patent number: 8230421Abstract: The design of nonblocking linked data structures using single-location synchronization primitives such as compare-and-swap (CAS) is a complex affair that often requires severe restrictions on the way pointers are used. One way to address this problem is to provide stronger synchronization operations, for example, ones that atomically modify one memory location while simultaneously verifying the contents of others. We provide a simple and highly efficient nonblocking implementation of such an operation: an atomic k-word-compare single-swap operation (KCSS). Our implementation is obstruction-free. As a result, it is highly efficient in the uncontended case and relies on contention management mechanisms in the contended cases. It allows linked data structure manipulation without the complexity and restrictions of other solutions.Type: GrantFiled: September 28, 2007Date of Patent: July 24, 2012Assignee: Oracle America, Inc.Inventors: Nir N. Shavit, Mark S. Moir, Victor M. Luchangco
-
Patent number: 8230402Abstract: A method for testing and debugging of dynamic binary translation wherein a dynamic binary translator allows a target binary to be executed transparently on a host machine having a different computer architecture than the target machine involves selecting a minimum set of target machine states for simulation at run-time. A series of target machine instructions from the target binary is translated into a series of host machine instructions. During translation, a plurality of check points are inserted into the series of host machine instructions. During translation, a plurality of verification points are inserted into the series of host machine instructions. The series of host machine instructions, including the check points and verification points, are executed. Execution of a check point determines a simulated target machine state. Execution of a verification point sends information pertaining to simulated target machine states to an external verifier.Type: GrantFiled: September 30, 2007Date of Patent: July 24, 2012Assignee: Oracle America, Inc.Inventors: William Y. Chen, Jiwei Lu, Geetha K. Vallabhaneni
-
Patent number: 8230327Abstract: A system which enables an administrator to conveniently specify statements of a web page description which may require additional processing. The administrator may select from a list of statement types, and a language grammar corresponding to the selected statement type is displayed. The administrator may provide variable data associated with the fields of the displayed language grammar, and a rule instance is created from the language grammar and the variable data. An intermediate server may determine whether each statement of a web page description matches any of the rule instances. If a match is detected, the corresponding statement is determined to potentially require additional processing (such as modification of a URL in a reverse proxy server).Type: GrantFiled: March 3, 2003Date of Patent: July 24, 2012Assignee: Oracle America, Inc.Inventors: Nagendra Kumar Raja, Thomas R. Mueller, Sanjib Ghosh
-
Patent number: 8229048Abstract: A method, apparatus, and system for minimizing ringing in a high speed channel between a transmitter and a receiver in a circuit, including a component for initializing an n-tap equalization filter. The n-tap equalization filter includes numerous taps, each associated with each of numerous jitter pulses received from the transmitter at the receiver and over the channel. Many of the jitter pulses are greater than two. Further, each tap occurs at a time-domain point related to a time of a corresponding jitter pulse included within the numerous jitter pulses. Moreover, a component for applying the n-tap equalization filter to a subsequent signal sent over the channel is also included.Type: GrantFiled: September 11, 2008Date of Patent: July 24, 2012Assignee: Oracle America, Inc.Inventors: Gabriel C. Risk, Drew G. Doblar, Pruthvi A. Chaudhari
-
Patent number: 8230072Abstract: A method for shortening popular navigation paths in a website comprises determining a popular navigation path through a network, identifying a start page and an end page of the popular navigation path, and updating the start page with a link referring to the end page, wherein the updating is performed by a network resource interfaced with the network.Type: GrantFiled: March 18, 2005Date of Patent: July 24, 2012Assignee: Oracle America, Inc.Inventors: Kirk D. Pearson, Michael P. DeJonge
-
Patent number: 8230518Abstract: 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: GrantFiled: February 9, 2011Date of Patent: July 24, 2012Assignee: Oracle America, Inc.Inventor: Eduard K. de Jong
-
Patent number: 8229020Abstract: A data communications system and methods are disclosed. The system includes a transmitter for conveying a data signal filtered by a finite impulse response (FIR) filter to a receiver via a channel. The receiver equalizes the received data signal using a decision feedback equalizer (DFE) and the FIR. The receiver samples the data signal to determine an error signal and uses the error signal to adapt settings of a pre-cursor tap coefficient of the FIR, one or more post-cursor tap coefficients of the FIR, a phase of the recovered clock, and a coefficient of the DFE. To adapt the settings, the receiver determines the error signal based on an error sample taken from the data signal in a single clock cycle. To determine an error signal, the receiver samples the data signal at a phase estimated to correspond to a peak amplitude of a pulse response of the channel.Type: GrantFiled: March 23, 2009Date of Patent: July 24, 2012Assignee: Oracle America, Inc.Inventors: Dawei Huang, Muthukumar Vairavan, Dong Joon Yoon, Drew G. Doblar
-
Patent number: 8230177Abstract: Systems and methods for efficient handling of store misses. A processor comprises a store queue that stores data for committed store instructions. Coupled to the store queue is a cache responsible for ensuring consistent ordering of store operations for all consumers, which may be accomplished by maintaining a corresponding cache line be in an exclusive state before executing a store operation. In response to a first committed store instruction missing in the cache, the store queue is configured to convey to the cache a second entry of the plurality of queue entries as a speculative prefetch instruction. This second entry corresponds to a committed store instruction that follows in program order the first committed store instruction of a given thread. If the prefetch instruction misses in the cache, the latency for acquiring a corresponding cache line overlaps with the latency of the first store instruction.Type: GrantFiled: May 28, 2009Date of Patent: July 24, 2012Assignee: Oracle America, Inc.Inventor: Mark A. Luttrell
-
Patent number: 8225292Abstract: A method for validating a knowledge package involves generating the knowledge package, where the knowledge package includes guidelines for obtaining and installing software deliverables. The method further involves obtaining the software deliverables based on the guidelines in the knowledge package, performing a test installation of the software deliverables on a managed host, based on the guidelines in the knowledge package, generating an incident report indicating that the test installation has failed, and updating the knowledge package based on the incident report.Type: GrantFiled: April 18, 2008Date of Patent: July 17, 2012Assignee: Oracle America, Inc.Inventors: Ilan Naslavsky, Yuval Turgeman, Arik Fishbein
-
Patent number: 8225386Abstract: A method for personalizing multi-application smart cards includes receiving, by an end-user, an anonymous smart card. The anonymous smart card includes one or more anonymous end-user applications; at least one personalized external application; and an end-user-controlled partition including a plurality of empty fields. The plurality of empty fields is for storing user data for the identified end-user. Each of the one or more anonymous end-user applications is disabled for uses requiring a link to an identified end-user. Also, each of the one or more anonymous end-user applications is enabled for uses not requiring a link to the identified end-user. The end user personalizes the anonymous smart card by storing user data in the end-user-controlled partition of the smart card. The user data includes identifying information for the end-user.Type: GrantFiled: March 28, 2008Date of Patent: July 17, 2012Assignee: Oracle America, Inc.Inventor: Eduard K. de Jong