Abstract: Embodiments of the present invention include a method for processing packets through a plurality of protocol layers comprising accessing a packet associated with a connection and processing the packet through the plurality of protocol layers using a single thread wherein connection state information used by the plurality of protocol layers is preserved by mutual exclusion of other threads processing packets for the connection through the plurality of protocol layers.
Abstract: A secure end to end connection is established between a remote device having a wireless link and a control/monitoring location for the remote device through a gateway. During the establishing of the secure connection, a compressed message representation is used to communicate between the gateway and the remote device over the wireless link and an uncompressed message representation is used to communicate between the gateway and the first location. The establishment of the secure connection utilizes public-key algorithms.
Type:
Grant
Filed:
March 4, 2005
Date of Patent:
September 10, 2013
Assignee:
Oracle America, Inc.
Inventors:
Vipul Gupta, Nils Gura, Arvinderpal S. Wander
Abstract: A method for selecting at least one smart card reader from a list of smart card readers includes receiving a parameter indicative of a reader selection criteria, setting an environment variable that specifies a reader filtering library, executing an application that uses a smart card access library, and interposing the reader filtering library between the application and the smart card access library.
Abstract: A method for transmitting packets, including forwarding a first set of upstream packets and a first set of local packets by inserting at least one of the first set of local packets between subsets of the first set of upstream packets according to a first insertion rate; calculating a second insertion rate after forwarding a predetermined number of upstream packets generated by a single upstream source, by dividing a cardinality of the first set of upstream packets by a greatest common divisor of the predetermined number and the cardinality of the first set of upstream packets; and forwarding a second set of upstream packets and a second set of local packets from the local switch to the downstream switch by inserting at least one of the second set of local packets between subsets of the second set of upstream packets according to the second insertion rate.
Type:
Grant
Filed:
March 7, 2012
Date of Patent:
September 10, 2013
Assignee:
Oracle America, Inc.
Inventors:
Wladyslaw Olesinski, Hans Eberle, Nils Gura, Robert A. Dickson, Aron J. Silverton, Sumti Jairath, Peter J. Yakutis
Abstract: One embodiment of the present invention provides a system that uses observed thread activity to dynamically tune a virtual machine for responsiveness and/or throughput. During operation, the system observes the activity of a thread to determine whether the thread needs responsiveness and/or throughput. Next, the system gathers statistics for the thread based on these observations of thread activity, and then uses these statistics to dynamically tune a virtual machine upon which the thread will execute.
Abstract: A method for maximizing revenue generated from a plurality of service level agreements (SLAs) that includes receiving a first subset of the plurality of SLAs for executing a first plurality of jobs, wherein each SLA in the first subset specifies a first maximum requested delay that is greater than an initial minimum offered delay, and wherein a price of each SLA in the first subset is defined by the maximum requested delay and a price/delay function, calculating a first expected revenue from executing the first subset, and optimizing a second subset of the plurality of SLAs by replacing the initial minimum offered delay on the initial price/delay function with a new minimum offered delay based on the expected revenue, wherein each SLA in the second subset specifies a second maximum requested delay that is greater than the new minimum offered delay.
Abstract: A method and system for protecting publicly viewable web client reference to network accessible data includes receiving a request for a server side resource from a client. The request is triggered upon loading of a page having a component that needs to access server side resource, at the client. A token for the server side resource is generated at the server using a resource-mapper, the resource-mapper identifying the server side resource that is to service the request from the client. The generated token and contents for the component are returned to the client, the generated token identifying an arbitrary path identifier to the server side resource that is viewable to the client, the arbitrary path identifier being interpreted by the resource-mapper to enable rendering of the content for the component at the client, such that the arbitrary path identifier protects identification information associated with the server side resource.
Type:
Grant
Filed:
February 7, 2007
Date of Patent:
September 10, 2013
Assignee:
Oracle America, Inc.
Inventors:
Gregory L. Murray, Craig R. McClanahan, Edward J. Burns
Abstract: A virtual installation map, and method involving installing a software functionality using the same, the virtual installation map including a first software installation map including a plurality of software elements representative of a related software file, the software elements also including at least one dependency to another software element. The virtual installation map further including a second software installation map also including a second plurality of software elements representative of related software file along with related dependencies. The first and second software installation maps may be hosted in separate databases and may relate to software products provided by different vendors. One or both software installation maps may include a pointer or other reference to the other installation map thereby providing a virtual installation map, in one example.
Abstract: Systems and methods for managing divergence of best effort transactional support mechanisms in various transactional memory implementations using a portable transaction interface are described. This interface may be implemented by various combinations of best effort hardware features, including none at all. Because the features offered by this interface may be best effort, a default (e.g., software) implementation may always be possible without the need for special hardware support. Software may be written to the interface, and may be executable on a variety of platforms, taking advantage of best effort hardware features included on each one, while not depending on any particular mechanism. Multiple implementations of each operation defined by the interface may be included in one or more portable transaction interface libraries.
Abstract: A processing technique facilitating the fabrication of the integrated circuit with microsprings at different vertical positions relative to a surface of a substrate is described. During the fabrication technique, microsprings are lithographically defined on surfaces of a first substrate and a second substrate. Then, a hole is created through a first substrate. Moreover, the integrated circuit may be created by rigidly mechanically coupling the two substrates to each other such that the microsprings on the surface of the second substrate are within a region defined at least in part by an edge around the hole. Subsequently, photoresist that constrains the microsprings on the surfaces of the two substrates may be removed. In this way, microsprings at the different vertical positions can be fabricated.
Type:
Grant
Filed:
June 30, 2009
Date of Patent:
September 10, 2013
Assignee:
Oracle America, Inc.
Inventors:
Robert J. Drost, John E. Cunningham, Ashok V. Krishnamoorthy
Abstract: A gripper assembly for use with a media cartridge includes a gripper support and first and second gripper members supported by the gripper support. The gripper members are moveable asymmetrically with respect to the gripper support for gripping the media cartridge.
Abstract: A system for conducting a conference call based on a community document. The system includes a data network, a first conference client device and a second conference client device communicatively coupled to the data network, wherein the first conference client device is associated with a first user of the conference call and the second conference client device is associated with a second user of the conference call, and a conference server device communicatively coupled to the data network.
Abstract: A system and method for automatically controlling run-time parallelization of a software application. A buffer is allocated during execution of program code of an application. When a point in program code near a parallelized region is reached, demand information is stored in the buffer in response to reaching a predetermined first checkpoint. Subsequently, the demand information is read from the buffer in response to reaching a predetermined second checkpoint. Allocation information corresponding to the read demand information is computed and stored the in the buffer for the application to later access. The allocation information is read from the buffer in response to reaching a predetermined third checkpoint, and the parallelized region of code is executed in a manner corresponding to the allocation information.
Type:
Grant
Filed:
December 15, 2008
Date of Patent:
September 3, 2013
Assignee:
Oracle America, Inc.
Inventors:
Yonghong Song, Spiros Kalogeropulos, Partha P. Tirumalai
Abstract: A network system gateway and method providing remote direct memory access controls to separate data path from control path. Control operations are passed between the gateway and a control processor node, and data is passed between the gateway and a memory node via remote direct memory access operations. The memory node may also receive instructions for the remote direct memory access operations through proxy remote direct memory access messages received from the control processor node.
Type:
Grant
Filed:
March 9, 2005
Date of Patent:
September 3, 2013
Assignee:
Oracle America, Inc.
Inventors:
Whay Sing Lee, Richard W. Meyer, Charles D. Binford, Rodney A. Dekoning, William Stronge
Abstract: A debugging tool pauses or stops the execution of a computer program midway through the evaluation of a single line of source code that contains multiple expressions. A debugging tool pauses or stops the execution of a computer program after evaluating and executing one or more expressions within a particular line of source code, but before evaluating and executing one or more other expressions within that same particular line of source code. Thus, programmers can use such a debugging tool to debug a computer program at a level of granularity that is finer than source code line-level. Programmers can use such a debugging tool to debug a computer program, using breakpoints and/or stepping, at an expression-level of granularity.
Type:
Grant
Filed:
November 14, 2007
Date of Patent:
September 3, 2013
Assignee:
Oracle America, Inc.
Inventors:
Peter Von Der Ahe, Martin Entlicher, Roman Ondruska
Abstract: Some embodiments of the present invention provide a system that cools an integrated circuit (IC) chip within a computer system. During operation, the system converts heat generated by a heat-generating device within the computer system during operation of the computer system into thermoelectric power. Next, the system supplies the thermoelectric power to drive a fluid pump. Finally, the system uses the fluid pump to conduct heat away from the IC chip.
Type:
Grant
Filed:
June 13, 2008
Date of Patent:
September 3, 2013
Assignee:
Oracle America, Inc.
Inventors:
Chien Ouyang, Kenny C. Gross, Ali Heydari
Abstract: A method for analyzing a set of potential bug statements in source code. The method including obtaining a set of static program analyses; recursively reducing the set of potential bug statements in the source code by: selecting a static program analysis for each recursion from the set of static program analyses in order from least time consuming to most time consuming; evaluating the set of potential bug statements using the static program analysis of the set of static program analyses to determine a subgroup of bug free statements of the set of potential bug statements in each recursion; and removing the subgroup of the bug free statements from the set of potential bug statements to reduce the set of potential bug statements in each recursion; thereby filtering at least one subgroup of bug free statements out of the set of potential bug statements in the source code.
Type:
Grant
Filed:
April 14, 2008
Date of Patent:
September 3, 2013
Assignee:
Oracle America, Inc.
Inventors:
Cristina N. Cifuentes, Bernhard F. Scholz
Abstract: An I/O device includes a host interface configured to process function level reset (FLR) requests in a specified amount of time. The host interface includes a control unit and groups of configuration space registers, each group corresponding to a function. The host interface also includes application availability registers, each associated with a respective function, and which may indicate whether application hardware within the respective function is available for access by a corresponding application device driver. The I/O device also includes application hardware resources associated with a respective function. In response to receiving an FLR request of a particular function, the control unit may cause the associated application availability register to indicate that the application hardware within the particular function is not available to the driver.
Abstract: A virtual installation map, and method involving installing a software functionality using the same, the virtual installation map including a first software installation map including a plurality of software elements representative of a related software file, the software elements also including at least one dependency to another software element. The virtual installation map further including a second software installation map also including a second plurality of software elements representative of related software file along with related dependencies. The first and second software installation maps may be hosted in separate databases and may relate to software products provided by different vendors. One or both software installation maps may include a pointer or other reference to the other installation map thereby providing a virtual installation map, in one example.
Abstract: Various embodiments of a networked computer system in which an application server associates an identity with each data source included in the system are disclosed. The networked computer system may include several backend systems, each including one or more data resources, and the identity of a data source may be unique to a data resource. When an application requests a connection to a data resource, the application server may ascertain the identity of the associated data source and compare this identity to identities of data sources with existing connections. If a match is found, the application server may provide an existing connection to the application, whereas if no match is found the application server may provide a new connection. The identity of a data source may include one or more data source configuration properties. In some embodiments, the identity may include database name, URL, and user name.