Patents Assigned to Oracle America, Inc.
  • Patent number: 8627040
    Abstract: A method for accessing a virtual memory of a processor using a processor-bus-connected flash storage module (PFSM) as a first paging device and a hard disk drive (HDD) as a second paging device, the method including: allocating a first address partition and a second address partition of a virtual memory for a software application of a processor to the first paging device and the second paging device, respectively, identifying a virtual memory page in the first paging device responsive to a page fault of the virtual memory triggered by the software application, sending a page access request to the PFSM for accessing the virtual memory page responsive to the page fault, and receiving the virtual memory page from the PFSM based on a command of the processor bus issued by the PFSM in conjunction with performing a flash memory access in the flash memory using a flash page address.
    Type: Grant
    Filed: December 31, 2012
    Date of Patent: January 7, 2014
    Assignee: Oracle America, Inc.
    Inventors: Pranay Koka, Michael Oliver McCracken, Herbert Dewitt Schwetman, Jr., Jan Lodewijk Bonebakker
  • Patent number: 8627294
    Abstract: A method for processing a probe including triggering the probe in an instrumented program, querying a global array to determine an execution control block associated with the probe, and executing the execution control block to obtain data.
    Type: Grant
    Filed: November 14, 2003
    Date of Patent: January 7, 2014
    Assignee: Oracle America, Inc.
    Inventor: Bryan M. Cantrill
  • Patent number: 8621453
    Abstract: A virtual installation map, and method involving installing a software functionality using the same, the virtual installation map including a first software installation map including a plurality of software elements representative of a related software file, the software elements also including at least one dependency to another software element. The virtual installation map further including a second software installation map also including a second plurality of software elements representative of related software file along with related dependencies. The first and second software installation maps may be hosted in separate databases and may relate to software products provided by different vendors. One or both software installation maps may include a pointer or other reference to the other installation map thereby providing a virtual installation map, in one example.
    Type: Grant
    Filed: May 26, 2011
    Date of Patent: December 31, 2013
    Assignee: Oracle America, Inc.
    Inventor: Michael J. Wookey
  • Patent number: 8620604
    Abstract: Some embodiments of the present invention provide a system that generates a composite vibration profile in a frequency range for a computer system. First, a vibration spectrum in the frequency range is measured for a test computer system in each configuration in a set of configurations. Then, the composite vibration profile for the computer system is generated based on the measured vibration spectra.
    Type: Grant
    Filed: September 4, 2008
    Date of Patent: December 31, 2013
    Assignee: Oracle America, Inc.
    Inventors: Kenny C. Gross, Aleksey M. Urmanov, Anton A. Bougaev
  • Patent number: 8621454
    Abstract: A virtual installation map, and method involving installing a software functionality using the same, the virtual installation map including a first software installation map including a plurality of software elements representative of a related software file, the software elements also including at least one dependency to another software element. The virtual installation map further including a second software installation map also including a second plurality of software elements representative of related software file along with related dependencies. The first and second software installation maps may be hosted in separate databases and may relate to software products provided by different vendors. One or both software installation maps may include a pointer or other reference to the other installation map thereby providing a virtual installation map, in one example.
    Type: Grant
    Filed: June 28, 2011
    Date of Patent: December 31, 2013
    Assignee: Oracle America, Inc.
    Inventor: Michael J. Wookey
  • Patent number: 8614935
    Abstract: Disclosed herein are aspects of optical tape technology, tape manufacturing, and tape usage. Methods and systems of tape technology disclose optical tape media including: configurations, formulations, markings, and structure; optical tape manufacturing methods, systems, and apparatus methods and systems including: curing processes, coating methods, embossing, drums, testing, tracking alignment stamper strip; optical tape methods and systems including: pick up head adapted for the disclosed optical tape; and optical tape uses including optical storage media devices for multimedia applications.
    Type: Grant
    Filed: December 16, 2009
    Date of Patent: December 24, 2013
    Assignee: Oracle America, Inc.
    Inventor: Faramarz Mahnad
  • Patent number: 8615736
    Abstract: A system and method of retrieving a module in a JavaScript language application includes receiving a called module name, examining a table of executed modules to determine if the called module name is included in the table of executed modules, executing the called module if the called module name is included in the table of executed modules and defining a search path, wherein if the called module name is not included in the table of executed modules, then determining if the called module name is found in the search path. If the called module name is found in the search path, then loading the found module and updating the table of executed modules. Loading the found module includes automatically loading the found module without requiring an import statement.
    Type: Grant
    Filed: October 31, 2007
    Date of Patent: December 24, 2013
    Assignee: Oracle America, Inc.
    Inventor: Roberto R. Chinnici
  • Patent number: 8612917
    Abstract: A method for selecting gate sizes for a logic network of an integrated circuit, wherein the logic network is defined by a plurality of logic paths that includes nodes, gates and interconnect, includes assigning, at one or more computers, gate sizes to gates adjacent to timing path end nodes of the logic network, determining an n-tuple of performance/loading parameters for each of the assigned gate sizes based on gate and interconnect delay models, and determining whether two or more logic paths share a descendent gate. Two or more logic paths that share a descendent gate are coupled.
    Type: Grant
    Filed: May 7, 2009
    Date of Patent: December 17, 2013
    Assignee: Oracle America, Inc.
    Inventor: Salim U. Chowdhury
  • Patent number: 8612930
    Abstract: Methods and apparatus for dynamic class reloading and versioning that allow developers to change and recompile classes and to have running programs adopt the new versions of the classes dynamically, without redeploying the application. A dynamic class reloading component detects if the environment supports dynamic class redefinition and uses it if supported but does not require it. As the component loads a managed class, it modifies the bytecode of the class and generates additional classes and interfaces to support type-safe class versioning. Unique names are generated for successive versions of a managed class. A separate interface may be generated for each distinct method name and signature implemented on managed classes. Each generated class may implement all the generated interfaces that correspond to its methods. The same class loader that would load each managed class without the component loads the component-generated classes and interfaces.
    Type: Grant
    Filed: January 30, 2009
    Date of Patent: December 17, 2013
    Assignee: Oracle America, Inc.
    Inventors: Timothy J. Quinn, John R. Rose
  • Patent number: 8612978
    Abstract: A program is executed utilizing a main hardware thread. During execution, an instruction specifies to execute a portion utilizing a worker hardware thread. If a processor state indicator is set to multi-threaded, the specified portion is executed utilizing the worker hardware thread. However, if the processor state indicator is set to single-threaded, the specified portion is executed utilizing the main hardware thread as a subroutine. The main hardware thread may pass parameter data to the worker hardware thread by copying the parameter data register or memory location for the main hardware thread to an equivalent parameter data register or memory location for the worker hardware thread. Similarly, the worker hardware thread may pass return values to the main hardware thread by copying a return value register or memory location for the worker hardware thread to an equivalent return value register or memory location for the main hardware thread.
    Type: Grant
    Filed: December 10, 2009
    Date of Patent: December 17, 2013
    Assignee: Oracle America, Inc.
    Inventor: Peter Carl Damron
  • Patent number: 8612929
    Abstract: A system and method for automatic efficient parallelization of code combined with hardware transactional memory support. A software application may contain a transaction synchronization region (TSR) utilizing lock and unlock transaction synchronization function calls for a shared region of memory within a shared memory. The TSR is replaced with two portions of code. The first portion comprises hardware transactional memory primitives in place of lock and unlock function calls. Also, the first portion ensures no other transaction is accessing the shared region without disabling existing hardware transactional memory support. The second portion performs a fail routine, which utilizes lock and unlock transaction synchronization primitives in response to an indication that a failure occurs within said first portion.
    Type: Grant
    Filed: December 10, 2008
    Date of Patent: December 17, 2013
    Assignee: Oracle America, Inc.
    Inventors: Spiros Kalogeropulos, Yonghong Song, Partha P. Tirumalai
  • Patent number: 8606875
    Abstract: A method for distributing and installing a digital certificate is provided. In this method, an object is accessed. The object is used for requesting a new digital certificate from a remote server. The object comprises a request for the new digital certificate, validity scope information, and an address associated with a controlled access point through which the object is transmitted when requesting the new digital certificate. Thereafter, the object is sent to the remote server on a communication path that includes the controlled access point. Subsequently, the new digital certificate is received from the remote server after the remote server verifies the validity scope information and verifies that the object was transmitted through the address associated with the controlled access point.
    Type: Grant
    Filed: June 30, 2004
    Date of Patent: December 10, 2013
    Assignee: Oracle America, Inc.
    Inventors: Jean Chouanard, Craig A. Vosburgh
  • Patent number: 8606997
    Abstract: The present invention is directed to a system managing data in a multilevel cache memory system. Certain cache data is designated and stored only in particular levels of the multilevel cache, bypassing other levels of the multilevel cache. In a multiprocessor environment, the present invention includes cache coherency operations or messages that pertain to data stored only in certain levels of a multilevel cache.
    Type: Grant
    Filed: December 23, 2008
    Date of Patent: December 10, 2013
    Assignee: Oracle America, Inc.
    Inventors: Robert Cypher, Haakan Zeffer, Anders Landin
  • Patent number: 8601101
    Abstract: Various embodiments of a system and method for each node in a cluster including a peer-to-peer communication channel compiling and maintaining its own cluster membership are disclosed. In one embodiment, each cluster node may be coupled to every other node and commonly-accessible storage through a network. When a node starts up and attempts to join the cluster, it may access cluster information data stored in the commonly-accessible storage. This information may include a list of all nodes that are potential cluster members. Based on the cluster membership information, the joining node may request a peer-to-peer connection with each potential cluster member. When such a request results in establishment of a connection, the joining node may add the name of the target node to its cluster membership list. Likewise, when a member node grants a connection to a node, it may add the joining node to its cluster membership list.
    Type: Grant
    Filed: June 28, 2004
    Date of Patent: December 3, 2013
    Assignee: Oracle America, Inc.
    Inventor: Servesh Pratap Singh
  • Patent number: 8601155
    Abstract: A computer-based method for improving the timely delivery of telemetry or other application-to-application data. A telemetry routing table is stored in memory that includes entries for a plurality of communication pathways for delivering a telemetry message from a telemetry application running on a first computer system to a telemetry reception application running on a second computer system. The table entries include a latency and a measured data delivery rate for transmittal of data over the corresponding pathway. The method includes generating a telemetry message having a particular data payload using the telemetry application and then selecting one of the communication pathways using the telemetry application based on a size of the data payload, the latencies, and the data delivery rates for the pathways (e.g., determining a total transit time for the payload for each pathway and selecting the pathway corresponding to the shortest transit time).
    Type: Grant
    Filed: August 16, 2006
    Date of Patent: December 3, 2013
    Assignee: Oracle America, Inc.
    Inventors: Douglas Toombs, Jon D. Greaves
  • Patent number: 8595744
    Abstract: A method and mechanism for using threads in a computing system. A multithreaded computing system is configured to execute a first thread and a second thread. Responsive to the first thread detecting a launch point for a function, the first thread is configured to provide an indication to the second thread that the second thread may begin execution of a given function. The launch point of the function precedes an actual call point of the function in an execution sequence. The second thread is configured to initiate execution of the function in response to the indication. The function includes one or more inputs and the second thread uses anticipated values for each of the one or more inputs. When the first thread reaches a call point for the function, the first thread is configured to use a results of the second thread's execution, in response to determining the anticipated values used by the second thread were correct.
    Type: Grant
    Filed: May 18, 2006
    Date of Patent: November 26, 2013
    Assignee: Oracle America, Inc.
    Inventors: Partha P. Tirumalai, Yonghong Song, Spiros Kalogeropulos
  • Patent number: 8595718
    Abstract: A computer system in accordance with one or more embodiments of the invention includes one or more data miners configured to mine software deliverables for metadata, a metadata filter configured to generate a filtered view of metadata associated with a subset of the software deliverables, an inventory generator configured to generate an inventory of the subset, a rules manager configured to generate rules using the filtered view and the inventory, where the rules are based on software relationships within the subset, and a package generator configured to generate a knowledge package based on the rules, where the knowledge package includes guidelines for obtaining the subset and installing the subset.
    Type: Grant
    Filed: August 17, 2007
    Date of Patent: November 26, 2013
    Assignee: Oracle America, Inc.
    Inventors: Ilan Naslavsky, Yuval Turgeman
  • Patent number: 8595446
    Abstract: The transactional memory system described herein may apply a mix of read validation techniques to validate read operations (e.g., invisible reads and/or semi-visible reads) in different transactions, or to validate different read operations within a single transaction (including reads of the same location). The system may include mechanisms to dynamically determine that a read validation technique should be replaced by a different technique for reads of particular locations or for all subsequent reads, and/or to dynamically adjust the balance between different read validation techniques to manage costs. Some of the read validation techniques may be supported by hardware transactional memory (HTM). The system may delay acquisition of ownership records for reading, and may acquire two or more ownership records back-to-back (e.g., within a single hardware transaction). The user code of a software transaction may be divided into multiple segments, some of which may be executed within a hardware transaction.
    Type: Grant
    Filed: November 25, 2009
    Date of Patent: November 26, 2013
    Assignee: Oracle America, Inc.
    Inventors: Yosef Lev, Marek K. Olszewski, Mark S. Moir
  • Patent number: 8589915
    Abstract: A virtual installation map, and method involving installing a software functionality using the same, the virtual installation map including a first software installation map including a plurality of software elements representative of a related software file, the software elements also including at least one dependency to another software element. The virtual installation map further including a second software installation map also including a second plurality of software elements representative of related software file along with related dependencies. The first and second software installation maps may be hosted in separate databases and may relate to software products provided by different vendors. One or both software installation maps may include a pointer or other reference to the other installation map thereby providing a virtual installation map, in one example.
    Type: Grant
    Filed: June 13, 2011
    Date of Patent: November 19, 2013
    Assignee: Oracle America, Inc.
    Inventor: Michael J. Wookey
  • Patent number: 8589914
    Abstract: A virtual installation map, and method involving installing a software functionality using the same, the virtual installation map including a first software installation map including a plurality of software elements representative of a related software file, the software elements also including at least one dependency to another software element. The virtual installation map further including a second software installation map also including a second plurality of software elements representative of related software file along with related dependencies. The first and second software installation maps may be hosted in separate databases and may relate to software products provided by different vendors. One or both software installation maps may include a pointer or other reference to the other installation map thereby providing a virtual installation map, in one example.
    Type: Grant
    Filed: May 19, 2011
    Date of Patent: November 19, 2013
    Assignee: Oracle America, Inc.
    Inventor: Michael J. Wookey