Patents Assigned to Oracle America
-
Patent number: 8289088Abstract: The described embodiments provide a configurable pulse generator circuit. More specifically, the described embodiments include a pulse generator circuit; an inverting difference oscillator (IDO) enabling circuit coupled to the pulse generator circuit; and a disable signal coupled to the IDO enabling circuit. When the disable signal is asserted, the IDO enabling circuit is disabled and the pulse generator circuit is configured as a pulse generator. In contrast, when the disable signal is deasserted, the IDO enabling circuit is enabled and the pulse generator circuit is configured as part of an IDO.Type: GrantFiled: June 30, 2009Date of Patent: October 16, 2012Assignee: Oracle America, Inc.Inventors: Anand Dixit, Robert P. Masleid
-
Patent number: 8290746Abstract: Some embodiments of the present invention provide a system that analyzes data from a computer system. During operation, the system obtains the sensor data from a component in the computer system using a set of sensors. Next, the system transmits the sensor data to a microcontroller unit (MCU) coupled to the sensors and stores the sensor data in internal memory of the MCU. Finally, the system assesses the integrity of the component by analyzing the sensor data using a pattern-recognition apparatus in the MCU.Type: GrantFiled: June 30, 2009Date of Patent: October 16, 2012Assignee: Oracle America, Inc.Inventors: Aleksey M. Urmanov, Anton A. Bougaev, Darrell D. Donaldson
-
Patent number: 8286173Abstract: A system provides a task scheduler to define a priority queue with at least one window and a queue-window key. Each window is an ordered collection of tasks in a task pool of the priority queue and is identified by the queue-window key. The task scheduler sets a task-window key equal to a user-window key when the user-window key is greater than the minimum queue-window key. The task scheduler can further set the task-window key equal to the minimum queue-window key when the user-window key is less than the minimum queue-window key. A maximum task limit per user for each window and a priority increment for the user-window key are further applied to ensure fair scheduling.Type: GrantFiled: March 23, 2007Date of Patent: October 9, 2012Assignee: Oracle America, Inc.Inventors: Seth T. Proctor, David A. Jurgens, David R. Chase
-
Patent number: 8283960Abstract: A digital voltage regulator including a dual rail delay chain having large size, feed forward cross-coupled inverters that interconnect the two rails. Stages of the delay chain include a dual-ended output that provides a data signal and a substantially simultaneous data complement signal to a flip-flop component associated with a sampling circuit. In use, the enhanced resolution delay chain and the reduced metastability window flop-flop increase the precision of the digital voltage regulator.Type: GrantFiled: April 27, 2009Date of Patent: October 9, 2012Assignee: Oracle America, Inc.Inventors: Hanh-Phuc Le, Robert P. Masleid, David Greenhill
-
Patent number: 8283204Abstract: A multi-surface compliant heat removal process that includes identifying components to share a heat rejecting device; applying non-adhesive film to the components; identifying a primary component of the components; and applying phase change material on each of the components, other than the primary component. The phase change material is placed on top of the non-adhesive film. The process also includes placing the heat rejecting device on the corresponding components and removing the heat rejecting device from the corresponding components. The phase change material and the non-adhesive film remain with the heat rejecting device. The process also includes reflowing the phase change material on the heat rejecting device; removing the non-adhesive film from the heat rejecting device; placing a heatsink-attach thermal interface material on the components; and placing the heat rejecting device on the corresponding components.Type: GrantFiled: March 30, 2011Date of Patent: October 9, 2012Assignee: Oracle America, Inc.Inventors: Vadim Gektin, Deviprasad Malladi
-
Patent number: 8285692Abstract: A computer readable medium having software instructions that, when executed, perform a method for preserving data stored in a file system with a plurality of files. The method involves determining whether storage capacity of the file system has reached a threshold level, wherein the threshold level is stored in at least one of a plurality of size-reducing policies, obtaining a criterion from the at least one size-reducing policy, identifying a subset of the plurality of files that match the criterion, accessing metadata of each of the identified subset of files, wherein the metadata of each of the identified subset of files comprises at least one option for reducing a size of the file, and performing a size-reducing action to reduce a size of each of the identified subset of files based on the option for reducing the size of each of the identified subset of files and the criterion.Type: GrantFiled: January 15, 2010Date of Patent: October 9, 2012Assignee: Oracle America, Inc.Inventors: Darrin P. Johnson, William H. Moore, Eric C. Saxe
-
Patent number: 8285926Abstract: The disclosed embodiments provide a system that filters duplicate requests from an L1 cache for a cache line. During operation, the system receives at an L2 cache a first request and a second request for the same cache line, and stores identifying information for these requests. The system then performs a cache array look-up for the first request that, in the process of creating a load fill packet for the first request, loads the cache line into a fill buffer. After sending the load fill packet for the first request to the L1 cache, the system uses the cache line data still stored in the fill buffer and stored identifying information for the second fill request to send a subsequent load fill packet for the second request to the L1 cache without performing an additional cache array look-up.Type: GrantFiled: May 3, 2010Date of Patent: October 9, 2012Assignee: Oracle America, Inc.Inventor: Martin R. Karlsson
-
Patent number: 8283766Abstract: A ramp-stack chip package is described. This chip package includes a vertical stack of semiconductor dies or chips that are offset from each other in a horizontal direction, thereby defining a terrace with exposed pads. A high-bandwidth ramp component, which is positioned approximately parallel to the terrace, is electrically and mechanically coupled to the exposed pads. For example, the ramp component may be coupled to the semiconductor dies using: solder, microsprings and/or an anisotropic conducting film. Furthermore, each of the semiconductor dies includes a static bend so that an end segment of each of the semiconductor dies is parallel to the direction and is mechanically coupled to the ramp component. These end segments may facilitate high-bandwidth communication of signals between the chips and the ramp component, for example, via proximity communication.Type: GrantFiled: September 2, 2010Date of Patent: October 9, 2012Assignee: Oracle America, IncInventors: John A. Harada, David C. Douglas, Robert J. Drost
-
Patent number: 8286106Abstract: A method for interacting with a computing device, involving presenting a first mode of a touch interface, where the touch interface is configured as a user interface of the computing device, where the touch interface comprises at least one status icon, and where in the first mode, the status icon is not selectable by touch input. The method further includes receiving, from a user using the computing device, a first input indicating a desire to switch from the first mode to a second mode of the touch interface; and in response to receiving the first input, presenting the user with the second mode of the touch interface, where in the second mode, the status icon is selectable by touch input, and where the status icon displays a corresponding status of the computing device.Type: GrantFiled: March 13, 2009Date of Patent: October 9, 2012Assignee: Oracle America, Inc.Inventor: Eric D. Bergman
-
Patent number: 8286034Abstract: A method for accurately tracking fault status in a computer system. The method includes storing a prior state for a sensor associated with a component of the computer system and receiving a sensor reading. When the prior state indicates the sensor was unavailable or unreadable such as when the component was removed, the method includes resending or re-emitting a faulty event to the fault diagnosing module, e.g., after reinsertion of the component in the computer system while it is still faulty. The method may include, prior to the triggering of the resending of the faulty event, determining that the sensor is in a non-nominal state. The method may also include storing in the data storage a definition of a nominal state for the sensor such that the determining the sensor is in the non-nominal state includes comparing one or more sensor readings with the nominal state definition.Type: GrantFiled: July 20, 2010Date of Patent: October 9, 2012Assignee: Oracle America, Inc.Inventors: David A. Rudy, Robert J. Hueston, Michael E. Poh
-
Patent number: 8280251Abstract: A system for transmitting data, including: a transmitter node having a setup path packet and multiple data packets; a receiver node connected to the transmitter node by a first optical channel (OC); and a first intermediate node having a first forwarding module and connected to the transmitter node by a second OC and to the receiver node by a third OC, where the transmitter node transmits the setup path packet and a first subset of the multiple data packets to the first intermediate node using the second OC, where the first forwarding module relays, in response to receiving the setup packet, the first subset to the receiver node by switching the first subset from the second OC to the third OC, and where the receiver node receives a second subset of the multiple data packets from the transmitter node using the first OC.Type: GrantFiled: April 20, 2009Date of Patent: October 2, 2012Assignee: Oracle America, Inc.Inventors: Pranay Koka, Herbert Dewitt Schwetman, Jr., Xuezhe Zheng
-
Patent number: 8281308Abstract: A virtual core management system including a first physical core and a second physical core, and a virtual core including a collection of logical states associated with execution of a program. The virtual core management system further includes a first temperature sensor configured to sense a temperature of the first physical core and a second temperature sensor configured to sense a temperature of the second physical core, and a virtual core management component configured to map the virtual core to one of the first physical core and the second physical core based on at least one of the temperature of the first physical core and the temperature of the second physical core.Type: GrantFiled: October 31, 2007Date of Patent: October 2, 2012Assignee: Oracle America, Inc.Inventors: Yu Qing Cheng, John Gregory Favor, Peter N. Glaskowsky, Carlos Puchol, Seungyoon Peter Song
-
Patent number: 8276394Abstract: A passive heat sink for cooling an electronic component such as a high-performance processor. The heat sink includes a shell with a surface that is positionable adjacent a heat generating surface of the electronic component. The shell includes a heat exchanger portion with cooling fins extending outward and positioned in a fan-provided airflow. A generator compartment is provided within the shell with a generator vessel for containing an absorbent, and the generator compartment is maintained at a pressure lower than ambient. The generator compartment conducts heat away from the electronic component to the absorbent in the generator vessel. An absorber compartment, at a pressure lower than the generator compartment, is provided within the shell above the generator compartment, and, in use, an absorption refrigeration cycle contained within the shell is activated by heat from the electronic component. A bubble pump moves absorbent from the generator compartment to the absorber compartment.Type: GrantFiled: January 12, 2009Date of Patent: October 2, 2012Assignee: Oracle America, Inc.Inventors: Ali Heydari, Kenneth C. Gross
-
Patent number: 8281185Abstract: One embodiment provides a system that facilitates the execution of a transaction for a program in a hardware-supported transactional memory system. During operation, the system records a failure state of the transaction during execution of the transaction using hardware transactional memory mechanisms. Next, the system detects a transaction failure associated with the transaction. Finally, the system provides an advice state associated with the recorded failure state to the program to facilitate a response to the transaction failure by the program.Type: GrantFiled: June 30, 2009Date of Patent: October 2, 2012Assignee: Oracle America, Inc.Inventors: Daniel S. Nussbaum, David Dice, Martin Karlsson, Mark S. Moir
-
Patent number: 8280858Abstract: A method for scrubbing a storage pool is disclosed. The method includes loading a scrub queue with a number of identifiers corresponding to a number of datasets, selecting a first identifier from the scrub queue, where the first identifier corresponds to a first dataset, initiating a scrubbing of the first dataset. The method further includes, upon receiving an indication of a requirement to pause the scrubbing, pausing the scrubbing of the first dataset, creating a bookmark recording a last location within the first dataset that was scrubbed before pausing the scrubbing of the first dataset, detecting at least one change to a storage pool, and performing a modification in response to detecting the at least one change to the storage pool.Type: GrantFiled: June 29, 2009Date of Patent: October 2, 2012Assignee: Oracle America, Inc.Inventors: Matthew A. Ahrens, Mark J. Maybee
-
Patent number: 8281296Abstract: A system and method are provided for inlining a program call between processes executing under separate ISAs (Instruction Set Architectures) within a system virtual machine. The system virtual machine hosts any number of virtual operating system instances, each of which may execute any number of applications. The system virtual machine interprets or dynamically compiles not only application code executing under virtual operating systems, but also the virtual operating systems. For a program call that crosses ISA boundaries, the virtual machine assembles an intermediate representation (IR) graph that spans the boundary. Region nodes corresponding to code on both sides of the call are enhanced with information identifying the virtual ISA of the code. The IR is optimized and used to generate instructions in a native ISA (Instruction Set Architecture) of the virtual machine. Individual instructions are configured and executed (or emulated) to perform as they would within the virtual ISA.Type: GrantFiled: August 12, 2008Date of Patent: October 2, 2012Assignee: Oracle America, Inc.Inventors: Christopher A. Vick, Gregory M. Wright, Mario I. Wolczko
-
Patent number: 8275902Abstract: A method for throttling in a file system. The method includes receiving a request by a client from an application to write data to a server, wherein the application is associated with an application bandwidth and wherein the server is associated with a server bandwidth, queuing a first job to write the data to the server on an I/O queue using an application-to-client throttling mechanism using at least one selected from the group of the application bandwidth and the server bandwidth, and issuing the first job from the I/O queue to the server using a client-to-server throttling mechanism and at least one selected from the group of the application bandwidth and the server bandwidth.Type: GrantFiled: September 22, 2008Date of Patent: September 25, 2012Assignee: Oracle America, Inc.Inventors: Binu J. Philip, Sudheer Abdul Salam
-
Patent number: 8276158Abstract: In a response based messaging system in which the reliability of the message transmission is supplemented by storing at both the source and destination a copy of the message, storage space is bounded. By including in the response to a message acknowledgement from the destination that the message has been received, the copy of the message stored at the source can be deleted. Furthermore, by including in the message an identifier of what message acknowledgement the source is expecting, the destination can delete from its storage medium any previously stored messages.Type: GrantFiled: June 26, 2008Date of Patent: September 25, 2012Assignee: Oracle America, Inc.Inventors: Kiran K. Bhumana, Jerry Alan Waldorf, II
-
Patent number: 8275985Abstract: A federation participant in communication with other participants of a federation according to a federation protocol is described. The web service participant includes business logic and a security provider. The business logic implements a web service consumer (WSC) or a web service provider (WSP) business logic. The business logic is configured to generate an outgoing message for transmission to a recipient and receive an incoming message from the recipient, the recipient being a WSP if the business logic is a WSC business logic and a WSC if the business logic is a WSP business logic. The security provider is configured to receive the generated messages and apply header information to the outgoing message according to the federation protocol to form a modified outgoing message. The security provider then transmits the modified outgoing message to the recipient. Methods of operation for the WSC and WSP are also described.Type: GrantFiled: March 30, 2007Date of Patent: September 25, 2012Assignee: Oracle America, Inc.Inventors: Srividhya Narayanan, Rajeev Angal, Malla V. Simhachalam
-
Patent number: 8276143Abstract: Disclosed herein is a system and method for dynamic scheduling of application tasks in a distributed task-based system. The system and method employ a learning mechanism that observes and predicts overall application task costs across a networked system, taking into account how the states or loads of the applications are likely to change over time. The application task costs are defined in economic terms. The system and method allows continuous optimization of application response times as perceived by application users.Type: GrantFiled: March 10, 2008Date of Patent: September 25, 2012Assignee: Oracle America, Inc.Inventors: David Vengerov, Seth Proctor