Patents Assigned to Oracle America, Inc.
  • Patent number: 9274770
    Abstract: A compilation method is provided for automated user error correction. The method includes using a compiler driver run by a processor to receive a source file for compilation. With a compiler component invoked by the compiler driver, the method includes identifying an error in the source file such as a linking problem or syntax error in the user's program. The method includes receiving with the compiler driver an error message corresponding to the identified error. With an error corrector module run by the processor, the method includes processing the error message to determine an error correction for the identified error in the source file. The compiler driver modifies the source file based on the error correction and compiles the modified source file with the compiler component.
    Type: Grant
    Filed: June 22, 2009
    Date of Patent: March 1, 2016
    Assignee: ORACLE AMERICA, INC.
    Inventors: Yonghong Song, Spiros Kalogeropulos, Partha P. Tirumalai
  • Patent number: 9268735
    Abstract: A CAS device receives streaming media content encrypted utilizing a CAS, decrypts the received streaming media content utilizing a CAS module associated with the CAS, and transmits the unencrypted streaming media content to a rendering device. The CAS device may be operable to receive and store an additional CAS module associated with an additional CAS. The CAS device may also be operable to receive unencrypted streaming media content, encrypt the streaming media content utilizing a CAS module, and transmit the encrypted streaming media content. In another embodiment, the CAS device receives streaming media content encrypted utilizing a first CAS, decrypts the received streaming media content utilizing a first CAS module, transmits the unencrypted streaming media content from the first CAS module to a second CAS module, encrypts the unencrypted streaming media content utilizing the second CAS module, and transmits the encrypted streaming media content to a rendering device.
    Type: Grant
    Filed: September 30, 2008
    Date of Patent: February 23, 2016
    Assignee: Oracle America, Inc.
    Inventor: Sebastian Jürgen Hans
  • Patent number: 9268710
    Abstract: One embodiment of the present invention provides a system that facilitates efficient transactional execution. The system starts by executing a transaction for a thread, wherein executing the transaction involves placing load-marks on cache lines which are loaded during the transaction and placing store-marks on cache lines which are stored to during the transaction. Upon completing the transaction, the system releases the load-marks and the store-marks from the cache lines which were load-marked and store-marked during the transaction. Note that during the transaction, the load-marks and store-marks prevent interfering accesses from other threads to the cache lines.
    Type: Grant
    Filed: January 18, 2007
    Date of Patent: February 23, 2016
    Assignee: ORACLE AMERICA, INC.
    Inventors: Robert E. Cypher, Shailender Chaudhry
  • Patent number: 9262171
    Abstract: Systems and methods for identification of dependent instructions on speculative load operations in a processor. A processor allocates entries of a unified pick queue for decoded and renamed instructions. Each entry of a corresponding dependency matrix is configured to store a dependency bit for each other instruction in the pick queue. The processor speculates that loads will hit in the data cache, hit in the TLB and not have a read after write (RAW) hazard. For each unresolved load, the pick queue tracks dependent instructions via dependency vectors based upon the dependency matrix. If a load speculation is found to be incorrect, dependent instructions in the pick queue are reset to allow for subsequent picking, and dependent instructions in flight are canceled. On completion of a load miss, dependent operations are re-issued. On resolution of a TLB miss or RAW hazard, the original load is replayed and dependent operations are issued again from the pick queue.
    Type: Grant
    Filed: June 30, 2009
    Date of Patent: February 16, 2016
    Assignee: Oracle America, Inc.
    Inventors: Robert T. Golla, Matthew B. Smittle, Xiang Shan Li
  • Patent number: 9256438
    Abstract: A computer processor pipeline has both an architectural register file and a working register file. The lifetime of an entry in the working register file is determined by a predetermined number of instructions passing through a specified stage in the pipeline after the location in the working register file is allocated for an instruction. The size of the working register file is selected based upon performance characteristics. A working register file creditor indicator is coupled to the front end pipeline portion and to the back end pipeline portion. The working register file credit indicator is monitored to prevent a working register file overflow. When the a location in the architectural register file is read early, the location is monitored to determine whether the location is written to prior to issuance of the instruction associated with the early read.
    Type: Grant
    Filed: January 15, 2009
    Date of Patent: February 9, 2016
    Assignee: ORACLE AMERICA, INC.
    Inventors: Shailender Chaudhry, Paul Caprioli, Marc Tremblay
  • Patent number: 9241024
    Abstract: A method for providing an interface to a service for a plurality of clients by a backend data center using a remote file system that includes receiving a first file by the remote file system from a client of the plurality of clients, determining the service associated with the first file, reformatting the first file based on the service, transmitting the reformatted first file as a request to the service, receiving a response from the service based on the request, and storing the response in a second file on the remote file system, wherein the second file is accessed remotely by the client from the remote file system, and wherein the first file is simultaneously visible to the client and the backend data center.
    Type: Grant
    Filed: January 6, 2006
    Date of Patent: January 19, 2016
    Assignee: Oracle America Inc.
    Inventors: Gregory A. Williams, Mark A. Son-Bell, Arieh Markel, Peter H. Schow, Carl F. Meske, Jr.
  • Patent number: 9229045
    Abstract: Some embodiments of the present invention provide a system for in-situ characterization of a solid-state light. First, a voltage and a current of the solid-state light source are monitored. Then, the health of the solid-state light source is characterized based on an analysis of the monitored voltage and current.
    Type: Grant
    Filed: November 12, 2008
    Date of Patent: January 5, 2016
    Assignee: ORACLE AMERICA, INC.
    Inventors: David K. McElfresh, Dan Vacar, Leoncio D. Lopez, Kenny C. Gross
  • Patent number: 9229920
    Abstract: A method and a system for providing undo/redo capabilities in mixed model editors. More specifically, the method and system relate to undoing modifications made in a first edit context such that the result can correctly be displayed in a second edit context. Further, the modifications made may be tracked in the multiple contexts and organized such that the modifications are undone and redone correctly.
    Type: Grant
    Filed: April 30, 2007
    Date of Patent: January 5, 2016
    Assignee: Oracle America Inc.
    Inventors: Nathan Lyle Fiedler, Christopher Bryan Webster, Nam Tuan Nguyen
  • Patent number: 9223637
    Abstract: Methods and apparatus provide for a busy resource encoder to allow for a finer control of spin versus yield decisions. Specifically, the busy resource encoder allows for the execution a first thread, where the first thread is using a particular resource. Additionally, the busy resource encoder allows for the execution of a second thread, where the second thread requires use of the resource which is locked due to first thread execution. The busy resource encoder creates a busy code to indicate the progress of the execution of the first thread in relation to use of the resource by the first thread. The second thread can then read the busy code to determine to execute one of a spin and a yield routine by the second thread.
    Type: Grant
    Filed: July 31, 2007
    Date of Patent: December 29, 2015
    Assignee: Oracle America, Inc.
    Inventor: Peter B. Kessler
  • Patent number: 9218198
    Abstract: A method for specifying the layout of computing system resources includes receiving a request for a virtual machine, the request comprising a processor requirement and a memory requirement, gathering resource groupings, each resource grouping comprising a latency penalty between a processor and at least a memory. The method further includes calculating a proportionality for each resource grouping, wherein the proportionality comprises a minimum of: an amount of the processor requirement the resource grouping can satisfy and an amount of the memory requirement the resource grouping can satisfy, sorting the resource groupings based on at least the proportionality for each resource grouping to create an ordered list and binding, based on the ordered list, at least one resource group to the virtual machine, wherein the at least one resource group satisfies the processor requirement and the memory requirement.
    Type: Grant
    Filed: March 13, 2013
    Date of Patent: December 22, 2015
    Assignee: Oracle America, Inc.
    Inventors: Nicholas O'Donnell, Pallab Bhattacharya, Steven John Sistare
  • Patent number: 9215066
    Abstract: Information in a data set of a copy-on-write file system may be made inaccessible. A first key for encrypting a data set of a copy-on-write file system is generated and wrapped with a second key. An encrypted data set is created with the first key. The wrapped first key is stored with the encrypted data set. A command to delete the encrypted data set is received and the second key is altered or changed to make information in the encrypted data set of the copy-on-write file system inaccessible.
    Type: Grant
    Filed: June 25, 2008
    Date of Patent: December 15, 2015
    Assignee: Oracle America, Inc.
    Inventors: Darren James Moffat, James Prescott Hughes
  • Patent number: 9207921
    Abstract: A compilation method is provided for correcting compiler errors that include compiler internal errors and errors produced by running a validation suite. The method includes running a compiler on a computer and storing a set of optimization levels in memory accessible by the compiler. The method includes receiving a source file with the compiler that includes a user-defined optimization level to be used in compiling the source file. The method includes identifying a set of functions within the source file and using compiler components to compile these functions using the original optimization level. When the compiling results in an internal error occurring and being reported for one or more of the functions, the method includes using an optimization adjustment module to process the internal error and assign an adjusted or lower optimization level to the one or more functions and recompiling of these functions again with the lower optimization level.
    Type: Grant
    Filed: June 22, 2009
    Date of Patent: December 8, 2015
    Assignee: ORACLE AMERICA, INC.
    Inventors: Yonghong Song, Spiros Kalogeropulos, Partha P. Tirumalai
  • Patent number: 9208081
    Abstract: A processing thread obtains an initial status of a reference field associated with an object having data stored in memory. The reference field represents, at least in part, a status of current modification operations (e.g., a status of moving the object from one location in memory to another), if any, applied to the object. The processing thread applies a sequence of instructions to data retrieved from the object to produce computational results for storage in the object. Prior to storing the computational results in the object, the processing thread can confirm whether the reference field has changed since obtaining the initial status.
    Type: Grant
    Filed: November 30, 2007
    Date of Patent: December 8, 2015
    Assignee: Oracle America, Inc.
    Inventors: David Dice, Nir N. Shavit, Mark S. Moir, Antonios Printezis
  • Patent number: 9208084
    Abstract: A computer system with flash memory in the main memory hierarchy is disclosed. In an embodiment, the computer system includes at least one processor, a memory management unit coupled to the at least one processor, and a random access memory (RAM) coupled to the memory management unit. The computer system may also include a flash memory coupled to the memory management unit, wherein the computer system is configured to store at least a subset of a plurality of pages in the flash memory during operation. Responsive to a page fault, the memory management unit may determine, without invoking an I/O driver, if a requested page associated with the page fault is stored in the flash memory and further configured to, if the page is stored in the flash memory, transfer the page into RAM.
    Type: Grant
    Filed: June 29, 2009
    Date of Patent: December 8, 2015
    Assignee: Oracle America, Inc.
    Inventors: Sanjiv Kapil, Ricky C. Hetherington
  • Patent number: 9201603
    Abstract: Dynamic logical mapping (“DLM”) provides a virtual layer interposed between a host and a data storage library. Residing on the library, DLM creates a data storage map that records and manages the relationship between a storage cartridge's physical address and that cartridge's mapping to a logical address. During runtime of the data storage library, DLM manages the physical to logical address mapping of each storage cartridge so as to optimize efficiency and speed of the data storage library.
    Type: Grant
    Filed: June 1, 2007
    Date of Patent: December 1, 2015
    Assignee: Oracle America, Inc.
    Inventors: Stephen G. Hamada, Brian L. Plomondon, Douglas A. Smith, Christopher J. West, Michael Silcott
  • Patent number: 9189642
    Abstract: Methods and apparatus for safe processing of on-demand delete requests are disclosed. An item is stored in a storage entity that is associated with a trusted secure device. A delete request to delete the item is received at the trusted secure device. However, the trusted secure device does not yet delete the item from the storage entity. The trusted secure device creates an audit log of the delete request. The audit log specifies the item to be deleted and includes information about the delete request. The audit log is made available to an approval source. The approval source must grant approval in the form of an approval response in order for the item to be deleted. If the trusted secure device receives an approval response from the approval source, the item is deleted.
    Type: Grant
    Filed: March 14, 2007
    Date of Patent: November 17, 2015
    Assignee: Oracle America, Inc.
    Inventor: Radia Joy Perlman
  • Patent number: 9189366
    Abstract: A system and method for constructing a user callstack trace in a computer to monitor a user defined Function of a user program in relation to one or more predetermined events is provided. The system and method provides generating a user callstack trace for display to the user from data in memory in relation to a predetermined event of interest to the user. The user callstack trace communicates information corresponding to the execution of the Function for the predetermined event independent of the plurality of outlined functions. The plurality of outlined functions are artificially generated in response to compiling the user program having the Function.
    Type: Grant
    Filed: January 9, 2009
    Date of Patent: November 17, 2015
    Assignee: Oracle America Inc.
    Inventors: Yuan Lin, Oleg V. Mazurov
  • Patent number: 9188996
    Abstract: Computer system fans having fixed operating states corresponding to discreet operating speeds may be controlled by collecting temperature information upstream or downstream of the fans and commanding the fans to switch between the fixed operating states based on the temperature information at a frequency sufficient to controllably achieve speeds between the discreet operating speeds.
    Type: Grant
    Filed: September 3, 2009
    Date of Patent: November 17, 2015
    Assignee: Oracle America, Inc.
    Inventors: Kalyanaraman Vaidyanathan, Kenny C. Gross, David John Belanger
  • Patent number: 9183068
    Abstract: Various methods and apparatuses are described for a server that includes at least a server starter program, a monitor program, and a service program. The server starter program runs resident on a computer readable storage medium. The server starter program contains code scripted to start and stop server applications. The monitor program also runs resident on the computer readable storage medium. The monitor program contains code scripted to detect a failure associated with a first server application and to communicate to the server starter program to re-start one or more server applications based upon the detected failure associated with the first server application. The service program registers as an operating system service with the operating system. The service program controls requests and communicates to the operating system on behalf of the first server application in the server.
    Type: Grant
    Filed: November 18, 2005
    Date of Patent: November 10, 2015
    Assignee: Oracle America, Inc.
    Inventors: Han Shum, Chris Newman
  • Patent number: 9183011
    Abstract: A method for runtime environment emulation involves loading an application class of an object-oriented application, where the object-oriented application is executing in a runtime environment, and where the application class includes a method call that is unsupported by the runtime environment. The method further involves translating, during loading of the application class, the unsupported method call into one or more method calls that are supported by the runtime environment, to obtain a translated class, where the one or more supported method calls emulate the unsupported method call.
    Type: Grant
    Filed: October 31, 2006
    Date of Patent: November 10, 2015
    Assignee: Oracle America Inc.
    Inventors: Kyle Matthew Buza, Robert James Rocchetti