Patents Assigned to Oracle America
  • Patent number: 8949852
    Abstract: Some embodiments provide a system that increases parallelization in a computer program. During operation, the system obtains a binary associative operator and a ordered set of elements associated with a prefix operation in the computer program. Next, the system divides the elements into multiple sets of contiguous iterations based on a number of processors used to execute the computer program. The system then performs, in parallel on the processors, a set of local reductions on the contiguous iterations using the binary associative operator. Afterwards, the system calculates a set of boundary prefixes between the contiguous iterations using the local reductions. Finally, the system applies, in parallel on the processors, the boundary prefixes to the contiguous iterations using the binary associative operator to obtain a set of prefixes for the prefix operation.
    Type: Grant
    Filed: June 29, 2009
    Date of Patent: February 3, 2015
    Assignee: Oracle America, Inc.
    Inventor: Robert E. Cypher
  • Patent number: 8943601
    Abstract: One embodiment of the present invention provides a system that executes an application designed for one application framework in a different application framework. First, the system receives an application designed to operate in the first application framework. The system determines a first set of security permissions used by the application in the first application framework, and maps these security permissions into a second set of security permissions associated with the second application framework. The system then configures the second application framework to provide the second set of security permissions. These steps allow the application to execute transparently in the second application framework with substantially similar security behavior as in the first application framework.
    Type: Grant
    Filed: April 20, 2006
    Date of Patent: January 27, 2015
    Assignee: Oracle America, Inc
    Inventors: Roman A. Zelov, Alexey S. Popov, Vladimir V. Sizikov, Nedim Fresko, Roger S. Riggs
  • Patent number: 8943486
    Abstract: A resource-constrained device comprises a processor configured to execute multiple instruction streams comprising multiple instructions having an opcode and zero or more operands. Each of the multiple instruction streams is associated with one of multiple instruction execution modes having an instruction set comprising multiple instruction implementations. At least one of the multiple instruction implementations is configured to change the processor from a first instruction execution mode to a second instruction execution mode. The processor comprises an instruction fetcher configured to fetch an instruction from one of the multiple instruction streams based at least in part upon a current instruction execution mode.
    Type: Grant
    Filed: March 7, 2011
    Date of Patent: January 27, 2015
    Assignee: Oracle America, Inc.
    Inventors: Eduard K. de Jong, Jurjen N. E. Bos
  • Patent number: 8943057
    Abstract: A method for matching bulk data, involving receiving a plurality of input records, performing block distribution on the plurality of input records to obtain a plurality of block records, wherein performing block distribution comprises distributing the plurality of input records to a first plurality of containers, performing concurrent matching operations on the plurality of block records to obtain a plurality of single best records, and loading the plurality of single best records into a master index database.
    Type: Grant
    Filed: December 12, 2007
    Date of Patent: January 27, 2015
    Assignee: Oracle America, Inc.
    Inventor: Swaranjit Singh Dua
  • Patent number: 8938554
    Abstract: A mechanism is disclosed for enabling a network address to be shared by multiple containers. By allowing multiple containers to share a network address, a limit on network addresses does not limit the number of containers that can be implemented. Despite the fact that the network address is shared by multiple containers, the uniqueness and isolation of each container is still maintained. In one implementation, this is achieved by associating a unique label with each container. With this unique label, it is possible to forward a packet destined for the shared network address to a specific container despite the fact that multiple containers share the same network address. Thus, with this mechanism, it is possible to achieve container isolation and uniqueness without limiting container scalability.
    Type: Grant
    Filed: March 2, 2006
    Date of Patent: January 20, 2015
    Assignee: Oracle America, Inc.
    Inventors: Jarrett J. Lu, James D. Carlson, Glenn T. Faden
  • Patent number: 8938473
    Abstract: A secure windowing service is disclosed. When the windowing service receives an indication that a second client (executing in a second container) wishes to be given access to a set of windowing information provided by a first client (executing in a first container), the windowing service determines, based upon sensitivity labels associated with the first and second containers, whether the second client should be given access to the windowing information provided by the first client. By making this determination, the windowing service in effect implements information access control. This information access control helps to ensure that windowing information is not improperly passed from container to container.
    Type: Grant
    Filed: February 23, 2006
    Date of Patent: January 20, 2015
    Assignee: Oracle America, Inc.
    Inventors: Lokanath Das, Glenn T. Faden
  • Patent number: 8938594
    Abstract: A method for resilvering a storage pool includes determining whether any of a first plurality of blocks in the storage pool, comprising metadata, require resilvering, determining whether any of a second plurality of blocks in the storage pool, comprising data, require resilvering, resilvering all of the first plurality of blocks that require resilvering, and resilvering all of the second plurality of blocks that require resilvering, wherein all of the first plurality of blocks that require resilvering are resilvered prior to resilvering any of the second plurality of blocks.
    Type: Grant
    Filed: April 19, 2006
    Date of Patent: January 20, 2015
    Assignee: Oracle America, Inc.
    Inventors: William H. Moore, Jeffrey S. Bonwick, Matthew A. Ahrens
  • Patent number: 8935353
    Abstract: A system for atomic file transfer operations over connectionless network protocols includes a processor and a memory coupled to the processor. The memory contains program instructions executable by the processor to implement an operating system including a system call interface for sending one or more data files to another system over a network via a connectionless network protocol. In response to an invocation of the system call by an application, the operating system is configured to send the one or more data files to the other system over the network without the application copying contents of the data files into application address space.
    Type: Grant
    Filed: January 20, 2005
    Date of Patent: January 13, 2015
    Assignee: Oracle America, Inc.
    Inventors: Cahya A. Masputra, Sunay Tripathi, Thirumalai Srinivasan
  • Patent number: 8935380
    Abstract: A product catalog is associated with a rules service allowing administrators to conduct examinations of a computer system's health. Rules services establish a set of rules to be run against a particular computer system and thereafter invoke a rules engine. The rules service accesses a product catalog to supply product reference data regarding each component of interest in the computer system. The product reference data supplies to the rules service structure and characteristics of the component's telemetry data as well as factors to consider with regard to component interaction. Once supplied with the product reference and input data the rules service conducts the analysis. When reference data is not available or fails to match parsed input data, a search is conducted to identify and retrieve reference data matching the structure and characteristics of the parsed input data. Upon finding a match the product catalog is updated with the new information.
    Type: Grant
    Filed: September 22, 2006
    Date of Patent: January 13, 2015
    Assignee: Oracle America, Inc.
    Inventors: Michael S. Arnott, Rex G. Martin
  • Patent number: 8930582
    Abstract: One embodiment of the present invention provides a system that regulates communications between a plurality of transmitters and a receiver. The system comprises a plurality of cells, wherein each cell controls communications from a transmitter in the plurality of transmitters to the receiver. A single token flows through a ring which passes through the plurality of cells, wherein the presence of the token within a cell indicates that the corresponding transmitter may communicate with the receiver.
    Type: Grant
    Filed: October 31, 2003
    Date of Patent: January 6, 2015
    Assignee: Oracle America, Inc.
    Inventors: Josephus C. Ebergen, Danny Cohen
  • Patent number: 8930894
    Abstract: A method for executing an executable file. The method includes executing instructions in the executable file by a first process, receiving a write request from a second process to write to the executable file, generating an anonymous file from the executable file in response to the write request, executing the anonymous file by the first process, and accessing the executable file by the second process.
    Type: Grant
    Filed: October 8, 2008
    Date of Patent: January 6, 2015
    Assignee: Oracle America, Inc.
    Inventors: John E. Zolnowsky, George R. Cameron, Blake A. Jones
  • Patent number: 8922955
    Abstract: A magnetic sensor including a first layer that is a pinned layer, the first layer having a first edge. The magnetic sensor includes a second layer that is a non-magnetic metal layer, the second layer having a second edge corresponding to the first edge. The second layer is adjacent the first layer. The magnetic sensor includes a third layer that is a free layer, the third layer having a third edge corresponding to the first edge and the second edge. The third layer is adjacent the second layer. The magnetic sensor also includes a fourth layer that is a flux guide layer. The fourth layer is adjacent the third layer. The fourth layer extends outwardly from the third layer relative to the first layer and the second layer.
    Type: Grant
    Filed: June 6, 2006
    Date of Patent: December 30, 2014
    Assignee: Oracle America, Inc.
    Inventors: John P. Nibarger, Ricky L. Ewasko
  • Patent number: 8923007
    Abstract: In at least one embodiment, a circuit board assembly that includes a printed circuit board is provided. The printed circuit board includes a top surface and a bottom surface for supporting at least one through-hole electrical component. The printed circuit board defines at least one component hole extending from the top surface to the bottom surface for receiving the at least one through-hole electrical component. The at least one component hole includes a first section having a first diameter and a second section having a second diameter. The first diameter is different from the second diameter. Each of the first and the second sections are configured to receive solder paste for forming a solder joint with the at least one through-hole electrical component.
    Type: Grant
    Filed: October 2, 2008
    Date of Patent: December 30, 2014
    Assignee: Oracle America, Inc.
    Inventors: Michael Francis Sweeney, Jorge Eduardo Martinez-Vargas, Jr., Michael Clifford Freda
  • Patent number: 8918490
    Abstract: A method, apparatus, and system are directed toward configuring a dependency relationship between resources in a cluster. A dependency relationship between a dependent in a first resource group and a dependee in a second resource group is declared. The dependency relationship might include a locality based qualifier and/or a time based qualifier. The locality based qualifier includes a Local Node, Any Node, or From Resource Group Affinity relationship. The time based dependency qualifier includes a Strong dependency, Weak dependency, Online Restart dependency, or Offline Restart dependency. The declaration might be made using a graphical user interface, property list, configuration file, or the like. A candidate node on which to activate the first resource group is determined. The dependent is brought online on the candidate node based on whether an instance of the dependee is online on a node specified by the locality based qualifier.
    Type: Grant
    Filed: July 12, 2007
    Date of Patent: December 23, 2014
    Assignee: Oracle America Inc.
    Inventors: Martin H. Rattner, Nicholas A. Solter, Bharath Venkatakrishnan, Hariharan Kolam Govindarajan, Gia-Khanh Nguyen
  • Patent number: 8913747
    Abstract: A method for secure configuration of a sensor system involves identifying a new sensor not activated within the sensor system, the new sensor including a new sensor identifier, establishing a first transmission link between the new sensor and a sensor controller, transmitting the new sensor identifier between the sensor and the sensor controller, generating a key pair for the sensor controller, the key pair including a controller public key and a controller private key, generating a key pair for the new sensor, the key pair including a sensor public key and a sensor private key, transmitting the controller public key to the new sensor and the sensor public key to the sensor controller, and generating a pairwise key within the sensor controller and the new sensor.
    Type: Grant
    Filed: September 22, 2011
    Date of Patent: December 16, 2014
    Assignee: Oracle America, Inc.
    Inventor: Gabriel E. Montenegro
  • Patent number: 8914728
    Abstract: One particular implementation of the present invention may take the form of a method for correlating partial views of network resources into normalized or aggregated views for use by an administrator. The implementation may compare a newly detected resource against the known set of normalized resources of the network to correlate the new resource with an existing network resource. More particularly, one method for correlating network resources may compare key/value pairs associated with a new resource with key/value pairs associated with a first normalized resource. If the new resource does not correlate to the first normalized resource, the method may then compare the key/value pairs of the new resource to the key/value pairs of the second normalized resource. A second implementation may compare a unique key/value pair to a map containing the unique key/value pairs of each normalized resource, until the unique key/value pair is found.
    Type: Grant
    Filed: July 30, 2008
    Date of Patent: December 16, 2014
    Assignee: Oracle America, Inc.
    Inventor: Nick Stephen
  • Patent number: 8914620
    Abstract: Hardware-based transactional memory mechanisms, such as Speculative Lock Elision (SLE), may allow multiple threads to concurrently execute critical sections protected by the same lock as speculative transactions. Such transactions may abort due to contention or due to misidentification of code as a critical section. In various embodiments, speculative execution mechanisms may be augmented with software and/or hardware contention management mechanisms to reduce abort rates. Speculative execution hardware may send a hardware interrupt signal to notify software components of a speculative execution event (e.g., abort). Software components may respond by implementing concurrency-throttling mechanisms and/or by determining a mode of execution (e.g., speculative, non-speculative) for a given section and communicating that determination to the hardware speculative execution mechanisms, e.g., by writing it into a lock predictor cache.
    Type: Grant
    Filed: December 29, 2008
    Date of Patent: December 16, 2014
    Assignee: Oracle America, Inc.
    Inventor: David Dice
  • Patent number: 8914799
    Abstract: A method and system for creating and executing tasks within a multithreaded application composed according to the OpenMP application programming interface (API). The method includes generating threads within a parallel region of the application, and setting a counter equal to the quantity of the threads. The method also includes, for each one of the plurality of threads, assigning an implicit task, and executing the implicit task. Further, the method includes, upon encountering a task construct, during execution of the implicit tack, for an explicit asynchronous task generating the explicit asynchronous task, adding the explicit asynchronous task to a first task queue, where the first task queue corresponds to the one of the plurality of threads; and incrementing the counter by one.
    Type: Grant
    Filed: June 30, 2009
    Date of Patent: December 16, 2014
    Assignee: Oracle America Inc.
    Inventors: Yuan Lin, Xi Qian
  • Patent number: 8914424
    Abstract: Improvements to apparatus, methods, and computer program products are disclosed to improve the efficiency of pinning objects in a heap memory that is subject to a garbage collection system.
    Type: Grant
    Filed: August 13, 2008
    Date of Patent: December 16, 2014
    Assignee: Oracle America, Inc.
    Inventor: Antonios Printezis
  • Patent number: 8909601
    Abstract: A Scalable NonZero Indicator (SNZI) object in a concurrent computing application may include a shared data portion (e.g., a counter portion) and a shared nonzero indicator portion, and/or may be an element in a hierarchy of SNZI objects that filters changes in non-root nodes to a root node. SNZI objects may be accessed by software applications through an API that includes a query operation to return the value of the nonzero indicator, and arrive (increment) and depart (decrement) operations. Modifications of the data portion and/or the indicator portion may be performed using atomic read-modify-write type operations. Some SNZI objects may support a reset operation. A shared data object may be set to an intermediate value, or an announce bit may be set, to indicate that a modification is in progress that affects its corresponding indicator value. Another process or thread seeing this indication may “help” complete the modification before proceeding.
    Type: Grant
    Filed: November 13, 2007
    Date of Patent: December 9, 2014
    Assignee: Oracle America, Inc.
    Inventors: Mark S. Moir, Yosef Lev, Victor M. Luchangco, David Dice