Patents Assigned to Oracle America
  • Patent number: 8904003
    Abstract: A method for job delegation including receiving a job from a user by a first management object, identifying a target system for the job using a data model in the first management object and a job delegation policy, where the data model comprises an object representing the target system, and determining a first nexthop for the target system, where the first nexthop is a second management object. The method also includes placing the job on a queue corresponding to the second management object, where the queue is located in the first management object, receiving the job by the second management object, locating the target system and a driver corresponding to the target system using the second management object, and executing the job using the driver corresponding to the target system.
    Type: Grant
    Filed: June 30, 2008
    Date of Patent: December 2, 2014
    Assignee: Oracle America, Inc.
    Inventor: Michael J. Wookey
  • Patent number: 8904156
    Abstract: A multithreaded microprocessor includes an instruction fetch unit including a perceptron-based conditional branch prediction unit configured to provide, for each of one or more concurrently executing threads, a direction branch prediction. The conditional branch prediction unit includes a plurality of storages each including a plurality of entries. Each entry may be configured to store one or more prediction values. Each prediction value of a given storage may correspond to at least one conditional branch instruction in a cache line. The conditional branch prediction unit may generate a separate index value for accessing each storage by generating a first index value for accessing a first storage by combining one or more portions of a received instruction fetch address, and generating each other index value for accessing the other storages by combining the first index value with a different portion of direction branch history information.
    Type: Grant
    Filed: October 14, 2009
    Date of Patent: December 2, 2014
    Assignee: Oracle America, Inc.
    Inventors: Manish K. Shah, Gregory F. Grohoski, Robert T. Golla, Jama I. Barreh
  • Patent number: 8898401
    Abstract: Methods and apparatuses are disclosed that allow for improved speculation success in execute ahead microprocessors. In some embodiments, the method may include speculatively executing a first thread of a program code while a second thread of the program code is executing, determining if a load request is serviceable from a cache line within a cache, and in the event that the load request is serviceable from the cache line, associating a first indicator bit with the cache line. The method also may include determining whether the cache line associated with the first indicator bit has been evicted, and in the event that the cache line is evicted, allowing speculative execution of the first thread to continue.
    Type: Grant
    Filed: November 7, 2008
    Date of Patent: November 25, 2014
    Assignee: Oracle America, Inc.
    Inventors: Chaiyasit Manovit, Paul Nicholas Loewenstein
  • Patent number: 8898436
    Abstract: A register file, in a processor, includes a first plurality of registers of a first size, n-bits. A decoder uses a mapping that divides the register file into a second plurality M of registers having a second size. Each of the registers having the second size is assigned a different name in a continuous name space. Each register of the second size includes a plurality N of registers of the first size, n-bits. Each register in the plurality N of registers is assigned the same name as the register of the second size that includes that plurality. State information is maintained in the register file for each n-bit register. The dependence of an instruction on other instructions is detected through the continuous name space. The state information allows the processor to determine when the information in any portion, or all, of a register is valid.
    Type: Grant
    Filed: April 20, 2009
    Date of Patent: November 25, 2014
    Assignee: Oracle America, Inc.
    Inventors: Shailender Chaudhry, Marc Tremblay
  • Patent number: 8898636
    Abstract: One embodiment of the present invention provides a system for testing an application running on a virtual machine. Note that this involves the system profiling the application, and determining when the virtual machine is executing code in response to commands from the application and when a device hosting the virtual machine is executing code in response to commands from the virtual machine. During operation, the system executes the application. In response to executing the application, the system receives a code-level log associated with the application from a code-level profiler. Then, using a system-level profiler, the system creates a system-level log associated with the application. Next, the system combines the code-level log and the system-level log to produce a profile of the application. The system then analyzes the profile to determine if a problem exists in the application.
    Type: Grant
    Filed: February 14, 2007
    Date of Patent: November 25, 2014
    Assignee: Oracle America, Inc.
    Inventors: Omer Pomerantz, David Glushko, Ami Navon
  • Patent number: 8893303
    Abstract: 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: Grant
    Filed: July 13, 2012
    Date of Patent: November 18, 2014
    Assignee: Oracle America, Inc.
    Inventor: Eduard K. de Jong
  • Patent number: 8890876
    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: November 18, 2014
    Assignee: Oracle America, Inc.
    Inventor: Peter N. Glaskowsky
  • Patent number: 8892509
    Abstract: Methods, systems, and articles of manufacture consistent with the present invention provide managing an in-memory database. An in-memory database is provided. The in-memory database is distributed over at least two of data processing systems in memory.
    Type: Grant
    Filed: March 28, 2006
    Date of Patent: November 18, 2014
    Assignee: Oracle America, Inc.
    Inventors: Roderic G. Cattell, Craig L. Russell
  • Patent number: 8892878
    Abstract: In one embodiment, the present invention provides techniques for managing activities of processes using a fine grained privilege model in an operating system environment partitioned into a global zone and one or more non-global zones for isolating processes from processes executing in association with other non-global zones under control of a single operating kernel instance.
    Type: Grant
    Filed: January 30, 2004
    Date of Patent: November 18, 2014
    Assignee: Oracle America, Inc.
    Inventors: Andrew G. Tucker, Casper H. Dik
  • Patent number: 8886485
    Abstract: Some embodiments of the present invention provide a system that determines whether a cooling device in a computer system is responsive to control signals. During operation of the computer system, a control signal is sent to the cooling device. Next, a response of the computer system to the control signal is measured, wherein the response includes a temperature profile. The frequency content of the control signal is then compared to the frequency content of the temperature profile to determine whether the cooling device is responsive to the control signal.
    Type: Grant
    Filed: February 14, 2008
    Date of Patent: November 11, 2014
    Assignee: Oracle America, Inc.
    Inventors: Kalyanaraman Vaidyanathan, Kenny C. Gross, Aleksey M. Urmanov
  • Patent number: 8887099
    Abstract: A user interface includes a parent node comprising a plurality of child nodes, where the parent node and the plurality of child nodes are related in accordance with a hierarchical structure, and a pagination utility is configured to display a paginated page for a paginated node, where the paginated node is a child node from the plurality of child nodes, where the paginated page includes a portion of data associated with the paginated node, and where the paginated utility is displayed with a sibling node of the paginated node.
    Type: Grant
    Filed: September 29, 2005
    Date of Patent: November 11, 2014
    Assignee: Oracle America, Inc.
    Inventor: Ezra Simeloff
  • Patent number: 8886779
    Abstract: A device, system, and method are directed towards optimizing a security apparatus within a Service-Oriented Architecture (SOA). Performance data is gathered for the SOA. A plurality of queuing performance models are generated based on a plurality of components comprising a user land, a kernel, and a Central Processing Unit (CPU). The generation may be based on an incremental online training based on the gathered data, on a simulation based on the gathered data, on a probability distribution function, on an operational law, or the like. Derivative points are determined based on the plurality of queuing performance models. The derivative points are maximized by tuning at least one parameter of the user land, at least one parameter of the kernel, and/or at least one parameter of the CPU within at least another simulation and/or increment of the online training. The security apparatus is optimized based on the at least one parameters.
    Type: Grant
    Filed: October 19, 2007
    Date of Patent: November 11, 2014
    Assignee: Oracle America, Inc.
    Inventor: Lei Liu
  • Patent number: 8886898
    Abstract: Some embodiments of the present invention provide a system that maps an address to an entity, wherein the mapping interleaves addresses between a number of entities. During operation, the system receives an address A from a set of X consecutive addresses, wherein the address A is to be mapped to an entity E in a set of Y entities, and wherein Y need not be a power of two. Next, the system obtains F=floor(log2(Y)) and C=ceiling(log2(Y)). The system then calculates L, which equals the value of the F least-significant bits of A. The system also calculates M, which equals the value of the C most-significant bits of A. Next, the system calculates S=L+M. Finally, if S<Y, the system sets E=S. Otherwise, if S?Y, the system sets E=S?Y.
    Type: Grant
    Filed: August 19, 2009
    Date of Patent: November 11, 2014
    Assignee: Oracle America, Inc.
    Inventors: Robert E. Cypher, Bharat K. Daga
  • Patent number: 8886571
    Abstract: A service governance framework may provide a platform for development and hosting of virtual service offerings and generation of interfaces to operations thereof, dependent on configurable functional parameters and/or non-functional aspects associated therewith. Virtualization techniques may be applied at an endpoint level, binding level, message level, operation level, and/or service level at design time, and supported with corresponding changes at runtime. Users having various roles may access the framework to specify operations of services provided by computing service sources to include in a virtual service offering, specify configuration parameter values associated with them, and/or specify a contract of non-functional aspect clauses for the virtual service offering. The framework may produce the interface by modifying an interface provided by the computing service sources (e.g., a WSDL).
    Type: Grant
    Filed: August 19, 2008
    Date of Patent: November 11, 2014
    Assignee: Oracle America, Inc.
    Inventors: Ravi Mannava, Alex V. Maclinovsky, Alexey Yakubovich, Michael S. Jenkins, Jr.
  • Patent number: 8886243
    Abstract: Orchestrated group communication may facilitate communication with a group of contacts. A user may define a group of contacts reachable via different communication mechanisms. A communication framework may determine an appropriate method for communicating the information to each member of a group. The user may not know how the communication framework is communicating with each group member. A user may specify preferred communication mechanisms or a particular order of communication mechanisms for communicating with particular contacts. Orchestrated group communication may also provide a user interface allowing a user to request communication with every member of a contact group via a single user interface action. A user desiring to communicate with a group may drag a document, or other file, and drop it onto an icon for the group and a group communication framework may communicate that document to each member of the group.
    Type: Grant
    Filed: May 6, 2005
    Date of Patent: November 11, 2014
    Assignee: Oracle America, Inc.
    Inventors: Kuldipsingh A. Pabla, Calvin J. Cheng, Frank E. Ludolph
  • Patent number: 8886838
    Abstract: In general, the invention relates to a method for transferring a packet. The method includes receiving the packet by a physical network interface, determining a virtual network interface card (VNIC) using a virtual switching table, where the VNIC is located on a computer operatively connected to the network express manager (NEM) via a chassis interconnect, and the VNIC is executing on a host operating system (OS) in the computer. The method further includes transferring the packet to a receive ring (RR) associated with the VNIC, wherein the RR is located on the NEM, providing the network express manager with a receive descriptor, transferring the packet to the guest OS memory using the receive descriptor, and notifying the guest OS that the packet is in the guest OS memory.
    Type: Grant
    Filed: February 29, 2008
    Date of Patent: November 11, 2014
    Assignee: Oracle America, Inc.
    Inventors: Sunay Tripathi, Nicolas G. Droux
  • Patent number: 8886744
    Abstract: A load-balancing mechanism for grids in a multi-grid network. Using embodiments, one or more job submitters may distribute jobs to grids in a multi-grid network according to the load of the grids, thus spreading the load of jobs to be processed among the grids and helping to insure that jobs are handled in a timely fashion. In one embodiment, a job submitter may use peer-to-peer platform protocols to obtain load information about the grids, and then use the information about the grids to select one of the grids to perform a particular job according to the load of the grids. Determining the load on the grids may be based on information acquired from the grids including one or more of, but not limited to, how many jobs are pending in a grid's job queue and estimated time for completing the jobs in the grid's job queue.
    Type: Grant
    Filed: October 22, 2004
    Date of Patent: November 11, 2014
    Assignee: Oracle America, Inc.
    Inventor: Kuldipsingh A. Pabla
  • Patent number: 8875159
    Abstract: Methods and systems for defining the partitioning between operating system environments are provided. In this method, network resources, devices, and pseudo-filesystems, etc. can be partitioned. This method provides the capability to support services from native and foreign operating environments without colliding on fixed resources. This method simplifies the task of supporting multiple different operating environments. By assigning each operating environment to its own zone, multiple instances of a single operating environment or multiple different operating environments can be simultaneously supported on a single operating system kernel.
    Type: Grant
    Filed: December 12, 2006
    Date of Patent: October 28, 2014
    Assignee: Oracle America, Inc.
    Inventors: Nils A. Nieuwejaar, Eric N. Schrock, William J. Kucharski, Russell A. Blaine, Edward K. Pilatowicz, Adam H. Leventhal
  • Patent number: 8869180
    Abstract: A system and method for data storage and retrieval include a rotational head carriage unit having a plurality of heads. A tape drive unit moves a tape media length-wise across the head carriage unit while the head carriage unit rotates. The tape drive unit is adapted to use a tape comprising multiple recordable layers. The heads are adapted to read data from or write data to one recordable layer while rotating toward one edge of the tape media, and read data from or write data to another recordable layer while rotating toward the other edge of the tape media.
    Type: Grant
    Filed: November 27, 2012
    Date of Patent: October 21, 2014
    Assignee: Oracle America, Inc.
    Inventors: Carl T Madison, Timothy C Ostwald
  • Patent number: 8867176
    Abstract: A corrosion-resistant magnetic sensor and a method for making the corrosion-resistant magnetic sensor. The magnetic sensor includes a first layer that is a pinned layer, the first layer having a first edge. The magnetic sensor also includes a second layer that can be a non-magnetic metal layer, the second layer having a second edge corresponding to the first edge, wherein the second layer is adjacent the first layer. The magnetic sensor also has a third layer that can be a free layer, the third layer having a third edge which projects outwardly relative to the first edge and the second edge.
    Type: Grant
    Filed: June 6, 2006
    Date of Patent: October 21, 2014
    Assignee: Oracle America, Inc.
    Inventors: John P. Nibarger, Ricky L. Ewasko