The Wayback Machine - https://web.archive.org/web/20160428013056/http://patents.justia.com/company/oracle

Oracle Patents

Oracle Corporation is a provider of corporate IT products and services. The company sells database and middleware software, applications, platforms, cloud infrastructure software, and hardware systems.

Oracle Patents by Type

  • Oracle Patents Granted: Oracle patents that have been granted by the United States Patent and Trademark Office (USPTO).
  • Oracle Patent Applications: Oracle patent applications that are pending before the United States Patent and Trademark Office (USPTO).
Patent number: 9326140
Abstract: Disclosed is an improved method, system, and program product to implement a login interface that collects additional information (in addition to the username and password) to be used in the login process. The additional information may include role and environment information specifying the privileges or resources in an application that the user may access.
Type: Grant
Filed: January 30, 2013
Date of Patent: April 26, 2016
Assignee: ORACLE INTERNATIONAL CORPORATION
Inventors: Huijun Zheng, Sanjeev Kumar Sharma
Patent number: 9325619
Abstract: A system and method can alleviate congestion in a middleware machine environment with a plurality of switches in a fat-tree topology. The middleware machine environment can support a plurality of end nodes and allows for generating a virtual lane assignment for every pair of source end node and destination end node. Then, the packet flows from a source end node to different destination end nodes sharing a physical link can be distributed across different virtual lanes in order to avoid the head-of-line (HOL) blocking.
Type: Grant
Filed: November 7, 2012
Date of Patent: April 26, 2016
Assignee: ORACLE INTERNATIONAL CORPORATION
Inventors: Wei Lin Guay, Bartosz Bogdanski
Patent number: 9325768
Abstract: A system has at least one requesting application residing upon a requesting application server, a cluster of processing message servers, a resource adapter in the form of executable code being executed by a processor on a first computer, the resource adapter to receive a request from the requesting application; transmit the request to the cluster of processing message servers; monitor processing of the request on the cluster of processing message servers; handling any exception in the processing of the request; and responding to the requesting application when the processing is complete. The system also includes an interposed transaction manager in the form of executable code being executed by a processor, the interposed transaction manager to receive transactional operations associated with the requests, and providing transaction guarantees related to the transactional operations.
Type: Grant
Filed: April 29, 2013
Date of Patent: April 26, 2016
Assignee: ORACLE INTERNATIONAL CORPORATION
Inventors: Qiang Liu, Dongbo Xiao, Lily He, Paul Parkinson, Thomas E. Barnes, Jefferey Steidl, Vivekananda Maganty
Patent number: 9323589
Abstract: Systems, methods, and other embodiments associated with automatic registration and discovery of services in a network using a platform independent interface are described. In one embodiment, a method includes receiving a request from an event producer on the network to add an entry to a registration table. The example method may also include broadcasting a message to devices on the network to announce the presence of the event producer.
Type: Grant
Filed: May 15, 2012
Date of Patent: April 26, 2016
Assignee: ORACLE INTERNATIONAL CORPORATION
Inventor: Sunil Lal
Patent number: 9323586
Abstract: We teach a powerful approach that greatly simplifies the design of non-blocking mechanisms and data structures, in part by, largely separate the issues of correctness and progress. At a high level, our methodology includes designing an “obstruction-free” implementation of the desired mechanism or data structure, which may then be combined with a contention management mechanism whose role is to facilitate the conditions under which progress of the obstruction-free implementation is assured. In general, the contention management mechanism is separable semantically from an obstruction-free concurrent shared/sharable object implementation to which it is/may be applied. In some cases, the contention management mechanism may actually be coded separately from the obstruction-free implementation. We elaborate herein on the notions of obstruction-freedom and contention management, and various possibilities for combining the two.
Type: Grant
Filed: June 8, 2015
Date of Patent: April 26, 2016
Assignee: Oracle International Corporation
Inventors: Mark S. Moir, Victor M. Luchangco, Maurice Herlihy
Patent number: 9323425
Abstract: Various methods, systems, and computer program products for deferring transmission of data related to collapsing a collapsible display panel are presented. The collapsible display panel may be collapsed. State data that indicates the collapsible display panel has been collapsed may be generated. A determination that no non-state change data corresponding to the collapsible display panel needs to be transferred to a server may be made. In response, the state data may be stored at least until non-state data is to be transmitted to the server. At some time after storing the state data, non-state data that is to be transmitted to the server may be identified. In response to identifying the non-state data that is to be transmitted to the server, the state data and the non-state data may be transmitted to the server together.
Type: Grant
Filed: January 3, 2014
Date of Patent: April 26, 2016
Assignee: ORACLE INTERNATIONAL CORPORATION
Inventors: Andrew Robinson, Matthew Cooper, Michael Elges
Patent number: 9323799
Abstract: Techniques are provided for maintaining data persistently in one format, but making that data available to a database server in more than one format. For example, one of the formats in which the data is made available for query processing is based on the on-disk format, while another of the formats in which the data is made available for query processing is independent of the on-disk format. Data that is in the format that is independent of the disk format may be maintained exclusively in volatile memory to reduce the overhead associated with keeping the data in sync with the on-disk format copies of the data.
Type: Grant
Filed: July 21, 2014
Date of Patent: April 26, 2016
Assignee: Oracle International Corporation
Inventors: Sanket Hase, Vivekanandhan Raja, Amit Ganesh, Vineet Marwah, Sukhada Pendse, Shuang Su, Atrayee Mullick
Patent number: 9323600
Abstract: The systems and methods described herein may provide a flush-retire instruction for retiring “bad” cache locations (e.g., locations associated with persistent errors) to prevent their allocation for any further accesses, and a flush-unretire instruction for unretiring cache locations previously retired. These instructions may be implemented as hardware instructions of a processor. They may be executable by processes executing in a hyper-privileged state, without the need to quiesce any other processes. The flush-retire instruction may atomically flush a cache line implicated by a detected cache error and set a lock bit to disable subsequent allocation of the corresponding cache location. The flush-unretire instruction may atomically flush an identified cache line (if valid) and clear the lock bit to re-enable subsequent allocation of the cache location. Various bits in the encodings of these instructions may identify the cache location to be retired or unretired in terms of the physical cache structure.
Type: Grant
Filed: September 15, 2014
Date of Patent: April 26, 2016
Assignee: Oracle International Corporation
Inventors: Ramaswamy Sivaramakrishnan, Ali Vahidsafa, Aaron S. Wynn, Connie W. Cheung
Patent number: 9323812
Abstract: A method of processing a set of intersection queries in a multi-dimensional data structure may include receiving the set of intersection queries for the multi-dimensional data structure. The method may also include determining whether to process each of the set the intersection queries individually, or whether to process the set of intersection queries together using pre-cached modifier mappings. The method may additionally include processing the set of intersection queries, and providing intersection values that correspond to the set of intersection queries.
Type: Grant
Filed: April 11, 2013
Date of Patent: April 26, 2016
Assignee: Oracle International Corporation
Inventors: Rajesh Bhatia, Prasad Tungaturthy, Pei Ken Hsu
Patent number: 9325592
Abstract: A system and method can manage software services in virtualized and non-virtualized environments. A plurality of data collection components in a computing environment can include a plurality of virtual machines running on the one or more microprocessors, wherein the plurality of virtual machines are adapted to be deployed with services and applications. Each data collection component operates to use one or more data structures to communicate with a data consumer, wherein each data structure describes metrics to be collected by said data collection component and is capable of containing collected metric values.
Type: Grant
Filed: July 31, 2013
Date of Patent: April 26, 2016
Assignee: ORACLE INTERNATIONAL CORPORATION
Inventors: Franklin Fulton Simpson, John Herendeen, Richard Mousseau, Codanda Ganapathy Chinnappa
Patent number: 9323517
Abstract: A system and method for dynamic modification of service definition packages for use with a cloud computing environment. In accordance with an embodiment, a cloud platform enables provisioning of enterprise software applications (e.g., Fusion Middleware applications) within a cloud environment. In an embodiment, enterprise applications can be packaged as service definition packages (SDP). To support maintenance of services (e.g., bug fixes, security updates, and configuration changes), a service's characteristics and requirements can be modified dynamically, by reconfiguring the cloud platform itself and/or by mounting a disk volume that corresponds to the service's SDP, and modifying its contents directly.
Type: Grant
Filed: August 19, 2013
Date of Patent: April 26, 2016
Assignee: ORACLE INTERNATIONAL CORPORATION
Inventors: Jeffrey West, Abhijit Kumar, Rajiv Mordani, Patrick Vinograd, Mark Nelson, Masoud Kalali, Nazrul Islam
Patent number: 9323524
Abstract: Techniques for packing and unpacking data from a source register using a particular shift instruction are provided. The shift instructions takes, as input, a source register that contains a plurality of elements and a shift count register that contains a plurality of shift counts. Each shift count indicates how much to shift bits from the source registers. Where “source” bits are shifted (or copied) to in an output register depends on the position of the shift count in the shift count register. The shift counts may correspond to one or more bytes from the source register. The shift instruction may initiate a left shift operation or a right shift operation.
Type: Grant
Filed: September 16, 2013
Date of Patent: April 26, 2016
Assignee: Oracle International Corporation
Inventor: Albert Martin
Patent number: 9323922
Abstract: One embodiment of the present invention provides a system that differentiates service provided to a database user based on a security profile of the user. During operation, the system receives a sequence of commands from a user at a database system. The system then uses the sequence of commands to determine a security profile which indicates whether the user is behaving suspiciously. Next the system associates a resource consumer group with the user based on the security profile. Finally, the system differentiates service provided to the user based on the resource consumer group.
Type: Grant
Filed: January 6, 2005
Date of Patent: April 26, 2016
Assignee: ORACLE INTERNATIONAL CORPORATION
Inventors: Nithya Muralidharan, Daniel ManHung Wong
Patent number: 9324347
Abstract: A method is provided for controlling movement of a tape in a data storage and retrieval system having a tape roller servo subsystem for controlling movement of a tape, and a head servo subsystem for controlling position of a head element mounted on a rotatable carriage unit. The method includes receiving, from the head servo subsystem, a head element position feedback signal at the tape roller servo subsystem; and controlling movement of the tape by the tape roller servo subsystem based, at least in part, on the head element position feedback signal.
Type: Grant
Filed: September 19, 2012
Date of Patent: April 26, 2016
Assignee: ORACLE INTERNATIONAL CORPORATION
Inventors: Carl T. Madison, Timothy C. Ostwald
Publication number: 20160110055
Abstract: Techniques are disclosed for event-based architectures for implementing expand-collapse input-output operations in user interfaces. Certain techniques are disclosed herein that allow for a expand and/or collapse functionality via passing asynchronous events to a datasource module, which may or may not be routed through a view module. The datasource module determines what data is to be shown or hidden and issues an insert/delete event back to the view module. The insert/delete event may include additional data to be inserted into the user interface, and may include an identifier of where, within the displayed user interface, data is to be inserted or deleted. A view module may be configured to receive insert or delete events, and, in response, cause the user interface to be modified based upon the event. The view module may perform these updates by inserting or removing Document Object Model (DOM) nodes from a DOM associated with the user interface.
Type: Application
Filed: March 13, 2015
Publication date: April 21, 2016
Applicant: Oracle International Corporation
Inventors: Blake Sullivan, Max Starets, Chadwick Chow, Hendrik van den Broek
Publication number: 20160112458
Abstract: Systems, methods and machine-readable media for providing a security service are disclosed. The methods include receiving a modification of the application object code to allow the software application to transmit a request for the security service; retrieving the modified application object code corresponding to the software application from memory; receiving, via a processor, the request for the security service from the modified application object code; and providing, via the processor, the security service. The systems and machine-readable media performing operations according to the methods disclosed.
Type: Application
Filed: December 15, 2015
Publication date: April 21, 2016
Applicant: Oracle International Corporation
Inventors: John Jules Alexander Boyer, Ali Kamran Ahmed, Timothy Michael Shephard, Vinay Prabhu, Ruchir Tewari
Patent number: 9317286
Abstract: A processor including instruction support for implementing the Camellia 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 Camellia instructions defined within the ISA. In addition, the Camellia instructions may be executable by the cryptographic unit to implement portions of a Camellia cipher that is compliant with Internet Engineering Task Force (IETF) Request For Comments (RFC) 3713. In response to receiving a Camellia F( )-operation instruction defined within the ISA, the cryptographic unit may perform an F( ) operation, as defined by the Camellia cipher, upon a data input operand and a subkey operand, in which the data input operand and subkey operand may be specified by the Camellia F( )-operation instruction.
Type: Grant
Filed: March 31, 2009
Date of Patent: April 19, 2016
Assignee: Oracle America, Inc.
Inventors: Christopher H. Olson, Gregory F. Grohoski, Lawrence A. Spracklen
Patent number: 9317943
Abstract: A system that generates interactive intersection areas receives a graphic diagram that includes a plurality of intersecting shapes and intersection areas. The system then creates or receives a definition for each of the shapes and determines a number of possible intersection areas for the diagram. The system defines a clipping path for each possible intersection area and defines a mask for each possible intersection area. The system then draws each intersection area using the defined clipping paths and masks.
Type: Grant
Filed: October 7, 2013
Date of Patent: April 19, 2016
Assignee: Oracle International Corporation
Inventors: Jairam Ramanathan, Prashant Singh, Hugh Zhang, Brendon Glazer
Patent number: 9317339
Abstract: A system may perform work stealing using a dynamically configurable separation between stealable and non-stealable work items. The work items may be held in a double-ended queue (deque), and the value of a variable (index) may indicate the position of the last stealable work item or the first non-stealable work item in the deque. A thread may steal a work item only from the portion of another thread's deque that holds stealable items. The owner of a deque may add work items to the deque and may modify the number or percentage of stealable work items, the number or percentage of non-stealable work items, and/or the ratio between stealable and non-stealable work items in the deque during execution. For example, the owner may convert stealable work items to non-stealable work items, or vice versa, in response to changing conditions and/or according to various work-stealing policies.
Type: Grant
Filed: March 13, 2013
Date of Patent: April 19, 2016
Assignee: Oracle International Corporation
Inventors: Yosef Lev, Guy L. Steele, Jr.
Patent number: 9319269
Abstract: A framework for handling a secure interaction between components in a cloud infrastructure system that wish to transfer information between each other during processing of a customer's subscription order is described. The framework orders the security zones of components based on security levels and protects the transfer of information between components in security zones with different security levels. The assignment of a component to a security zone is based upon the sensitivity of the data handled by the components, the sensitivity of functions performed by the component, and the like.
Type: Grant
Filed: February 10, 2015
Date of Patent: April 19, 2016
Assignee: Oracle International Corporation
Inventors: Gopalan Arun, Ramkrishna Chatterjee, Ramesh Vasudevan
Patent number: 9316784
Abstract: An MCM may include a single optical routing layer that provides point-to-point connectivity among N chips in the MCM, such as all-to-all connectivity or full-mesh point-to-point connectivity. Moreover, the optical routing layer may include: N optical waveguides optically coupled to the N chips and a cyclic de-multiplexer, optically coupled to the N optical waveguides, that routes optical signals among the N optical waveguides without optical-waveguide crossing in the optical routing layer. For example, the cyclic de-multiplexer may include: an array-waveguide-grating (AWG) wavelength router and/or an echelle-grating wavelength router.
Type: Grant
Filed: May 23, 2012
Date of Patent: April 19, 2016
Assignee: ORACLE INTERNATIONAL CORPORATION
Inventors: Ashok V. Krishnamoorthy, Xuezhe Zheng
Patent number: 9317393
Abstract: Methods and apparatus for memory leak detection using clustering and trend detection are disclosed. Performance metrics are collected from an executing process. A first statistical analysis of at least one metric is used to identify trending and non-trending workload periods for the process. A second statistical analysis on the metrics for the non-trending workload periods is used to determine clusters of metrics corresponding to stable workload levels. A third statistical analysis is performed on each of the clusters to determine whether an upward trend in memory usage occurred. If an upward trend in memory usage is detected, a notification of a potential memory leak is generated.
Type: Grant
Filed: June 13, 2013
Date of Patent: April 19, 2016
Assignee: Oracle International Corporation
Inventors: Thyagaraju Poola, Vladimir Volchegursky, Ashok Srinivasa Murthy
Patent number: 9317641
Abstract: A processing device can identify gates of an integrated circuit design having a slack value less than a predefined slack threshold. The processing device can further, for each of the identified gates, determine (i) a number of nodes of the integrated circuit design that experience a timing slack improvement if the gate is swapped with an alternative implementation having a reduced delay or (ii) a sum of timing slack improvements experienced by nodes of the integrated circuit design if the gate is swapped with the alternative implementation having a reduced delay. The processing device can still further swap the gate with the alternative implementation having the reduced delay if the determined number or sum is greater than a corresponding predetermined threshold.
Type: Grant
Filed: September 13, 2010
Date of Patent: April 19, 2016
Assignee: Oracle International Corporation
Inventors: Salim U. Chowdhury, Georgios Konstadinidis
Patent number: 9317529
Abstract: Techniques are described for memory-efficient spatial histogram construction. A hierarchical spatial index has leaf nodes and non-leaf nodes, each leaf node representing a bounding region containing a spatial object, each non-leaf node representing a bounding region at least partially containing one or more spatial objects. A plurality of selected nodes is selected from the plurality of non-leaf nodes. The plurality of selected nodes includes an ancestor of each leaf node. For each particular node in the plurality of selected nodes, a weight is determined. The weight is based on the number of spatial objects contained within the bounding region of the particular node. A spatial partitioning of the plurality of selected nodes is determined. A spatial histogram is generated based on the spatial partitioning of the weights of the plurality of selected nodes.
Type: Grant
Filed: August 14, 2013
Date of Patent: April 19, 2016
Assignee: Oracle International Corporation
Inventors: Bhuvan Bamba, Siva Ravada, Ying Hu, Richard J. Anderson
Patent number: 9319330
Abstract: In one embodiment, an apparatus for avoiding packet losses is provided. The apparatus includes a first communication device that is configured to receive packets of data over a network from a second communication device and to store information indicative of a sliding window that corresponds to a predetermined number of packets of data. The first communication device is further configured to determine a number of lost packets of data from within the sliding window in response to receiving the packet of data and to determine a maximum value from the sliding window. The maximum value corresponding to a maximum number of lost packets of data for a number of sliding windows. The first communication device is further configured to control the second communication device to adjust a bandwidth rate at which the packets of data are transmitted over the network based on at least the maximum value.
Type: Grant
Filed: September 23, 2011
Date of Patent: April 19, 2016
Assignee: Oracle International Corporation
Inventor: John Kent Peacock
Patent number: 9312864
Abstract: In an integrated circuit that provides a clock signal, an asymmetric frequency-locked loop (AFLL) includes a first digitally controlled oscillator (DCO) that outputs a first signal having a first fundamental frequency, and a second DCO that outputs a second signal having a second fundamental frequency. The integrated circuit includes a voltage regulator that provides a power-supply voltage to the second DCO. Moreover, the AFLL includes control logic that selects one of the first DCO and the second DCO based on an instantaneous value of a power-supply voltage and an average power-supply voltage. Furthermore, the AFLL adjusts a gain of the selected DCO in the first sub-frequency-locked loop based on the instantaneous value of the power-supply voltage and the average power-supply voltage. In this way, an impact of power-supply voltage variations on a time-critical path in the integrated circuit is reduced.
Type: Grant
Filed: September 26, 2014
Date of Patent: April 12, 2016
Assignee: ORACLE INTERNATIONAL CORPORATION
Inventors: Yifan YangGong, Sebastian Turullols, Changku Hwang, Daniel S. Woo
Patent number: 9313198
Abstract: Systems and methods of authenticating users using a possession factor communicate a first authentication code to the user device and a second authentication code to an authentication device that is assumed to be the user's possession. Both authentication codes are presented to the user via their respective devices. An authentication application on the authentication device asks the user to compare the authentication codes and respond, via the authentication device, if these two authentication codes match. Authentication codes may be identical or different and match based on a user association. If a message from the authentication device indicates that the two codes match, then it is confirmed that the user possesses the authentication device and has authorized the authentication to proceed. For enhanced security, the authentication application may optionally be installed and executed on a Subscriber Identity Module (SIM) installed in the authentication device.
Type: Grant
Filed: July 9, 2013
Date of Patent: April 12, 2016
Assignee: Oracle International Corporation
Inventor: Christopher Johnson
Patent number: 9310313
Abstract: A groove-monitoring system for imaging an optical tape surface is provided. The optical tape surface includes a plurality of groove patterns embossed thereon. The groove-monitoring system includes an optical sensor, a first light source directing a first light beam onto the optical tape surface with a first angle of incidence such that the first light beam is directly reflected from the optical tape surface and imaged by the optical sensor. The groove-monitoring system also includes a second light source directing a second light beam onto the optical tape surface with a second angle of incidence such that the second light beam is diffracted from the optical tape surface and imaged by the optical sensor as a diffracted light image.
Type: Grant
Filed: December 29, 2014
Date of Patent: April 12, 2016
Assignee: Oracle International Corporation
Inventor: Scott D. Wilson
Patent number: 9311155
Abstract: Described herein are systems and methods for providing software administration tools, for use in administering server configurations, such as in a traffic director or other type of server environment. In accordance with an embodiment, the system comprises a command-line interface and/or command-line shell which provides an autocompletion feature for remote objects including wherein, in response to an instruction from an administrator to invoke the feature, the system determines configurable remote back-end objects based on the context of the command-line at the time of invocation, and uses the information to one of autocomplete the command-line input or provide a list of remote back-end objects.
Type: Grant
Filed: September 26, 2012
Date of Patent: April 12, 2016
Assignee: Oracle International Corporation
Inventors: Amit Gupta, Praveen Chandrasekharan, Nagakishore Sidde
Patent number: 9312694
Abstract: A number of load units are connected to receive power from a number of power supply units. A potential load bus is connected to have a voltage level representative of both a total potential power requirement of the number of load units and a total potential power supply capability of the number of power supply units. A first control circuit enables operation of the number of load units when the voltage level on the potential load bus indicates that a sufficient supply of power is available. An actual load bus is connected to have a voltage level representative of both an actual total power consumption of the number of load units and an actual total power supply available from of the number of power supply units. A second control circuit signals an impending loss of sufficient power supply based on the monitored voltage level on the actual load bus.
Type: Grant
Filed: July 3, 2012
Date of Patent: April 12, 2016
Assignee: Oracle International Corporation
Inventors: J. Rothe Kinnard, Robert Cyphers, Brian Benstead
Patent number: 9311369
Abstract: Systems, methods, and other embodiments associated with virtual masked databases are described. One example system includes a masking logic to mask an unmasked column of a database table to produce a masked column. The masked column is then added to the database creating a bi-masked database. A portion of the bi-masked database is then selected by a view logic and provided to a user. The view provided to the user may allow fast, conflict free queries and updates to the database. By providing the user either masked or unmasked data based on information associated with the user, an added layer of data security may be achieved.
Type: Grant
Filed: August 15, 2008
Date of Patent: April 12, 2016
Assignee: ORACLE INTERNATIONAL CORPORATION
Inventors: Ravi Pattabhi, Harish Akali
Patent number: 9311305
Abstract: A method, system, and computer program product for managing upgrades of database systems using a transparently-patched seed data table. The method commences on a running system by copying (while software applications are running) portions of data comprising a seed data table to database table rows that are temporarily inaccessible by the software applications. The copy operation creates new rows (a seed data table copy) in a database table. The method continues while software applications are running by modifying the seed data table copy (e.g., by applying a patch). For a brief time, the method stops the software applications, then changes the database table rows that were temporarily inaccessible by the software applications to become accessible by the software applications and restarts the software application to point to the patched seed data table copy. The patch can add or change a column of the seed data table copy or its schema.
Type: Grant
Filed: March 14, 2013
Date of Patent: April 12, 2016
Assignee: ORACLE INTERNATIONAL CORPORATION
Inventors: George Buzaski, Kevin Hudson
Patent number: 9311122
Abstract: A system and method can support a signaling method in a virtualization environment. The management domain on one or more physical servers can be provided with a mapping table. The management domain operates to receive a message from the subnet administrator, wherein the message indicates a path record change event, such as a virtual machine (VM) migration event in the network. Then, the management domain can forward the received message to one or more virtual machine associated with the management domain based on the mapping table.
Type: Grant
Filed: March 15, 2013
Date of Patent: April 12, 2016
Assignee: Oracle International Corporation
Inventors: Wei Lin Guay, Bjørn Dag Johnsen
Patent number: 9311409
Abstract: A method can include receiving a search request from a user interface (UI), selecting one or more repositories in response to the search request, and displaying, on a display device, search results corresponding to the selected repositories. The selected repositories are a subset of a plurality of available repositories, as specified by an administrator. By selecting or de-selecting the available repositories, a user can define or refine a search of the available repositories. In various implementations, the method includes interface elements that assist a user in previewing revised search results based on revised selections of repositories, and/or selections of subcategories of information available in one or more of the repositories.
Type: Grant
Filed: April 21, 2014
Date of Patent: April 12, 2016
Assignee: Oracle International Corporation
Inventor: Chitta Rajasekhar
Patent number: 9311410
Abstract: A search system associates contextual metadata with search terms and/or stored terms to facilitate identification of relevant information. In one implementation, a search term is identified (4304) from a received search request. The search term is then rewritten (4306) in standard form and the standard form term is then set (4308) as the current search parameter. A source database is then searched (4310) using the current search parameter. If any results are obtained (4312) these results may be output (4320) to the user. If no results are obtained, a parent classification of the search term is set (4316) as the current search parameter and the process is repeated. The invention thereby provides the ease of use of term searching with the comprehensiveness of category searching.
Type: Grant
Filed: August 1, 2014
Date of Patent: April 12, 2016
Assignee: Oracle International Corporation
Inventors: Edward A. Green, Kevin L. Markey, Mark Kreider
Patent number: 9311044
Abstract: A system and method can support input/output (I/O) virtualization in a computing environment. The system can comprise a free buffer pool in a memory. An I/O device operates to use the free buffer pool to store disk read data received from a physical host bus adaptor (HBA). The free buffer pool can contain a two-dimensional linked list and a one-dimensional linked list. Each entry of the two-dimensional linked list contains multiple packet buffers in consecutive memory locations, and each entry of the one-dimensional linked list contains a single packet buffer.
Type: Grant
Filed: December 4, 2013
Date of Patent: April 12, 2016
Assignee: ORACLE INTERNATIONAL CORPORATION
Inventor: Uttam Aggarwal
Patent number: 9311417
Abstract: Systems, methods, and other embodiments associated with generating suggested shortcuts are described. In one embodiment, a method includes identifying a user that accesses an intranet portal and tracking navigation paths taken by the user within the intranet portal. The navigation paths are stored in a user profile associated with the user, where the navigation paths indicate a sequence of visited locations and a destination location for the sequence. When the user visits a location within the intranet portal, a list of suggested destination locations are generated as navigation shortcuts to allow the user to directly access a desired destination.
Type: Grant
Filed: March 9, 2012
Date of Patent: April 12, 2016
Assignee: ORACLE INTERNATIONAL CORPORATION
Inventors: Jeffrey H. Alexander, Karl R. Haberl, Stephen J. Green
Patent number: 9310562
Abstract: In an optical device, a ring resonator, having a resonance wavelength, optically couples an optical signal that includes a wavelength from an input optical waveguide to an output optical waveguide. A monitoring mechanism in the optical device, which is optically coupled to the output optical waveguide, monitors an output optical signal on the output optical waveguide. For example, the monitoring mechanism may dither a temperature of the ring resonator at a frequency using a heater, and the output optical signal may be monitored by determining amplitude and phase information of the output optical signal at the frequency and twice the frequency. Moreover, control logic in the optical device adjusts the resonance wavelength based on the monitored output optical signal, where the adjustment is made without monitoring an input optical signal on the input optical waveguide.
Type: Grant
Filed: March 11, 2014
Date of Patent: April 12, 2016
Assignee: ORACLE INTERNATIONAL CORPORATION
Inventors: Xuezhe Zheng, Guoliang Li, Ying L. Luo, Ashok V. Krishnamoorthy
Patent number: 9307031
Abstract: The present invention provides a system and method for real-time communication signaling between HTML5 endpoints and between HTML5 endpoints and the IMS Core of a telecommunication network. In an embodiment the system includes a WebRTC Session Controller (WSC) communicating over an Internet domain protocol with a client-side controller. The client-side controller provides an extensible JavaScript API. The extensible JavaScript API encapsulates the signaling aspect of a communication session of the HTML5 application, including gathering media description, establishing signaling channels, and exchanging media descriptions with the WSC, populating the relevant WebRTC objects, managing the call after it has been established. The extensible JavaScript API which provides for extending the JavaScript API to facilitate development of new types of HTML5 applications without changing the code of the existing JavaScript API.
Type: Grant
Filed: October 31, 2013
Date of Patent: April 5, 2016
Assignee: ORACLE INTERNATIONAL CORPORATION
Inventors: Sathish Santhanam, Terje Strand, Xiaoman Xu, Yumin Sang, Boris Selitser, Honggang Frank Zhu, Karthic Loganathan
Patent number: 9304927
Abstract: The disclosed embodiments relate to a method for dynamically changing a prefetching configuration in a computer system, wherein the prefetching configuration specifies how to change an ahead distance that specifies how many references ahead to prefetch for each stream. During operation of the computer system, the method keeps track of one or more stream lengths, wherein a stream is a sequence of memory references with a constant stride. Next, the method dynamically changes the prefetching configuration for the computer system based on observed stream lengths in a most-recent window of time.
Type: Grant
Filed: August 27, 2012
Date of Patent: April 5, 2016
Assignee: ORACLE INTERNATIONAL CORPORATION
Inventors: Suryanarayana Murthy Durbhakula, Yuan C. Chou
Patent number: 9304776
Abstract: A computer system may recognize a busy-wait loop in program instructions at compile time and/or may recognize busy-wait looping behavior during execution of program instructions. The system may recognize that an exit condition for a busy-wait loop is specified by a conditional branch type instruction in the program instructions. In response to identifying the loop and the conditional branch type instruction that specifies its exit condition, the system may influence or override a prediction made by a dynamic branch predictor, resulting in a prediction that the exit condition will be met and that the loop will be exited regardless of any observed branch behavior for the conditional branch type instruction. The looping instructions may implement waiting for an inter-thread communication event to occur or for a lock to become available. When the exit condition is met, the loop may be exited without incurring a misprediction delay.
Type: Grant
Filed: January 31, 2012
Date of Patent: April 5, 2016
Assignee: Oracle International Corporation
Inventors: David Dice, Mark S. Moir
Patent number: 9304666
Abstract: An aspect of the present disclosure stores information related to the elements in the form of an array of objects. Each object contains information indicating the area covered by the object on the display. The index values used for accessing an element may be viewed as forming an N-tuple, with each value of the N-tuple representing the value of the corresponding dimension/index. A swipe is first mapped to a single one of the dimensions and an end position along the dimension. The value of the tuple corresponding to only the dimension is modified and the object corresponding to the tuple is accessed. The area information in the accessed object is examined to determine whether the end position of swipe falls in the display area covered by the element. The tuple value of only the dimension is modified in searching for the element that covers the end position.
Type: Grant
Filed: December 5, 2013
Date of Patent: April 5, 2016
Assignee: Oracle International Corporation
Inventor: Puneet Kapahi
Patent number: 9304767
Abstract: Systems and methods for providing single cycle movement of data between a floating-point register file (FRF) and a general purpose or integer register file (IRF) of a microprocessor system are provided. The system may include an integer execution unit operative to execute instructions with single cycle latency, a floating-point execution unit, a working register file (WRF), an FRF, and an IRF. To achieve the single cycle movement functionality, the integer execution unit may physically own the WRF, IRF, and FRF, and may monitor and control any dependencies between them. Thus, since the integer execution unit has direct read access to both the IRF and the FRF, data may be moved between the two register files using the single cycle operation of the integer execution unit, without the need to store and load the data from memory.
Type: Grant
Filed: June 2, 2009
Date of Patent: April 5, 2016
Assignee: Oracle America, Inc.
Inventors: Christopher Olson, Robert T. Golla, Jeffrey S. Brooks
Patent number: 9305075
Abstract: A mechanism by which rule attributes of varying types and numbers can be stored and searched in an efficient manner is provided by storing attribute values of each rule in a child table of a parent rule table. The child table is normalized and contains a foreign key pointing back to the parent rule table and has attribute-value pairs as table columns of the child table. Each rule is then represented by one row of the parent rule table and one or more corresponding rows of the child rule details table. A variable and unlimited number of attribute dimensions is supported among the rules, and search performance is improved through the use of database indexes on the rule details table attribute columns. Metadata representing the structure of the child rule details table will identify the data attributes for each dimension.
Type: Grant
Filed: May 29, 2009
Date of Patent: April 5, 2016
Assignee: Oracle International Corporation
Inventors: Justin H. Kuo, Hui-Lim Victor Lim
Patent number: 9306939
Abstract: A system includes one or more processors to request access tokens from a token service computer, cache the access tokens and related information in a token cache, transmit the access tokens with a resource request to a resource server, and receive requested resources in response to the resource request. The resource server transmits representations of requested resources to computing devices having valid tokens. The access tokens and related information including credentials information and token metadata are stored in the token cache.
Type: Grant
Filed: May 30, 2014
Date of Patent: April 5, 2016
Assignee: Oracle International Corporation
Inventors: Daniel Chan, Sunil Kunisetty
Patent number: 9305057
Abstract: A framework or infrastructure (extensibility framework/infrastructure) for extending the indexing capabilities of an event processing system. The capabilities of an event processing system may be extended to support indexing schemes, including related data types and operations, which are not natively supported by the event processing system. The extensibility is enabled by one or more plug-in extension components called data cartridges.
Type: Grant
Filed: October 27, 2010
Date of Patent: April 5, 2016
Assignee: Oracle International Corporation
Inventors: Alexandre de Castro Alves, Unmesh Deshmukh, Hoyong Park, Shailendra Mishra, Anand Srinivasan
Patent number: 9306865
Abstract: The disclosed embodiments provide a system that operates a switch fabric. During operation, the system creates a set of virtual links for a first set of physical ports in the switch fabric. Next, the system uses a set of virtual port numbers to create a set of mappings between the set of virtual links and a second set of physical ports in the switch fabric, wherein the second set of physical ports is connected to the first set of physical ports using a single physical link. The system then uses the mappings to provide non-blocking behavior in traffic from the first set of physical ports to the second set of physical ports.
Type: Grant
Filed: March 12, 2014
Date of Patent: April 5, 2016
Assignee: ORACLE INTERNATIONAL CORPORATION
Inventors: Arvind Srinivasan, Bjorn Dag Johnsen
Patent number: 9305238
Abstract: Techniques for detecting patterns in one or more data or event streams. A pattern to be detected may be specified using a regular expression. Events received in a data stream are processed during runtime to detect occurrences of the specified pattern in the data stream. In one embodiment, a pattern type or class is determined for the specified pattern and pattern matching is performed using a technique selected based upon the type or class determined for the specified pattern.
Type: Grant
Filed: August 26, 2009
Date of Patent: April 5, 2016
Assignee: Oracle International Corporation
Inventors: Anand Srinivasan, Rakesh Komuravelli, Namit Jain, Shailendra Mishra
Patent number: 9306732
Abstract: Embodiments include systems and methods for applying a controllable early/late offset to an at-rate clock data recovery (CDR) system. Some embodiments operate in context of a CDR circuit of a serializer/deserializer (SERDES). For example, slope asymmetry around the first precursor of the channel pulse response for the SERDES can tend to skew at-rate CDR determinations of whether to advance or retard clocking. Accordingly, embodiments use asymmetric voting thresholds for generating each of the advance and retard signals in an attempt to de-skew the voting results and effectively tune the CDR to a position either earlier or later than the first precursor zero crossing (i.e., h(?1)=0) position. This can improve link margin and data recovery, particularly for long data channels and/or at higher data rates.
Type: Grant
Filed: January 2, 2014
Date of Patent: April 5, 2016
Assignee: ORACLE INTERNATIONAL CORPORATION
Inventors: Dawei Huang, Jianghui Su, Hongtao Zhang, Deqiang Song
Patent number: 9306750
Abstract: Techniques for authenticating the identity of shippers and receivers of goods at each point along a supply chain. A central hub repository issues shippers and receivers a pair of public and private keys for encrypting communications between the shippers and receivers and the hub repository and for authenticating the identity of shippers and receivers. The hub repository may also maintain a log of all transactions between shippers and receivers to provide an audit trail that may be used to track the progress of goods along a supply chain.
Type: Grant
Filed: July 16, 2009
Date of Patent: April 5, 2016
Assignee: ORACLE INTERNATIONAL CORPORATION
Inventors: Daio Syngkon, Susan Flierl
1 2 3 4 5 next