Patents Assigned to Oracle International Corporation
  • 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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
  • 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
  • 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: 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: 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: 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