Patents Assigned to Oracle America
-
Patent number: 8706314Abstract: Embodiments of a system for regulating temperature in a computer system are described. During operation, the system estimates a thermal trajectory as a function of time in at least a portion of the computer system. Then, the system modifies a flow resistance of a cooling mechanism in a thermal-regulation system in the computer system based on the estimated thermal trajectory, where the flow resistance is modified to regulate a temperature of at least the portion of the computer system.Type: GrantFiled: July 31, 2008Date of Patent: April 22, 2014Assignee: Oracle America, Inc.Inventors: Andrew J. Lewis, Aleksey M. Urmanov, Kenny C. Gross
-
Patent number: 8706451Abstract: A system that generates a model for an electronic prognostics system which is used to monitor a computer system while the computer system is operating correctly. During operation, the system receives telemetry signals generated by the computer system. Next, the system builds the model based on the telemetry signals, wherein the model uses correlations between different telemetry signals to identify anomalies in the telemetry signals. The system then validates the model against telemetry signals from the computer system.Type: GrantFiled: December 15, 2006Date of Patent: April 22, 2014Assignee: Oracle America, IncInventors: Kenny C. Gross, Keith A. Whisnant
-
Patent number: 8694623Abstract: Methods and apparatuses are presented for managing remote computers. In one or more embodiments, the apparatus includes one or more management servers comprising a registry of manageable objects. The one or more management servers are capable of being executed on a first machine. One or more management applications are coupled to the one or more management servers. The one or more management applications are capable of being executed on a second machine, where the first and second machines are separate. A first cache connector is coupled to the one or more management servers, where the first cache connector retrieves and stores at least one of the manageable objects listed in the registry. A second cache connector is coupled to the one or more management applications, where the first and second cache connectors form a cache management connection. The processing required to implement the first cache connector is distributed across the first machine.Type: GrantFiled: July 23, 2008Date of Patent: April 8, 2014Assignee: Oracle America, Inc.Inventors: Nick Stephen, Guillaume Bozon
-
Patent number: 8694957Abstract: An invention is provided for generating an XML test result file. A key parameter and a value parameter are received, wherein the key parameter relates to a tag. A first string is then generated based on the key parameter and the value parameter. Included in the first string is a first beginning tag and a first ending tag, each based on the key parameter. In addition, the first string includes the value parameter positioned between the first beginning tag and the first ending tag. The first string is then inserted into a test results file that stores a second string that has a second beginning tag and a second ending tag. In particular, the first string is inserted between the second beginning tag and a second ending tag. By continuing in this manner, an XML test results file can be generated using the embodiments of the present invention.Type: GrantFiled: August 3, 2007Date of Patent: April 8, 2014Assignee: Oracle America, Inc.Inventors: Edmund G. Lou, Rajkumar Premkumar
-
Patent number: 8688786Abstract: A method and system for busy presence state detection in an instant messenger system. The method may include detecting a computer system activity level, determining whether the activity level exceeds an activity threshold, and transitioning a presence state of an instant messenger to a busy state in response to determining that the activity level exceeds the activity threshold, where the presence state corresponds to a given user. The system may include a computer system and an instant messenger software module configured to execute on the computer system. The instant messenger software module may be further configured to detect a computer system activity level, determine whether the activity level exceeds an activity threshold, and transition a presence state of the instant messenger software module to a busy state in response to the determination that the activity level exceeds the activity threshold, where the presence state corresponds to a given user.Type: GrantFiled: September 25, 2003Date of Patent: April 1, 2014Assignee: Oracle America, Inc.Inventor: Rahul L. Shah
-
Patent number: 8689186Abstract: Mechanisms allow a user to test a BPEL process by simulating partner Web services. To simulate the partner Web services, a development environment is extended to include an intermediate component that intercepts messages intended for a partner Web service and displays those messages in a testing user interface. In the testing user interface, a user can create and send messages in direct response to the messages invoked while executing the BPEL process. The development environment may also include an alternate deployment descriptor, as part of a BPEL engine. The alternate deployment descriptor identifies where a message should be routed. For example, the alternate deployment descriptor lists the address of the intermediate component, rather than the actual partner Web service address, so that messages can be redirected to the testing user interface.Type: GrantFiled: December 20, 2006Date of Patent: April 1, 2014Assignee: Oracle America, Inc.Inventors: Praveen S. Savur, Matthew J. Stevens, Michael C. Frisino
-
Patent number: 8684802Abstract: A system that balances thermal variations within a set of computer systems in a datacenter. During operation, the system obtains a thermal flux map for the set of computer systems. The system then analyzes the thermal flux map to determine whether imbalances exist in the thermal flux across the set of computer systems. If so, the system can adjust: (1) the scheduling of loads across the set of computer systems, and/or (2) air conditioning within the datacenter, so that the thermal flux is more balanced across the set of computer systems.Type: GrantFiled: October 27, 2006Date of Patent: April 1, 2014Assignee: Oracle America, Inc.Inventors: Kenny C. Gross, Keith A. Whisnant, Ramakrishna C. Dhanekula, Steven F. Zwinger
-
Patent number: 8688430Abstract: Embodiments of the present invention provide a system that simulates a load on a computer system. The system starts by collecting a set of sampled values from one or more monitors in the computer system during the execution of program code. Next, the system uses the set of sampled values to determine if one or more repeating computational phases occurs during the execution of the program code. If one or more repeating computational phases occurs, the system subsequently simulates a load on the computer system by executing portions of the program code that caused each repeating computational phase one or more times.Type: GrantFiled: March 19, 2007Date of Patent: April 1, 2014Assignee: Oracle America, Inc.Inventors: Lodewijk Bonebakker, Ilya Sharapov
-
Patent number: 8688820Abstract: A system receives a management configuration set defining at least one event to be detected in the application server, and a respective associated action to be taken upon detection of the events. For each of the events to be detected in the application server, the system instantiates an event class to detect the event. For each of the actions to be taken upon detection of the event by the event class, the system instantiates a respective action class to perform that action on behalf of the event class that detects the event. The system operates the instantiated event classes to detect events and to send an event notification to each of the respective action class associated with that event.Type: GrantFiled: June 28, 2005Date of Patent: April 1, 2014Assignee: Oracle America, Inc.Inventors: Sankara Rao Bhogi, Pankaj Jairath, Shalini Muthukrishnan, Hemanth Puttaswamy
-
Patent number: 8686778Abstract: The described embodiments provide a configurable clock circuit. The clock circuit includes a control and enable circuit and a clock distribution circuit. During operation, when a signal on an enable input to the control and enable circuit is asserted and the control and enable circuit is configured in a clock mode, the control and enable circuit generates an enable signal on a control output to enable a signal on a clock input to propagate through the clock distribution circuit to the clock output. Alternatively, when a signal on the enable input to the control and enable circuit is asserted and the control and enable circuit is configured in a pulse mode, the control and enable circuit generates a pulsed control signal on the control output to control a length of a pulse generated from the clock input on a clock output by the clock distribution circuit.Type: GrantFiled: August 24, 2009Date of Patent: April 1, 2014Assignee: Oracle America, Inc.Inventors: Jason M. Hart, Robert P. Masleid
-
Publication number: 20140089903Abstract: A method of reproducing runtime environment for debugging an application is disclosed. The method includes accessing an optimizer file from a non-volatile storage medium. The optimizer file includes a runtime environment, application definition information, and a log. The log includes summaries of a plurality of events, the plurality of actions, and a time mark of occurrence for each of the plurality of actions. A runtime environment for debugging the application is then defined and the application runtime is set up using the application definition information in the optimizer file.Type: ApplicationFiled: November 27, 2013Publication date: March 27, 2014Applicant: Oracle America, Inc.Inventors: William Y. Chen, Jiwei Lu
-
Patent number: 8683476Abstract: A system for dispatching a thread to a resource obtains a thread and utilization data for all resources. The system determines if there is a thread-resource affinity. The system uses thread-resource affinity to identify a resource and a timestamp for when the thread last completed executing on the resource. The system determines if the resource qualifies under a dispatch policy. The system uses utilization data to determine a timestamp for when the resource last transitioned to a not powered state. When the second timestamp precedes the first timestamp, the system dispatches the thread to the resource and generates a power management event. The system determines if the power management event satisfies a throttle policy. The system discards the power management event when throttle policy is unsatisfied and determines whether to adjust the current power state of the resource based on the power management event when throttle policy is satisfied.Type: GrantFiled: June 30, 2009Date of Patent: March 25, 2014Assignee: Oracle America, Inc.Inventors: Eric C. Saxe, Darrin P. Johnson, William D. Holler
-
Patent number: 8683483Abstract: Load-balancing threads among a plurality of processing units. The method may include a first processing unit executing a plurality of software threads using a respective plurality of hardware strands. The plurality of hardware strands may share at least one hardware resource within the first processing unit. The method may further include monitoring the at least one hardware resource, wherein, for each respective hardware strand. Monitoring may include, for each respective hardware resource of the at least one hardware resource: maintaining information regarding the respective hardware strand requesting to use the respective hardware resource but failing to do so because the respective hardware resource is in use, comparing the information to a threshold, and generating an interrupt if the information exceeds the threshold. One or more load-balancing operations may be performed in response to the interrupt.Type: GrantFiled: March 25, 2008Date of Patent: March 25, 2014Assignee: Oracle America, Inc.Inventor: Paul H. Hohensee
-
Patent number: 8677030Abstract: Methods and apparatus are provided for managing classification of packets within a multi-function input/output device, and for allowing the device's classification tables to be cleared in a non-blocking manner. The input/output device conveys multiple communication connections corresponding to multiple physical and/or virtual PCIe (Peripheral Component Interconnect Express) functions bound to software images executing on hosts. The device comprises gate logic configured to indicate statuses of the functions or the DMA engines bound to the functions. When the gate logic indicates a particular destination function is valid, the packet is transferred normally after being classified. A portion of the logic corresponding to a given function is reprogrammed to indicate the function is invalid when that function is reinitialized (e.g., FLR or Function Level Reset). The function's entries in packet classification tables are cleared afterward.Type: GrantFiled: December 9, 2009Date of Patent: March 18, 2014Assignee: Oracle America, Inc.Inventor: Arvind Srinivasan
-
Patent number: 8675644Abstract: A system and method for providing network connectivity to a host, involving creating a virtual switch on the host, specifying at least one data link attribute of the virtual switch, creating a plurality of virtual network interface cards (VNICs) on the host, associating each of the plurality of VNICs with the virtual switch, and assigning the at least one data link attribute of the virtual switch to each of the plurality of VNICs, where the virtual switch is connected to a physical network interface card (NIC) associated with the host, where each of the plurality of VNICs is associated with a different one of a plurality of execution environments, where the plurality of execution environments is located on the host, and where the plurality of VNICs is located on the host.Type: GrantFiled: October 16, 2009Date of Patent: March 18, 2014Assignee: Oracle America, Inc.Inventors: Sunay Tripathi, Nicolas G. Droux, Kais Belgaied
-
Patent number: 8677337Abstract: A compilation method and mechanism for parallelizing program code. A method for compilation includes analyzing source code and identifying candidate code for parallelization. Having identified one or more suitable candidates, the profitability of parallelizing the candidate code is determined. If the profitability determination meets a predetermined criteria, then the candidate code may be parallelized. If, however, the profitability determination does not meet the predetermined criteria, then the candidate code may not be parallelized. Candidate code may comprises a loop, and determining profitability of parallelization may include computing a probability of transaction failure for the loop. Additionally, a determination of an execution time of a parallelized version of the loop is made. If the determined execution time is less than an execution time of a non-parallelized version of said loop by at least a given amount, then the loop may be parallelized.Type: GrantFiled: May 1, 2008Date of Patent: March 18, 2014Assignee: Oracle America, Inc.Inventors: Yonghong Song, Spiros Kalogeropulos, Partha P. Tirumalai
-
Patent number: 8670454Abstract: Embodiments of a system that includes a switch and a buffer-management technique for storing signals in the system are described. In this system, data cells are dynamically assigned from a host buffer to at least a subset of switch-ingress buffers in the switch based at least in part on the occupancy of the switch-ingress buffers. This buffer-management technique may reduce the number of switch-ingress buffers relative to the number of input and output ports to the switch, which in turn may overcome the limitations posed by the amount of memory available on chips, thereby facilitating large switches.Type: GrantFiled: March 26, 2009Date of Patent: March 11, 2014Assignee: Oracle America, Inc.Inventors: Wladyslaw Olesinski, Hans Eberle, Nils Gura
-
Patent number: 8671218Abstract: In general, the invention relates to a method for managing a two-node cluster. The method includes determining, by a first server node, that a second server node is disconnected from the two-node cluster when a first heartbeat response is not received from the second server node and sending a first echo request from the first server node to a first external system, where the first external system is specified on each server node of the two-node cluster. The method further includes receiving a first echo response for the first echo request from the first external system at the first server node and, in response to receiving the first echo response, providing, by the first server node, services of the two-node cluster independent of the second server node.Type: GrantFiled: June 16, 2009Date of Patent: March 11, 2014Assignee: Oracle America, Inc.Inventors: Andrew L. Hisgen, Thorsten Früauf, Ellard T. Roush, Nicholas A. Solter
-
Patent number: 8659546Abstract: A method for transferring digital content, involving defining a first region of space associated with a first device and a second region of space associated with a second device, wherein the first device includes digital content to be transferred to the second device, performing a first action within the first region, obtaining the digital content to be transferred from the first device in response to performing the first action to obtain captured digital content, performing a second action within the second region, and transferring the captured digital content to the second device in response to performing the second action.Type: GrantFiled: February 13, 2012Date of Patent: February 25, 2014Assignee: Oracle America, Inc.Inventors: Randall B. Smith, Robert F. Tow
-
Patent number: 8654970Abstract: A processor including instruction support for implementing the Data Encryption Standard (DES) 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 DES instructions defined within the ISA. In addition, the DES instructions may be executable by the cryptographic unit to implement portions of an DES cipher that is compliant with Federal Information Processing Standards Publication 46-3 (FIPS 46-3). In response to receiving a DES key expansion instruction defined within the ISA, the cryptographic unit may generate one or more expanded cipher keys of the DES cipher key schedule from an input key.Type: GrantFiled: March 31, 2009Date of Patent: February 18, 2014Assignee: Oracle America, Inc.Inventors: Christopher H. Olson, Gregory F. Grohoski, Lawrence A. Spracklen