Patents Assigned to Oracle America, Inc.
  • Patent number: 9378216
    Abstract: In general, the invention relates to replicating a source file system stored on a first memory by obtaining a first unread entry from a changelog associated with the source file system, querying the source file system using the first unread entry to obtain a current first object file status, a current first object file path, a current first parent directory status, and a current first parent directory path, determining, based on the querying, whether a first object file on the source file system has changed at some time after the execution of the first unread entry, if the first object file has not changed, performing a first action on a target file system, and if the first object file has changed, performing a second action on the target file system.
    Type: Grant
    Filed: September 29, 2009
    Date of Patent: June 28, 2016
    Assignee: Oracle America, Inc.
    Inventor: Manoj Paul Joseph
  • Patent number: 9367363
    Abstract: Systems and methods for integrating multiple best effort hardware transactional support mechanisms, such as Read Set Monitoring (RSM) and Best Effort Hardware Transactional Memory (BEHTM), in a single transactional memory implementation are described. The best effort mechanisms may be integrated such that the overhead associated with support of multiple mechanisms may be reduced and/or the performance of the resulting transactional memory implementations may be improved over those that include any one of the mechanisms, or an un-integrated collection of multiple such mechanisms. Two or more of the mechanisms may be employed concurrently or serially in a single attempt to execute a transaction, without aborting or retrying the transaction. State maintained or used by a first mechanism may be shared with or transferred to another mechanism for use in execution of the transaction. This transfer may be performed automatically by the integrated mechanisms (e.g., without user, programmer, or software intervention).
    Type: Grant
    Filed: September 25, 2008
    Date of Patent: June 14, 2016
    Assignee: Oracle America, Inc.
    Inventors: Mark S. Moir, David Dice
  • Patent number: 9361593
    Abstract: A system and method for using business services within a customer relationship management (CRM) application. Business services are objects that encapsulate and simplify the use of some set of functionality. The CRM application includes an object manager that manages business objects as well as business services. Business objects are associated with data stored in the application database. Business services operate or act upon business objects to achieve a particular goal. Business services include methods that can be invoked and properties that maintain information about the state of a process during execution.
    Type: Grant
    Filed: June 13, 2002
    Date of Patent: June 7, 2016
    Assignee: Oracle America, Inc.
    Inventors: Jesse Ambrose, Mark Curtis Hastings, Atul Suklikar
  • Patent number: 9360914
    Abstract: A system for controlling energy usage in a server having a processor, where the system includes a memory for storing energy cost information, and a controller for determining a transaction rate for the processor. The controller is also for determining a cumulative of energy expended by the server based on the determined transaction rate for each of a number of available power level states (P-states) for operation of the processor, and for selecting one of the available P-states for operation of the processor based on the determined cumulative energy expended and the stored energy cost information.
    Type: Grant
    Filed: January 12, 2010
    Date of Patent: June 7, 2016
    Assignee: Oracle America, Inc.
    Inventors: Kalyanaraman Vaidyanathan, Kenneth C. Gross, David Belanger, Ayse Kivilcim Coskun
  • Patent number: 9361346
    Abstract: A method for mapping an information directory such as a LDAP directory tree to a relational database structure. The method includes accessing an information directory, which has a number of data entries at nodes of its tree structure and each of these entries may include a number of attributes defined by one or more object classes. The method includes storing a distinguished name (DN2ID) index table including generating records the data entries that include a DN field containing the entry's attributes. The method includes forming a relational table associated with each of the object classes defined for the information directory, and the records of the relational tables may be linked to the records/entries of the DN2ID index table. The method may include determining an entry identifier for each of the entries of the directory and storing these in the records of the DN2ID index table and in the relational tables.
    Type: Grant
    Filed: April 14, 2009
    Date of Patent: June 7, 2016
    Assignee: Oracle America, Inc.
    Inventors: Johan Er Andersson, Mikael U. Ronstrom
  • Patent number: 9336752
    Abstract: A processing system is disclosed. The processing system comprises a first integrated circuit. The first integrated circuit includes a processor core, a display interface and memory controller coupled to a first bus interface. The display interface is adapted to display graphical information generated by a graphics engine. A graphics engine is not on the first integrated circuit. The processing system includes a second bus interface for allowing communication with the first integrated circuit via the first bus interface. The second bus interface is adapted to allow for communication to a graphics engine.
    Type: Grant
    Filed: December 21, 2007
    Date of Patent: May 10, 2016
    Assignee: Oracle America, Inc.
    Inventor: Peter N. Glaskowsky
  • Patent number: 9317286
    Abstract: A processor including instruction support for implementing the Camellia block cipher algorithm may issue, for execution, programmer-selectable instructions from a defined instruction set architecture (ISA). The processor may include a cryptographic unit that may receive instructions for execution. The instructions include one or more Camellia instructions defined within the ISA. In addition, the Camellia instructions may be executable by the cryptographic unit to implement portions of a Camellia cipher that is compliant with Internet Engineering Task Force (IETF) Request For Comments (RFC) 3713. In response to receiving a Camellia F( )-operation instruction defined within the ISA, the cryptographic unit may perform an F( ) operation, as defined by the Camellia cipher, upon a data input operand and a subkey operand, in which the data input operand and subkey operand may be specified by the Camellia F( )-operation instruction.
    Type: Grant
    Filed: March 31, 2009
    Date of Patent: April 19, 2016
    Assignee: Oracle America, Inc.
    Inventors: Christopher H. Olson, Gregory F. Grohoski, Lawrence A. Spracklen
  • Patent number: 9304767
    Abstract: Systems and methods for providing single cycle movement of data between a floating-point register file (FRF) and a general purpose or integer register file (IRF) of a microprocessor system are provided. The system may include an integer execution unit operative to execute instructions with single cycle latency, a floating-point execution unit, a working register file (WRF), an FRF, and an IRF. To achieve the single cycle movement functionality, the integer execution unit may physically own the WRF, IRF, and FRF, and may monitor and control any dependencies between them. Thus, since the integer execution unit has direct read access to both the IRF and the FRF, data may be moved between the two register files using the single cycle operation of the integer execution unit, without the need to store and load the data from memory.
    Type: Grant
    Filed: June 2, 2009
    Date of Patent: April 5, 2016
    Assignee: Oracle America, Inc.
    Inventors: Christopher Olson, Robert T. Golla, Jeffrey S. Brooks
  • Patent number: 9301432
    Abstract: A method for cooling electronic equipment. The method including propagating air through a first electronic component of the electronic equipment into a first enclosed area, where propagating the air through the first electronic component cools the first electronic component, circulating a refrigerant in a cooling loop, where the cooling loop comprises a heat exchanger, and propagating the air out of the first enclosed area by passing through the heat exchanger into a second enclosed area, where the air is cooled by passing through the heat exchanger.
    Type: Grant
    Filed: April 11, 2008
    Date of Patent: March 29, 2016
    Assignee: Oracle America, Inc.
    Inventors: Dean H. Nelson, Andreas V. Bechtolsheim, Michael C. Ryan
  • Patent number: 9292477
    Abstract: A method for validating a data value, the method including receiving a data value entered into an input field of a software application, obtaining a validation rule corresponding to the input field from a validation rule book, executing the validation rule to determine a validation result, and returning the validation result to the software application.
    Type: Grant
    Filed: June 11, 2007
    Date of Patent: March 22, 2016
    Assignee: Oracle America Inc.
    Inventors: Gerard Jesudoss, Anand Murugesan, Gautham M. Chandran, Swaminathan Balu
  • Patent number: 9286075
    Abstract: Systems and methods for efficient out-of-order dynamic deallocation of entries within a shared storage resource in a processor. A processor comprises a unified pick queue that includes an array configured to dynamically allocate any entry of a plurality of entries for a decoded and renamed instruction. This instruction may correspond to any available active threads supported by the processor. The processor includes circuitry configured to determine whether an instruction corresponding to an allocated entry of the plurality of entries is dependent on a speculative instruction and whether the instruction has a fixed instruction execution latency. In response to determining the instruction is not dependent on a speculative instruction, the instruction has a fixed instruction execution latency, and said latency has transpired, the circuitry may deallocate the instruction from the allocated entry.
    Type: Grant
    Filed: September 30, 2009
    Date of Patent: March 15, 2016
    Assignee: Oracle America, Inc.
    Inventors: Matthew B. Smittle, Robert T. Golla
  • Patent number: 9286275
    Abstract: Techniques, systems and apparatus for automatically generating schema using an initial documents constructed in an XML compatible format are disclosed. A method involves providing an initial XML document that and analyzing the XML document to identify the XML data structures in the document and generating a data framework that corresponds to the data structure of the XML document. The data items of the initial XML document are analyzed to determine data constraints based on the data items of the initial XML. Schema are then generated based on the data framework generated and the data constraints determined from the raw xml data. These principles can be implemented as software operating on a computer system, as a computer module, as a computer program product and as a series of related devices and products.
    Type: Grant
    Filed: August 23, 2004
    Date of Patent: March 15, 2016
    Assignee: Oracle America, Inc.
    Inventor: Ayub S. Khan
  • Patent number: 9286108
    Abstract: One particular implementation may take the form of a system or method for tracking application identification and application context in a context-isolated computing environment. The method may store such application information to reduce redundant information being stored on a stack. More particularly, the embodiment may store the application information in a context-specific marker frame. The context-specific marker frame may be stored once on the stack or it may be stored separately from the stack to maintain a small stack size. In another implementation, an invocation handler method may be called to store the redundant information about the executing application. The invocation handler may store the necessary information in a well-known location for later use by the virtual machine. The invocation handler may also provide further benefits, such as synchronization to ensure thread safety on shareable objects.
    Type: Grant
    Filed: October 30, 2008
    Date of Patent: March 15, 2016
    Assignee: Oracle America, Inc.
    Inventors: Saqib Ahmad, Tanjore Ravishankar, Thierry Violleau
  • Patent number: 9280343
    Abstract: Some embodiments of the present invention provide a system for operating a store queue, wherein the store queue buffers stores that are waiting to be committed to a memory system in a processor. During operation, the system examines an entry at the head of the store queue. If the entry contains a membar token, the system examines an unacknowledged counter that keeps track of the number of store operations that have been sent from the store queue to the memory system but have not been acknowledged as being committed to the memory system. If the unacknowledged counter is non-zero, the system waits until the unacknowledged counter equals zero, and then removes the membar token from the store queue.
    Type: Grant
    Filed: August 10, 2009
    Date of Patent: March 8, 2016
    Assignee: ORACLE AMERICA, INC.
    Inventors: Haakan E. Zeffer, Robert E. Cypher, Shailender Chaudhry
  • 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: 9275353
    Abstract: Novel event-processing operators are provided. These novel operators can be advantageously utilized in implementing event processors and event-processing systems. The novel event-processing operators include operators for event filtering by clustering, operators for event partitioning by classification, operators for event abstraction by hypothesis testing, and operators for event filtering by point estimation.
    Type: Grant
    Filed: November 9, 2007
    Date of Patent: March 1, 2016
    Assignee: Oracle America, Inc.
    Inventors: Yanbing Lu, Jerry Waldorf
  • 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: 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: 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