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: 9952989
    Abstract: Embodiments of input/output hub unit are disclosed for aggregating interrupts received from multiple endpoint devices. The input/output hub may include an interface unit and one or more communication units. Each communication unit may be configured to receive messages from a corresponding endpoint device. The interface unit may be configured to update a first pointer within a first data structure responsive to a request from a given one of the communication units. The interface unit may be further configured to stored data in a second data structure responsive to updating the first pointer, reading a second pointer and the first pointer, and sending an interrupt responsive to a determination that the first and second pointers are equal.
    Type: Grant
    Filed: September 27, 2016
    Date of Patent: April 24, 2018
    Assignee: Oracle International Corporation
    Inventors: John R. Feehrer, Patrick Stabile, Hugh R. Kurth, David M. Kahn
  • Patent number: 9953059
    Abstract: A method may include receiving a continuous query identified by an archived relation associated with an application. The method may also include generating a physical query plan. Additionally, the method may include constructing a structured query language (SQL) equivalent expression corresponding to an attribute utilized by the operator and/or constructing an output SQL expression for the identified operator based at least in part on the SQL equivalent expression. Additionally, the method may include constructing the archiver query for the identified operator based at least in part on the output SQL expression. Further, the method may include executing the archiver query to obtain a result set of data records related to the application and/or generating a snapshot output of one or more data values related to the application based at least in part on the result set of data records.
    Type: Grant
    Filed: September 25, 2013
    Date of Patent: April 24, 2018
    Assignee: Oracle International Corporation
    Inventors: Unmesh Anil Deshmukh, Anand Srinivasan, Vikram Shukla
  • Patent number: 9952838
    Abstract: Methods, systems, and computer readable media for generating a visual overlay are disclosed. According to one exemplary method for generating a visual overlay, the method includes providing a graphical user interface (GUI) window including one or more user interface (UI) elements. The method also includes receiving user input via interaction with the UI elements. The method further includes in response to receiving the user input, generating and displaying a visual overlay in at least a portion of the GUI window, wherein the visual overlay includes at least one dynamic UI element that includes one or more characteristics determined using the user input.
    Type: Grant
    Filed: September 26, 2014
    Date of Patent: April 24, 2018
    Assignee: Oracle International Corporation
    Inventor: Bill Reichle
  • Patent number: 9953103
    Abstract: Techniques are provided for encoding/decoding binary XML data in a client program before sending/receiving the XML to/from a database server. By encoding the binary XML at the client, the overhead of parsing the XML text is avoided by the database server, thus improving database server scalability. Also, the XML data is sent by the server to the client in the binary form, and the binary format is decoded by the client program to perform the necessary operations.
    Type: Grant
    Filed: November 16, 2006
    Date of Patent: April 24, 2018
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Bhushan Khaladkar, Sivasankaran Chandrasekar, Ravi Murthy, Nipun Agarwal
  • Patent number: 9953671
    Abstract: Techniques for verifying a magnetic tape are disclosed. The techniques include obtaining a position signal generated by reading a magnetic tape using a stationary tape head. Next, a simulated current for adjusting a position of the tape head to follow a track on the magnetic tape is updated using the position signal. The simulated current is then compared to one or more saturation limits to generate a verification result for a servo pattern on the magnetic tape, wherein the verification result classifies the magnetic tape as usable or unusable. Finally, the verification result is outputted for use in managing subsequent use of the magnetic tape.
    Type: Grant
    Filed: July 31, 2017
    Date of Patent: April 24, 2018
    Assignee: Oracle International Corporation
    Inventor: Eduardo Raymaska Wiputra
  • Patent number: 9953307
    Abstract: Systems, methods, and other embodiments associated with generating payments to volunteers in clinical trials are described. In one embodiment, a method includes receiving volunteer data that specifies a clinical event that has been completed by a given volunteer. The example method also includes determining a payment associated with the clinical event. A financial record is generated that records the determined payment. The financial record is transmitted using a web based browser to a financial system to populate at least one field in a financial database table that is used to generate payments to the volunteer.
    Type: Grant
    Filed: July 26, 2012
    Date of Patent: April 24, 2018
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventor: John Rosenblum
  • Patent number: 9953353
    Abstract: A sales catalog interface, wherein the architecture allows the user the ability to controllably view the data with certain engines either running or not running, so that certain items of detailed information is either displayed or not displayed to the user. Data from engines may include, price, eligibility, and availability, may be retrieved synchronously or asynchronously, and may be based upon consumer context, such as account type, geography, etc.
    Type: Grant
    Filed: August 30, 2013
    Date of Patent: April 24, 2018
    Assignee: Oracle International Corporation
    Inventors: Ashish Singhal, Ashfaq A. Jeelani, Vibhor K. Gaur, Hang Lu
  • Patent number: 9953143
    Abstract: Systems, methods, and other embodiments associated with software identifier based correlation are described. One example system includes an identifier data store to store a first identifier that uniquely identifies a discovered instance of a software title installed in an enterprise. The first identifier is discoverable from the discovered instance and may be provided by a discovery logic. The second identifier identifies a known instance of a software title associated with the enterprise and is provided from an enterprise resource planning (ERP) data store by an ERP logic. The example system may also include a correlation logic to identify a correlation between the discovered instance and the known instance based on a relationship between the identifiers. The example system may also include an update logic to selectively update a value in the ERP data store based on the correlation.
    Type: Grant
    Filed: May 5, 2008
    Date of Patent: April 24, 2018
    Assignee: Oracle International Corporation
    Inventors: John Leong Yee, Jason Aron Alonzo, Umesh Madhav Apte
  • Patent number: 9954824
    Abstract: A method includes extending an interface, to a device outside a firewall, for requesting a service performed by a device inside the firewall. The interface is extended using a software component, executing outside the firewall, which executes a separate interface to accept requests for services from devices outside the firewall. The separate interface, exposed outside the firewall, is configured for accepting a subset of the services available inside the firewall.
    Type: Grant
    Filed: June 2, 2015
    Date of Patent: April 24, 2018
    Assignee: Oracle International Corporation
    Inventors: Yair Sarig, Jonathan Klein, Nirav Gandhi, Jonathan Soule, Vinod Ramachandran, Mithilesh Bhat
  • Patent number: 9954540
    Abstract: A system that generates a click signal includes a first digitally controlled oscillator (DCO) having a first fundamental frequency, and a second DCO having a second fundamental frequency. The system also includes a Muller C-element, which combines outputs of the first and second DCOs to produce the clock signal, which feeds back into the first and second DCOs. During a calibration operation, while the second DCO is set to a frequency larger than the target frequency, the system adjusts the first DCO with reference to a first feedback loop, which includes the first DCO, so that the clock signal matches the target frequency, and while the first DCO is set to the adjusted first fundamental frequency plus a frequency offset, the system adjusts the second DCO with reference to a second feedback loop, which includes the second DCO, so that the clock signal matches the target frequency.
    Type: Grant
    Filed: March 17, 2017
    Date of Patent: April 24, 2018
    Assignee: Oracle International Corporation
    Inventors: Yifan YangGong, Sebastian Turullols, Changku Hwang, Nicolas M. Huynh, Daniel S. Woo
  • Patent number: 9953331
    Abstract: Disclosed are methods and systems for implementing extensibility in sales prediction engines. An extensibility framework may be used to modify the metadata schema of the data used by the sales prediction engine to account for extended attributes and entities. The sales prediction engine is also modified to recognize the extended attributes and entities so that a user will be able to create new rules and train new models based on the extended attributes and entities.
    Type: Grant
    Filed: November 28, 2016
    Date of Patent: April 24, 2018
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Rahim Mohamed Yaseen, Hetal J. Shah, Manish Bhatia, Chethan Rathna Nagarajan, Jayashree Manjunath, Krishna Murty Mulukutla
  • Publication number: 20180107343
    Abstract: Techniques are provided for encapsulating a user experience design for user interfaces of an application, where the user experience design comprises a look and feel of the application and a plurality of functional elements of the application. A plurality of rules for implementing the one or more user interfaces may be defined, and the rules may be based at least in part on the user experience design. Additionally, a pattern may be generated based at least in part on the plurality of rules. The pattern may be deployed to a distributed network of computing devices, and reused in the design of multiple other applications. The new user interfaces for those applications may be generated based at least in part on the pattern, where the additional applications comply with the look and feel and the plurality of functional elements of the other applications that share the pattern.
    Type: Application
    Filed: April 26, 2017
    Publication date: April 19, 2018
    Applicant: Oracle International Corporation
    Inventors: Duncan Richard Mills, Kenichi Mizuta
  • Publication number: 20180109443
    Abstract: The disclosed system handles a switch link failure in a switch fabric network. When a node in the switch fabric network detects a failure of a switch link coupled to the node, the system remaps traffic that is directed to a logical port number, which is currently mapped to a primary physical port number associated with the failed switch link, to a secondary physical port number associated with the alternative switch link. This remapping involves performing a lookup in a local mapping table at the node, wherein the local mapping table stores associations between logical port numbers and physical port numbers, wherein for each logical port number, the mapping table includes a primary physical port number and one or more secondary physical port numbers, which are associated with alternative switch links. The system notifies a subnet manager for the switch fabric network about the link failure and the remapping.
    Type: Application
    Filed: October 14, 2016
    Publication date: April 19, 2018
    Applicant: Oracle International Corporation
    Inventors: Arvind Srinivasan, Bjorn Dag Johnsen, Shimon Muller
  • Publication number: 20180106964
    Abstract: The disclosed embodiments provide a system that implements an optical interface. The system includes a semiconductor chip with a silicon layer, which includes a silicon waveguide, and an interface layer (which can be comprised of SiON) disposed over the silicon layer, wherein the interface layer includes an interface waveguide. The system also includes an optical coupler that couples an optical signal from the silicon waveguide in the silicon layer to the interface waveguide in the interface layer, wherein the interface waveguide channels the optical signal in a direction parallel to a top surface of the semiconductor chip. The system additionally includes a mirror, which is oriented to reflect the optical signal from the interface waveguide in a surface-normal direction so that the optical signal exits the top surface of the semiconductor chip.
    Type: Application
    Filed: October 13, 2016
    Publication date: April 19, 2018
    Applicant: Oracle International Corporation
    Inventors: Ying Luo, Xuezhe Zheng, Ashok V. Krishnamoorthy
  • Publication number: 20180109446
    Abstract: Upon detecting a failure of a switch link in a set of multiple redundant switch links that directly connect two nodes in the switch fabric network, the system performs a failover operation that remaps network traffic associated with the failed switch link to an alternative switch link in the set of multiple redundant switch links. Each node in the switch fabric network maintains a mapping table that translates from logical ports and associated logical virtual lanes to physical ports and associated virtual lanes. The system also provisions switch links with private virtual lanes comprising resources to facilitate failover operations. While remapping the network traffic, the system changes the mapping table so that network traffic, which is presently directed to a physical port and associated virtual lane for the failed switch link, is remapped to an alternative physical port and an associated private virtual lane, for the alternative switch link.
    Type: Application
    Filed: October 14, 2016
    Publication date: April 19, 2018
    Applicant: Oracle International Corporation
    Inventors: Arvind Srinivasan, Bjorn Dag Johnsen, Shimon Muller
  • Patent number: 9946543
    Abstract: A processor includes an execution pipeline configured to execute instructions for threads, wherein the architectural state of a thread includes a set of register windows for the thread. The processor also includes a physical register file (PRF) containing both speculative and architectural versions of registers for each thread. When an instruction that writes to a destination register enters a rename stage, the rename stage allocates an entry for the destination register in the PRF. When an instruction that has written to a speculative version of a destination register enters a commit stage, the commit stage converts the speculative version into an architectural version. It also deallocates an entry for a previous version of the destination register from the PRF. When a register-window-restore instruction that deallocates a register window enters the commit stage, the commit stage deallocates local and output registers for the deallocated register window from the PRF.
    Type: Grant
    Filed: March 14, 2016
    Date of Patent: April 17, 2018
    Assignee: Oracle International Corporation
    Inventor: Yuan C. Chou
  • Patent number: 9946025
    Abstract: An integrated circuit includes optical waveguides defined in a semiconductor layer, and uses removable optical taps to allow for in-process characterization and trimming. These optical waveguides may be trimmed during fabrication of the integrated circuit to improve performance. Note that the trimming may modify indexes of refraction of portions of the optical waveguides or may involve a more invasive process. Moreover, the trimming may exclude or may not involve the use of a polymer and/or the carrier wavelengths at a given temperature may be stable as a function of time. The trimming process may use removable optical taps for external feedback to determine the amount of change required. These optical taps may be formed either in the semiconductor layer or the cladding layer, and they may be disabled with negligible impact to device performance via alterations to the cladding layer after the completion of trimming.
    Type: Grant
    Filed: July 21, 2016
    Date of Patent: April 17, 2018
    Assignee: Oracle International Corporation
    Inventors: Jock T. Bovington, Ashok V. Krishnamoorthy, Patrick J. Decker
  • Patent number: 9948571
    Abstract: Today's cloud software, especially cloud management software, faces a complex, distributed, cross platform environment with extremely diversified software components. Cloud Connection Pool (CCP) is a technique to obtain a connection in such an environment and is more complex than a traditional connection pool. CCP allows requesting components to establish connections to target components. CCP uses cloud mapping data that associates cloud components with each other and stores pool data that identifies connection pools for components (or “managing components”) that manage target components. In response to a request for a connection from a requesting component, the CCP determines a managing component that is associated with the requested target component and identifies (or creates) a connection pool that is associated with the managing component. The CCP then retrieves a connection from the connection pool and returns the connection to the requesting component.
    Type: Grant
    Filed: December 13, 2013
    Date of Patent: April 17, 2018
    Assignee: Oracle International Corporation
    Inventors: Hong Yuan, Tarun Jaiswal
  • Patent number: 9948587
    Abstract: A method for data deduplication during execution of an application on a plurality of computing nodes, including: generating, by a first processor in a first computing node executing the application, a first message to process application data owned by a second computing node executing the application; receiving, by a first network interface (NI) of the first computing node, the first message; extracting, by the first NI, a first key from the first message; determining, by the first NI, the first key is not a duplicate; and placing, by the first NI and in response to the first key not being a duplicate, the first message on a network connecting the first computing node to the second computing node.
    Type: Grant
    Filed: August 8, 2014
    Date of Patent: April 17, 2018
    Assignee: Oracle International Corporation
    Inventors: Herbert Dewitt Schwetman, Jr., Pranay Koka, Arslan Zulfiqar
  • Patent number: 9946573
    Abstract: A system and method for facilitating allocation of computing resources, such as addressable memory, to virtual machines in a networked computing environment. An example method includes ascertaining a first set of information characterizing one or more computing resources of the computing environment, wherein the first set of information includes information indicating allocable memory in the computing environment; determining a set of memory allocation rules applicable to the one or more virtual machines and the computing environment; and employing the first set of information and the set of memory allocation rules to automatically generate and optionally implement one or more indications or recommendations for adjusting existing memory allocations in accordance with the memory allocation rules.
    Type: Grant
    Filed: May 20, 2015
    Date of Patent: April 17, 2018
    Assignee: Oracle International Corporation
    Inventor: Christopher M. McDermott
  • Patent number: 9946585
    Abstract: Methods, systems, and articles of manufacture consistent with the present invention provide for deploying an asset platform to an asset in a distributed offering network. The asset platform includes a container and an asset module and offering module implemented on the container. The asset module provides an abstraction of the asset to the offering module such that offer modules may communicate through the container with asset modules in a standard manner.
    Type: Grant
    Filed: January 5, 2006
    Date of Patent: April 17, 2018
    Assignee: Oracle America, Inc.
    Inventors: Michael J. Wookey, Michael J. Gionfriddo, Thomas J. Zepf, Michael R. Ries
  • Patent number: 9946756
    Abstract: Techniques for implementing mechanisms for chaining continuous queries are provided. In some examples, results of a first continuous query may be stored in a data object. For example, the first continuous query may be configured to process business event data and store the results in the data object. Additionally, a second continuous query may then be processed based at least in part on the results stored in the data object.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: April 17, 2018
    Assignee: Oracle International Corporation
    Inventors: Eric Hsiao, Hoyong Park, Anand Srinivasan
  • Patent number: 9948700
    Abstract: In various embodiments, methods, systems, and non-transitory computer-readable media are disclosed that expand the ability of integrated workbook developers to drive the integrated workbook experience from model metadata by defining custom properties on model attributes and then binding those custom properties to UI component properties in desktop UI components.
    Type: Grant
    Filed: June 29, 2015
    Date of Patent: April 17, 2018
    Assignee: Oracle International Corporation
    Inventors: Brian Rowles, Shi Li
  • Patent number: 9946779
    Abstract: A method for performing multiple merge operations with a source data structure and a plurality of destination data structures, in which the source data structure is scanned one time in order to obtain source data that is then used for multiple merge operations. The source data is then used consecutively in order to merge the source data into the one or more destination data structures. Each merge is performed using the same scan of the source data structure and within the same execution of a database command.
    Type: Grant
    Filed: May 28, 2003
    Date of Patent: April 17, 2018
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Richard Yu Gu, Harmeek Singh Bedi, Ashish Thusoo
  • Patent number: 9947039
    Abstract: A system is provided that that recognizes an order item. The system defines an order item specification including a recognition property and a dynamic parameter property. The system further receives an order item of an order, the order item including a key that uniquely identifies a conceptual model entity and arbitrary parameters, each arbitrary parameter comprising a parameter name and a parameter value. The system further extracts the key from the order item. The system further stores the key within the recognition property. The system further identifies the conceptual model entity based on the recognition property. The system further dynamically binds parameter values from the arbitrary parameters to the dynamic parameter property based on the identified conceptual model entity.
    Type: Grant
    Filed: January 13, 2015
    Date of Patent: April 17, 2018
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Mark Benjamin Pomerant, Deepankar Dey
  • Patent number: 9948791
    Abstract: A method, computer program product, and apparatus are disclosed. The method includes determining whether a shared balance threshold has been breached, and notifying a member of a sharing group, in response to a determination that the balance threshold has been breached. The shared balance threshold is for the sharing group, which includes a number of members.
    Type: Grant
    Filed: January 20, 2017
    Date of Patent: April 17, 2018
    Assignee: Oracle International Corporation
    Inventor: Avinash Permude
  • Publication number: 20180101324
    Abstract: An infrastructure is described that enables an application's storage-related requirements to be declaratively specified and storage services to be provided for that application in accordance with the specified storage requirements. A centralized storage controller system is provided that receives application storage profile information for an application, where the application storage profile information identifies that application's storage-related requirements. The storage controller system then selects one or more virtual machines for servicing that application's storage needs. The selected one or more storage virtual machines are those that can support, i.e., can provide or satisfy, the application's storage requirements. During runtime, a storage request generated by the application is communicated to the one or more storage virtual machines, which then service the storage request in accordance with the application's specified storage-related requirements.
    Type: Application
    Filed: October 12, 2016
    Publication date: April 12, 2018
    Applicant: Oracle International Corporation
    Inventor: Pratik Sharma
  • Publication number: 20180101532
    Abstract: A method of searching a plurality of data sets with a search query may include receiving the search query, where the search query may include one or more tokens. The method may also include accessing the plurality of data sets, and calculating maximum possible search scores for each of the plurality of data sets. The method may additionally include identifying a subset of the plurality of data sets for which the corresponding maximum possible search scores exceed a threshold score. The method may further include calculating search scores for the subset of the plurality of data sets, and providing the a result list based on the search scores.
    Type: Application
    Filed: October 6, 2016
    Publication date: April 12, 2018
    Applicant: Oracle International Corporation
    Inventors: Jason Gage, Timothy Eager, Qian Jiang, Gerhard Brugger
  • Publication number: 20180101423
    Abstract: Some embodiments relate to assigning individual log messages to clusters. An initial cluster assignment may be performed by applying a hash function to one or more non-variable components of the message to generate an initial cluster identifier. Subsequently, clustering may be further refined (e.g., by determining whether to merge clusters based on similarity values). An interface can present a representative message of each cluster and indicate which portions of the message correspond to a variable component. Particular inputs detected at the input corresponding to one of these components can cause other values for the component to be presented. For a given cluster, timestamps of assigned messages can be used to generate a time series, which can facilitate grouping of clusters (with similar or complementary shapes) and/or triggering alerts (with a condition corresponding to a temporal aspect).
    Type: Application
    Filed: January 26, 2017
    Publication date: April 12, 2018
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Jae Young Yoon, Dhileeban Kumaresan, Venktesh Alvenkar, Sreeji Das, Harish Akali
  • Publication number: 20180101607
    Abstract: Some embodiments relate to assigning individual log messages to clusters. An initial cluster assignment may be performed by applying a hash function to one or more non-variable components of the message to generate an initial cluster identifier. Subsequently, clustering may be further refined (e.g., by determining whether to merge clusters based on similarity values). An interface can present a representative message of each cluster and indicate which portions of the message correspond to a variable component. Particular inputs detected at the input corresponding to one of these components can cause other values for the component to be presented. For a given cluster, timestamps of assigned messages can be used to generate a time series, which can facilitate grouping of clusters (with similar or complementary shapes) and/or triggering alerts (with a condition corresponding to a temporal aspect).
    Type: Application
    Filed: January 26, 2017
    Publication date: April 12, 2018
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Jae Young Yoon, Dhileeban Kumaresan, Venktesh Alvenkar, Sreeji Das, Harish Akali
  • Publication number: 20180102938
    Abstract: Some embodiments relate to assigning individual log messages to clusters. An initial cluster assignment may be performed by applying a hash function to one or more non-variable components of the message to generate an initial cluster identifier. Subsequently, clustering may be further refined (e.g., by determining whether to merge clusters based on similarity values). An interface can present a representative message of each cluster and indicate which portions of the message correspond to a variable component. Particular inputs detected at the input corresponding to one of these components can cause other values for the component to be presented. For a given cluster, timestamps of assigned messages can be used to generate a time series, which can facilitate grouping of clusters (with similar or complementary shapes) and/or triggering alerts (with a condition corresponding to a temporal aspect).
    Type: Application
    Filed: January 26, 2017
    Publication date: April 12, 2018
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Jae Young Yoon, Dhileeban Kumaresan, Venktesh Alvenkar, Sreeji Das, Harish Akali
  • Patent number: 9940178
    Abstract: In accordance with an embodiment, described herein is a system and method for integrating a transactional middleware platform with a centralized audit framework for a SOA middleware platform. An audit provider in the centralized audit framework can be provided as a plug-in module to the transactional middleware platform, and registered as an internal audit service therein. The internal audit service can be advertised on an audit server, and can process audit requests from within the transactional middleware platform. One or more configuration files can be provided to the audit provider, for use in generating audit data for audit events occurring in one or more components in the transactional middleware platform. The audit provider itself can be configured to represent an audit aware component within the centralized audit framework, thereby utilizing a plurality of functionalities available in the centralized audit framework, including saving the audit data in a central data store.
    Type: Grant
    Filed: June 27, 2016
    Date of Patent: April 10, 2018
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Yunhao Wang, Jimin (Jimmy) Cai, Wei Li, Lin Yang
  • Patent number: 9940132
    Abstract: Techniques are disclosed relating to suspending execution of a processor thread while monitoring for a write to a specified memory location. An execution subsystem may be configured to perform a load instruction that causes the processor to retrieve data from a specified memory location and atomically begin monitoring for a write to the specified location. The load instruction may be a load-monitor instruction. The execution subsystem may be further configured to perform a wait instruction that causes the processor to suspend execution of a processor thread during at least a portion of an interval specified by the wait instruction and to resume execution of the processor thread at the end of the interval. The wait instruction may be a monitor-wait instruction. The processor may be further configured to resume execution of the processor thread in response to detecting a write to a memory location specified by a previous monitor instruction.
    Type: Grant
    Filed: December 14, 2015
    Date of Patent: April 10, 2018
    Assignee: Oracle International Corporation
    Inventors: Paul N. Loewenstein, Mark A. Luttrell, Paul J. Jordan
  • Patent number: 9942228
    Abstract: A system and method to detect and prevent non-human interaction between a client and a web server invokes an effect to change the event generation behavior at the client. Subsequent event streams from the client to the server are analyzed to determine whether the event streams contain events corresponding to expected reactions of a human operator at the client to the effect. Indications of non-human behavior may invoke more direct human testing, for example using a dynamic CAPTCHA application, or may cause a termination of the client/URL interaction.
    Type: Grant
    Filed: June 6, 2014
    Date of Patent: April 10, 2018
    Assignee: ORACLE AMERICA, INC.
    Inventor: Robert R. Hauser
  • Patent number: 9940391
    Abstract: In a web crawler, a URL selection module selects URLs for pages to be downloaded. The URL selection module accesses an interaction data store that stores interaction data for web pages, including interaction data that indicates human interactions with the pages. To reduce the effects of link farms, the URL selection module filters the URLs to select only those URLs that have human interaction histories and provides the selected URLs to a download module for web page downloading.
    Type: Grant
    Filed: November 2, 2011
    Date of Patent: April 10, 2018
    Assignee: ORACLE AMERICA, INC.
    Inventor: Robert R Hauser
  • Patent number: 9941704
    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: March 1, 2016
    Date of Patent: April 10, 2018
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: J. Rothe Kinnard, Robert Cyphers, Brian Benstead
  • Patent number: 9939991
    Abstract: A tile visualization has a window with a swim lane area and a panel area for displaying tiles that represent hierarchical data items. Tiles may be styled as cards. The swim lane displays an active tile and its immediate ancestors in a row or column. The active tile may be identified by a visual indicator. The panel displays one or more levels of the active tile's descendants. The descendants may be arranged in a matrix, or in columns each headed by an immediate descendant. The swim lane and panel are scrollable. A user can navigate up in the hierarchy by activating a tile in the swim lane, or down by activating a tile in the panel. Users may select one or more tiles without activating them.
    Type: Grant
    Filed: January 23, 2015
    Date of Patent: April 10, 2018
    Assignee: Oracle International Corporation
    Inventors: Jairam Ramanathan, Prashant Singh, Yi Dai, Jindrich Dinga, David Kamholz
  • Patent number: 9940235
    Abstract: Aspects of the present disclosure involve a system and method for verifying and validating accurate memory module placement on a printed circuit board. In one embodiment, the printed circuit board is configured to include actuating elements that can be used to verify correct memory module location placement on the printed circuit board. In another embodiment, the actuating elements can be used to validate accurate memory module placement. The actuating elements can be in the form of buttons that may be depressed and configured to trigger light emitting diodes (LEDs) that correspond to the slots on the printed circuit board.
    Type: Grant
    Filed: June 29, 2016
    Date of Patent: April 10, 2018
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventor: Edward Alfonso Bucaro
  • Patent number: 9940373
    Abstract: Disclosed is a system, method, and computer program product for implementing a log analytics method and system that can configure, collect, and analyze log records in an efficient manner. An improved approach is provided for identifying log files that have undergone a change in status that would require retrieve of its log data, by including a module directly into the operating system that allows the log collection component to be reactively notified of any changes to pertinent log files.
    Type: Grant
    Filed: August 29, 2017
    Date of Patent: April 10, 2018
    Assignee: Oracle International Corporation
    Inventors: Jerry Paul Russell, Haobo He, Greg Ma, Xin Xu
  • Patent number: 9939663
    Abstract: A dual-ring-modulated laser includes a gain medium having a reflective end coupled to a gain-medium reflector and an output end coupled to a reflector circuit to form a lasing cavity. This reflector circuit comprises: a first ring modulator; a second ring modulator; and a shared waveguide that optically couples the first and second ring modulators. The first and second ring modulators have resonance peaks, which are tuned to have an alignment separation from each other. During operation, the first and second ring modulators are driven in opposing directions based on the same electrical input signal, so the resonance peaks of the first and second ring modulators shift wavelengths in the opposing directions during modulation. The modulation shift for each of the resonance peaks equals the alignment separation, so the resonance peaks interchange positions during modulation to cancel out reflectivity changes in the lasing cavity caused by the modulation.
    Type: Grant
    Filed: January 31, 2017
    Date of Patent: April 10, 2018
    Assignee: Oracle International Corporation
    Inventors: Ying Luo, Shiyun Lin, Ashok V. Krishnamoorthy, Jock T. Bovington, Xuezhe Zheng
  • Patent number: 9942345
    Abstract: A machine-controlled method may include a web server identifying data to be cached and caching the data at the web server, the data originating from an external data source, an application server generating metadata that corresponds to the cached data, determining whether external data corresponding to the cached data has changed, receiving information corresponding to the changed external data, and updating the cached content based on the metadata and the received information.
    Type: Grant
    Filed: September 17, 2009
    Date of Patent: April 10, 2018
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Varun Khurana, Rashmi Badan
  • Publication number: 20180095786
    Abstract: Techniques are disclosed for processing records using virtual memory mapping. An input file is virtually divided into a fragments based on memory mapping. Execution threads are started and assigned to each of the fragments. The execution threads process the fragments in parallel and each of the execution threads generates an output file. The output files generated by each of the execution threads are merged to create a final output file.
    Type: Application
    Filed: September 15, 2017
    Publication date: April 5, 2018
    Applicant: Oracle International Corporation
    Inventor: Rajeev Kumar Misra
  • Publication number: 20180095224
    Abstract: An integrated circuit that includes a wavelength-filter layer stack (which may include silicon oxynitride) and an optical substrate (such as a silicon-on-insulator platform) is described. During operation, an optical signal received from an optical fiber or an optical waveguide is wavelength filtered into a set of wavelength-filter optical waveguides by an optical multiplexer/demultiplexer (such as an Echelle grating and/or an array waveguide grating) in the wavelength-filter layer stack. Then, wavelength-filtered optical signals are optically coupled to the optical substrate, where they are received using photodetectors. Alternatively, modulators in the optical substrate modulate wavelength-filtered modulated optical signals, which are then optically coupled to the set of wavelength-filter optical waveguides in the wavelength-filter layer stack.
    Type: Application
    Filed: August 24, 2017
    Publication date: April 5, 2018
    Applicant: Oracle International Corporation
    Inventors: Ying Luo, Xuezhe Zheng, Jin Yao, Ashok V. Krishnamoorthy
  • Publication number: 20180096707
    Abstract: A method, system, and computer program product for data presentation using video. Embodiments commence upon invoking a computer-implemented task to receive a user credential, which credential is used to determine and access one or more initial search corpora. Information in the initial search corpora are analyzed to determine at least one attribute pertaining to the information. The attribute, such as a performance metric or attribute, is used to evaluate various scene conditions comprising one or another forms of decision criteria based on the attribute or performance metric. A scene condition is then used to determine the content of a particular next scene, wherein the content can comprise new information, which in turn is used in evaluation of another scene condition to determine yet another next scene. The process continues iteratively or recursively wherein determining the next scene is based at least in part on the scene condition of another scene.
    Type: Application
    Filed: December 6, 2017
    Publication date: April 5, 2018
    Applicant: Oracle International Corporation
    Inventors: Mark Vilrokx, Thao Bich Nguyen, John Cartan, Tanuj Shah
  • Patent number: 9934258
    Abstract: Techniques for dynamically generating database views and class objects for allowing access to domain data stored in a repository are provided. A computer-implemented method, a system, and/or a machine-readable medium storing instructions executable by one or more processors may include generating a database view and a class object using metadata included in a domain model, and retrieving domain data from a repository using the database view and the class object. For example, a method may include obtaining a domain model from a repository, the domain model including metadata corresponding to a set of domain data stored in the repository, generating a database view of a subset of the set of domain data using the metadata, generating a class object for the subset using the metadata, generating mapping information, and retrieving the subset of domain data from the repository using the database view, the class object, and the mapping information.
    Type: Grant
    Filed: March 31, 2014
    Date of Patent: April 3, 2018
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Dennis Floyd Fuglsang, Joshua Jeffrey Spiegel
  • Patent number: 9934301
    Abstract: Methods and systems for efficient file replication are provided. In some embodiments, one or more coarse signatures for blocks in a base file are compared with those coarse signatures for blocks of a revised file, until a match is found. A fine signature is then generated for the matching block, of the revised file and compared to a fine signature of the base file. Thus, fine signatures are not computed unless a coarse signature match has been found, thereby minimizing unneeded time-consuming fine signature calculations. Methods are also provided for determining whether to initiate a delta file generation algorithm, or whether to utilize a more efficient replication method, based upon system and/or file parameters. In accordance with additional embodiments, the lengths of valid data on physical blocks are obtained from physical block mappings for the files, and these lengths and mappings are utilized for delta file generation, to minimize unnecessary signature computations.
    Type: Grant
    Filed: October 2, 2012
    Date of Patent: April 3, 2018
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Piyush Kumar Srivastava, Madhusudhana Honnuduke Srinivasa Murthy
  • Patent number: 9935848
    Abstract: A system and method can support subnet manager (SM) level robust handling of an incoming unknown management key in an InfiniBand (IB) network. A local SM in a fabric is adaptive to receive an incoming subnet management packet (SMP) from a remote SM, wherein the SMP contains a first management key. Furthermore, the local SM operates to check whether the first management key is consistent with a configuration associated with the local SM, and can silently drop the incoming SMP if the first management key is not consistent with the local SM configuration.
    Type: Grant
    Filed: June 4, 2012
    Date of Patent: April 3, 2018
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Bjorn-Dag Johnsen, Line Holen, Dag Georg Moxnes
  • Patent number: 9935719
    Abstract: An optical receiver receives a photocurrent from a photosensor and uses a transimpedance element to convert the photocurrent into an input signal. Next, an amplifier amplifies the input signal to produce an amplified input signal. At the same time, a clock-recovery circuit generates a clock signal, which is used to clock the amplified input signal to produce a receiver output. During an initial-calibration operation, the clock-recovery circuit phase-aligns a locally generated reference signal with transitions in the amplified input voltage signal to produce the clock signal by: feeding the reference signal through a delay-locked loop to produce a set of equally spaced phases; using the set of equally spaced phases to sample a preamble in the amplified input voltage signal to detect a crossing point; choosing a corresponding phase from the set of equally spaced phases based on the crossing point; and using the chosen phase to produce the clock signal.
    Type: Grant
    Filed: March 17, 2017
    Date of Patent: April 3, 2018
    Assignee: Oracle International Corporation
    Inventors: Saman Saeedi, Frankie Y. Liu, Suwen Yang
  • Patent number: 9934330
    Abstract: A query generator is operable to generate a query for retrieving data that satisfy a conditional expression from a database, and/or perform an arbitrary calculation on at least part of the retrieved data. The query generator can receive an input query and analyze the query to ascertain whether it contains a replaceable token. If the query contains a replaceable token, the query generator can replace that token with user input specifying a parameter of the conditional expression and/or the arbitrary calculation, thereby generating an output query for retrieving the data that satisfy the conditional expression and/or performing the arbitrary calculation on the retrieved data.
    Type: Grant
    Filed: April 30, 2013
    Date of Patent: April 3, 2018
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Natascha Kearsey, Christian Evans, Martin Hogg, Paolo Fragapane, Steve Corbett
  • Patent number: 9933574
    Abstract: The disclosed embodiments relate to a system for assembling an optical connector. During the assembly process, the system first fabricates the optical connector, wherein the optical connector is precut and includes a fiber coupler for connecting to an external optical fiber. Next, the system bonds the optical connector to a photonic chip, wherein the photonic chip includes an optical coupler, which is coupled to one or more optical components within the photonic chip. Finally, after the optical connector is bonded to the photonic chip, the system uses a laser to write a coupling waveguide in the optical connector, wherein the coupling waveguide is routed through the optical connector to connect the optical coupler in the photonic chip with the fiber coupler for connecting to the external optical fiber.
    Type: Grant
    Filed: December 22, 2016
    Date of Patent: April 3, 2018
    Assignee: Oracle International Corporation
    Inventors: Chaoqi Zhang, Hiren D. Thacker, Xuezhe Zheng, Ashok V. Krishnamoorthy