Patents Assigned to Oracle America
-
Patent number: 8447931Abstract: One embodiment of the present invention provides a processor that supports multiple-issue execution. This processor includes a register file, which contains an array of memory cells, wherein the memory cells contain bits for architectural registers of the processor. The register file also includes multiple read ports and multiple write ports to support multiple-issue execution. During operation, if multiple read ports simultaneously read from a given register, the register file is configured to: read each bit of the given register out of the array of memory cells through a single bitline associated with the bit; and to use a driver located outside of the array of memory cells to drive the bit to the multiple read ports. In this way, each memory cell only has to drive a single bitline (instead of multiple bitlines) during a multiple-port read operation, thereby allowing memory cells to use smaller and more power-efficient drivers for read operations.Type: GrantFiled: July 1, 2005Date of Patent: May 21, 2013Assignee: Oracle America, Inc.Inventors: Shailender Chaudhry, Paul Caprioli, Marc Tremblay
-
Patent number: 8447880Abstract: A method for configuring a network on a host includes obtaining a first virtual network stack and a second virtual network stack on the host, configuring a first transport layer implementation on the first virtual network stack, configuring a second transport layer implementation on the second virtual network stack, receiving a packet by the host, sending a packet to the first virtual network stack, and processing the packet using the first transport layer implementation.Type: GrantFiled: December 20, 2006Date of Patent: May 21, 2013Assignee: Oracle America, Inc.Inventors: Darrin P. Johnson, Erik Nordmark, Kais Belgaied
-
Patent number: 8448241Abstract: A system for testing the susceptibility of an Internet website to process cross-site scripting instructions is disclosed. The system includes an Internet web browser, a web server and an extension module embedded within the Internet web browser. The extension module is made up of two distinct components, a sending component and a receiving component. Within the sending component, is a translator object coupled to a first reference source. Within the receiving component is an interceptor object coupled to a second reference source. Together, the sending component and receiving component are used to communicate cross-site scripting test commands and receive responses from the web server hosting the Internet website being targeted for testing.Type: GrantFiled: February 16, 2006Date of Patent: May 21, 2013Assignee: Oracle America, Inc.Inventor: Nirave D. Kadakia
-
Patent number: 8446985Abstract: A method and apparatus for reducing the amplification of the duty cycle distortion of high frequency clock signals when is provided. A data signal is sent to a receiver via a first channel. A clock signal is sent to the receiver via a second channel. The clock signal is filtered to substantially remove therefrom low frequency components before the clock signal is used by the receiver to recover data from the data signal.Type: GrantFiled: December 23, 2008Date of Patent: May 21, 2013Assignee: Oracle America, Inc.Inventors: Drew G. Doblar, Dawei Huang, Deqiang Song
-
Patent number: 8447984Abstract: A challenge string is sent from a server to an authentication card. The challenge string is encrypted using a private key on the authentication card. Then, the encrypted challenge string is sent as a response from the authentication card to the server. A unique identifier of the authentication card is correlated to a user record residing at the server to obtain an authentication certificate from within the user record. The authentication certificate includes a public key. The public key from the authentication certificate is used to decrypt the response at the server. A determination is then made as to whether the decrypted response matches the challenge string as originally sent from the server to the authentication card. If the decrypted response matches the original challenge string, the authentication is successful. Otherwise, the authentication fails.Type: GrantFiled: June 25, 2004Date of Patent: May 21, 2013Assignee: Oracle America, Inc.Inventors: Ellen H. Siegel, Dwight F. Hare, Tanjore S. Ravishankar
-
Patent number: 8443094Abstract: In a system, a communication device capable of exchanging messages through a local network, such messages being exchanged according to a given network protocol; a discovery agent capable of sending a first message according to the network protocol through the communication device, the first message comprising an identification data and a first message content satisfying a second protocol, and the second protocol implying a response from another computer to the first message; an analysis agent capable of recovering a second message received in response to first message, and of extracting from the second message a second message content according to the second protocol, the second protocol implying a further response to be sent to the second message; and a controller capable of operating said discovery agent and the analysis agent over a selected period of time, while refraining the computer system from sending a response to the second message.Type: GrantFiled: May 12, 2005Date of Patent: May 14, 2013Assignee: Oracle America, Inc.Inventor: Pablo A. Martikian
-
Patent number: 8442779Abstract: A method for identifying a degraded fan measures acoustic data from an operating datacenter fan. A motor rotation frequency and a vane passing frequency are determined from the acoustic data. Amplitudes of the frequencies are determined from the acoustic data. If the amplitude of the motor rotation frequency is greater than the amplitude of the vane passing frequency, then it is determined that the fan is degraded.Type: GrantFiled: March 29, 2010Date of Patent: May 14, 2013Assignee: Oracle America, Inc.Inventors: Ramakrishna C. Dhanekula, Kenneth C. Gross
-
Patent number: 8443051Abstract: Disclosed are systems and methods for reclaiming posted buffers during a direct memory access (DMA) operation executed by an input/output device (I/O device) in connection with data transfer across a network. During the data transfer, the I/O device may cancel a buffer provided by a device driver thereby relinquishing ownership of the buffer. A condition for the I/O device relinquishing ownership of a buffer may be provided by a distance vector that may be associated with the buffer. The distance vector may specify a maximum allowable distance between the buffer and a buffer that is currently fetched by the I/O device. Alternatively, a condition for the I/O device relinquishing ownership of a buffer may be provided by a timer. The timer may specify a maximum time that the I/O device may maintain ownership of a particular buffer. In other implementations, a mechanism is provided to force the I/O device to relinquish some or all of the buffers that it controls.Type: GrantFiled: August 28, 2009Date of Patent: May 14, 2013Assignee: Oracle America, Inc.Inventors: Ajoy Siddabathuni, Arvind Srinivasan, Shimon Muller
-
Patent number: 8438536Abstract: Various embodiments herein include one or more of systems, methods, software, and/or data structures to implement a multi-way branch statement in a computer programming language. The multi-way branch statement may include a plurality of case labels each having a non-primitive data type (e.g., strings) and being associated with a block of code to be executed dependent upon a control variable that also has a non-primitive data type. The implementation may include encoding the case labels for the multi-way branch statement as a binary decision diagram (BDD), such as a zero-suppressed binary decision diagram (ZDD), wherein the control variable for the multi-way branch statement may be compared with the case labels by stepping through the BDD. The BDD may include identifiers that provide information regarding which of the case labels is matched by the control variable, such that an appropriate code block may be executed.Type: GrantFiled: October 28, 2009Date of Patent: May 7, 2013Assignee: Oracle America, Inc.Inventors: Alexander R. Buckley, Joseph D. Darcy
-
Patent number: 8438559Abstract: A method for platform-agnostic software installation involves obtaining a knowledge package, where the knowledge package includes guidelines for obtaining and installing software deliverables. The method further involves obtaining a profile, where the profile includes platform-agnostic data indicating a desired system state. The method further involves distributing the knowledge package and the profile to a first managed host and a second managed host, where the first managed host has a first operating system platform, and where the second managed host has a second operating system platform.Type: GrantFiled: April 18, 2008Date of Patent: May 7, 2013Assignee: Oracle America, Inc.Inventors: Ilan Naslavsky, Michael Fitoussi
-
Patent number: 8438208Abstract: A processor including instruction support for implementing large-operand multiplication may issue, for execution, programmer-selectable instructions from a defined instruction set architecture (ISA). The processor may include an instruction execution unit comprising a hardware multiplier datapath circuit, where the hardware multiplier datapath circuit is configured to multiply operands having a maximum number of bits M.Type: GrantFiled: June 19, 2009Date of Patent: May 7, 2013Assignee: Oracle America, Inc.Inventors: Christopher H. Olson, Jeffrey S. Brooks, Robert T. Golla, Paul J. Jordan
-
Patent number: 8436857Abstract: A method for level of detail in a 3D environment application involves establishing a tiered system for processing a graphical object at a distance from a perspective point. The tiered system comprises a first level and a second level, the first level for processing the graphical object at a first range from the perspective point, and the second level for processing the graphical object at a second range from the perspective point. The method also involves determining the distance of the graphical object from the perspective point, assigning, while rendering the graphical object and based on the distance, the graphical object to a corresponding level of the tiered system, and executing a virtual processor assigned to the graphical object. The virtual processor executes every frame when the graphical object is assigned to the first level, less than every frame when assigned to the second level, and displaying the graphical object.Type: GrantFiled: October 20, 2009Date of Patent: May 7, 2013Assignee: Oracle America, Inc.Inventor: Douglas Clay Twilleager
-
Patent number: 8438304Abstract: Methods and apparatuses are disclosed for automatically generating software and configuring software application installation. Some embodiments may include a method of configuring one or more hardware resources within an enterprise, the method comprising the acts of installing at least one software application on the one or more hardware resources, orienting one or more logical areas within the one or more hardware resources, implementing one or more communication protocols between the one or more logical areas, and generating infrastructure for the at least one software application during the act of installing, wherein the infrastructure is based on predetermined choices.Type: GrantFiled: September 22, 2008Date of Patent: May 7, 2013Assignee: Oracle America, Inc.Inventor: Stephen Stelting
-
Patent number: 8431831Abstract: A via is provided on a printed circuit board with at least one additional depression encompassing the via, such that the via passes through a portion of the depression. Solder can pool in the depression, allowing for a stronger mechanical bond and eliminating many issues with respect to a lack of coplanarity between a lead and the printed circuit board. The depression can be provided with plugged and unplugged vias, and improves the mountings associated with both.Type: GrantFiled: October 8, 2008Date of Patent: April 30, 2013Assignee: Oracle America, Inc.Inventors: Michael Francis Sweeney, Jorge Eduardo Martinez-Vargas, Jr., Michael Clifford Freda
-
Patent number: 8434013Abstract: A mechanism is disclosed for enabling a user to navigate to specific portions of a file containing computer code. A textual form and non-textual aspects of the file are rendered in a plurality of sections of a display. The non-textual aspects of the file are depicted by non-textual rendering elements in a topographic image in one of the plurality of sections. The textual form of the file is shown in at least one other of the plurality of sections. When a user interface event is detected on a rendering element, the appearance of that element is altered. The section that displays the textual form of the file may scroll to a portion of the file containing a corresponding code portion and renders the code portion in the textual form.Type: GrantFiled: May 26, 2006Date of Patent: April 30, 2013Assignee: Oracle America, Inc.Inventor: Matthew J. Stevens
-
Patent number: 8433742Abstract: During a method, a modulus circuit determines a modulus base p of a first number and a modulus base p of a second number. Also, the modulus circuit performs the operation using the modulus base p of the first number and the modulus base p of the second number, and calculates a modulus base p of the result of the operation involving the first number and the second number. Next, the modulus circuit compares the result of the operation carried out on the modulus base p of the first number and the modulus base p of the second number with the modulus base p of the operation performed on the first number and the second number to identify potential errors associated with the operation. Moreover, the modulus circuit repeats the method to identify additional potential errors associated with the operation, where the determining and calculating operations are repeated using moduli base q.Type: GrantFiled: August 6, 2008Date of Patent: April 30, 2013Assignee: Oracle America, Inc.Inventor: Leonard D. Rarick
-
Patent number: 8429623Abstract: A mechanism is disclosed for enabling a set of code intended to be executed on a first platform (intended platform) to be executed on another platform (target platform). In one implementation, this mechanism takes a significantly different approach than that taken by current techniques. Rather than duplicating, augmenting, or changing a platform to accommodate the set of code, this mechanism alters the set of code to accommodate the platform. By altering the set of code, the mechanism causes the set of code to compensate for the difference(s) between the intended platform and the target platform. By compensating for the difference(s) in the two platforms, the set of code, when executed on the target platform, is able to produce the same result or results as it would have produced had it been executed on the intended platform. Thus, the set of code is able to execute properly on the target platform.Type: GrantFiled: January 16, 2007Date of Patent: April 23, 2013Assignee: Oracle America Inc.Inventors: Kenneth B. Russell, Ira A. Wyant
-
Patent number: 8429423Abstract: A method of porting of trust data includes a computer system extracting trust data from the trust module using a manufacturer key. The trust data and the manufacturer key are then stored, encrypted with a control key, on a removable storage medium.Type: GrantFiled: June 10, 2004Date of Patent: April 23, 2013Assignee: Oracle America, Inc.Inventors: James E. King, Rhod J. Jones
-
Patent number: 8429353Abstract: A method and a system for processor nodes configurable to operate in various distributed shared memory topologies. The processor node may be coupled to a first local memory. The first processor node may include a first local arbiter, which may be configured to perform one or more of a memory node decode or a coherency check on the first local memory. The processor node may also include a switch coupled to the first local arbiter for enabling and/or disabling the first local arbiter. Thus one or more processor nodes may be coupled together in various distributed shared memory configurations, depending on the configuration of their respective switches.Type: GrantFiled: May 20, 2008Date of Patent: April 23, 2013Assignee: Oracle America, Inc.Inventors: Ramaswamy Sivaramakrishnan, Stephen E. Phillips
-
Patent number: 8429636Abstract: Techniques for handling dependency conditions, including evil twin conditions, are disclosed herein. An instruction may designate a source register comprising two portions. The source register may be a double-precision register and its two portions may be single-precision portions, each specified as destinations by two other single-precision instructions. Execution of these two single-precision instructions, especially on a register renaming machine, may result in the appropriate values for the two portions of the source register being stored in different physical locations, which can complicate execution of an instruction stream. In response to detecting a potential dependency, one or more instructions may be inserted in an instruction stream to enable the appropriate values to be stored within one physical double precision register, eliminating an actual or potential evil twin dependency.Type: GrantFiled: June 30, 2011Date of Patent: April 23, 2013Assignee: Oracle America, Inc.Inventors: Yuan C. Chou, Jared C. Smolens, Jeffrey S. Brooks