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: 10127120
    Abstract: An event processing system is disclosed that processes events of an event stream, performs the recovery of events during system failure and preserves the state of the system reliably and accurately while achieving desired system performance. In an embodiment, the event processing system processes a first batch of events of a continuous input stream of events using a continuous query and generates an output stream of events related to an application. The event processing system identifies one or more operators of the continuous query and determines that an operator is a journaled operator. The event processing system generates a journaled snapshot of a current state of the system based on execution of the journaled operator on at least the first batch of events and stores the journaled snapshot of the current state of the system.
    Type: Grant
    Filed: May 20, 2016
    Date of Patent: November 13, 2018
    Assignee: Oracle International Corporation
    Inventors: Hoyong Park, Sandeep Bishnoi, Unmesh Anil Deshmukh, Prabhu Thukkaram
  • Patent number: 10127158
    Abstract: A method for memory management may include dividing a memory into pools. Each pool includes blocks. The method may further include receiving a request to allocate a first block of a first size, selecting a pool based on the first size, allocating the first block from the selected pool, and creating metadata for a pointer to the first block. The pointer includes a pre-normalized address of the first block. The method may further include storing the metadata in the pointer, receiving a request to free the first block, and freeing the first block using the metadata to identify the selected pool.
    Type: Grant
    Filed: August 12, 2016
    Date of Patent: November 13, 2018
    Assignee: Oracle International Corporation
    Inventor: Amit Hurvitz
  • Patent number: 10127023
    Abstract: A method, system, and computer program product for computer-aided software application development. A synthesizer commences upon receiving a mobile device identifier and additional information such as an application identifier, an object model, and/or a form identifier, then analyzing the additional information to determine what form(s) to implement on the mobile device. Further synthesis processing includes analyzing the forms to determine a set of functions to implement on the identified mobile device. Using the determined set of functions, native application code modules are retrieved from a repository. The retrieved native application code modules correspond to the set of functions. The code modules are integrated together to generate a native mobile application, which can be deployed to a mobile device. Messages from the mobile device are intercepted so as to emulate form processing of a back-end application. Any back-end applications that use the form can be accessed by the native mobile application.
    Type: Grant
    Filed: August 19, 2014
    Date of Patent: November 13, 2018
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Darryl Martin Shakespeare, David Wayne Nowakowski, Nicole Jodie Laurent
  • Patent number: 10127695
    Abstract: Techniques are described for generating period profiles. According to an embodiment, a set of time series data is received, where the set of time series data includes data spanning a plurality of time windows having a seasonal period. Based at least in part on the set of time-series data, a first set of sub-periods of the seasonal period is associated with a particular class of seasonal pattern. A profile for a seasonal period that identifies which sub-periods of the seasonal period are associated with the particular class of seasonal pattern is generated and stored, in volatile or non-volatile storage. Based on the profile, a visualization is generated for at least one sub-period of the first set of sub-periods of the seasonal period that indicates that the at least one sub-period is part of the particular class of seasonal pattern.
    Type: Grant
    Filed: February 28, 2017
    Date of Patent: November 13, 2018
    Assignee: Oracle International Corporation
    Inventors: Dustin Garvey, Uri Shaft, Lik Wong, Maria Kaval
  • Patent number: 10127133
    Abstract: A compiler, IDE or other code analyzer may determine whether an instance variable declaration assignment is redundant. The code analyzer may also take action based on that determination. A code analyzer may be able to determine with certainty that a particular instance variable initialization or assignment is definitely redundant. The code analyzer may cause a compiler to automatically elide the redundant assignment from compiled source code. The code analyzer may be able to determine with certainty that a particular assignment is definitely not redundant. Additionally, a code analyzer may not be able to determine with certainty whether an instance variable assignment is definitely redundant or definitely not redundant. Additionally, the code analyzer may report a warning or other informative message indicating the redundancy property of the assignment, thus alerting the programming to a (possibly) redundant assignment.
    Type: Grant
    Filed: April 8, 2016
    Date of Patent: November 13, 2018
    Assignee: Oracle International Corporation
    Inventors: Chris J. Hegarty, Maurizio Cimadamore
  • Patent number: 10127206
    Abstract: In various embodiments, methods, systems, and non-transitory computer-readable media are disclosed that allow developers to dynamically create columns headers using a desktop integration framework. Columns groups can be managed dynamically at runtime based on model-level metadata.
    Type: Grant
    Filed: September 22, 2015
    Date of Patent: November 13, 2018
    Assignee: Oracle International Corporation
    Inventors: Edmund Alexander Davis, Shaun Thomas Logan
  • Patent number: 10129361
    Abstract: A system and method for supporting multi-version remote function execution control in a distributed computing environment is provided. Remote functions are provided with a version identifier which uniquely identifies the version of the remote function. The version identifier can be a digest of the class definition of the remote function. The version identifier is used by an executor and/or class loader to ensure execution of correct class versions when on a node in a distributed computing environment. The definitive identification of class versions also provides for conditional transmission of class definition thereby reducing communication overhead for distribution of remote functions.
    Type: Grant
    Filed: July 1, 2016
    Date of Patent: November 13, 2018
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Harvey Raja, Gene Gleyzer, Aleksandar Seovic
  • Patent number: 10127026
    Abstract: Systems, apparatuses, and methods for converting computer program source code from a first high level language to a functionally equivalent second high level language different from the first high level language. Source code in a first high level language is analyzed. In response to identifying a derived class in the source code in and determining that the derived class includes more than one base class that includes state information, new source code in the second high level language is generated that includes a class with fields for only one of the base classes that includes state information, separate interfaces in the second high level language that correspond to each base class of the more than one base class other than the one of the base classes that includes state information, and a derived class that corresponds to the derived class in the first high level language. The derived class implements the separate interfaces.
    Type: Grant
    Filed: October 5, 2017
    Date of Patent: November 13, 2018
    Assignee: Oracle International Corporation
    Inventors: Petr Andreevich Kudriavtsev, Vladimir Viktorovich Voskresenskii
  • Patent number: 10127054
    Abstract: A method and apparatus for booting a clustered management system is provided where the configuration information required to boot the system is stored within the system itself. The techniques cope with several issues including finding the configuration data on the physical disk before the logical disk system is established, coping with replicated copies of configuration data, network partitions and disk drive failures that may prevent a booting node to have perfect knowledge of the state of the entire system, and active nodes modifying or moving configuration data while the booting node is searching for a consistent, correct copy of configuration data.
    Type: Grant
    Filed: February 10, 2015
    Date of Patent: November 13, 2018
    Assignee: Oracle International Corporation
    Inventors: Rajiv Wickremesinghe, Harish Nandyala, Prasad Bagal, David Friedman
  • Patent number: 10127272
    Abstract: Techniques for modifying a database query are disclosed. A source and/or time associated with an initial database query for execution on a database are determined. A modification of the initial database query is determined based on the source and/or time. The modification includes adding a filter to the initial database query. The modified database query is executed to return a set of results. Optionally, partitions of the database that are relevant to the modified database query may be selected. The modified database query may be executed on only the relevant partitions. The datasets included in the results to the modified database query may be more important, relevant, and/or valuable to a user than the datasets that were excluded based on the filter. The datasets included in the results may be retrieved from faster data storage than the excluded datasets.
    Type: Grant
    Filed: March 22, 2016
    Date of Patent: November 13, 2018
    Assignee: Oracle International Corporation
    Inventors: Andy Tremayne, Michael Raymond
  • Patent number: 10127252
    Abstract: Systems, methods, and other embodiments associated with history and scenario data tracking are described. In one embodiment, a method includes recording, in an overlay table, a scenario comprising a set of respective modified records resulting from respective operations performed on respective selected records in project data, such that the selected records remain unmodified in the project data. In response to a request for the project data as modified by the scenario, the method includes combining records in the project data with the modified records in the overlay table to create a scenario result, such that the selected records are not included in the scenario result.
    Type: Grant
    Filed: May 13, 2015
    Date of Patent: November 13, 2018
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventor: Brian Kelly Diehl
  • Patent number: 10127301
    Abstract: Disclosed is a system, method, and computer program product for analyzing sets of data in an efficient manner, such that analytics can be effectively performed over that data. Classification operations can be performed to generate groups of similar log records. This permits classification of the log records in a cohesive and informative manner.
    Type: Grant
    Filed: September 24, 2015
    Date of Patent: November 13, 2018
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Konstantinos Morfonios, Mirza Mohsin Beg, Jae Young Yoon
  • Patent number: 10127128
    Abstract: A performance engineering platform using one or more probes and one or more searchable tags is described. In an embodiment, a set of attributes of a system to be monitored are determined. Based on the attributes of the system, one or more probes that include functionality to detect data from the system are identified. Data is detected from the system using at least one of the probes. In an embodiment, one or more reports are obtained. The reports are based on data detected by a set of probes. An association between a particular searchable tag and one of the set of probes is received. Responsive to receiving the association between the particular searchable tag and the probe, report values, associated with a subset of the data detected by the probe, are identified. Further, the report values are tagged with the particular searchable tag.
    Type: Grant
    Filed: December 1, 2015
    Date of Patent: November 13, 2018
    Assignee: Oracle International Corporation
    Inventors: Christopher Che, Robert Mulholland, Zhong Liu, Sumit Biswas, Cherif Tawil, Mark Christmas
  • Patent number: 10127569
    Abstract: A system that creates a service instance is provided. The system receives a service order including an entity, where the entity includes metadata that defines a capability that is provided, and where the entity includes child entities. The system further designs a configuration for the entity, where the configuration includes the entity, the child entities, and relationships between the entity and the child entities. The system further creates, for each child entity, a design context, where each child entity is a subject for the design context. The system further designs, for each child context, an instance of the child entity using the design context.
    Type: Grant
    Filed: July 8, 2013
    Date of Patent: November 13, 2018
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Paul Hugh Wilkie Bishop, Valentin Paul Mihu, Kenneth Benner
  • Patent number: 10127259
    Abstract: A system and method for database persistence of transaction logs (TLOGs). Embodiments of the invention allow an administrator to configure their system to associate one or more Java Database Connectivity (JDBC) TLOG stores with a data source or database instead of a file system, for use in storing the primary TLOG. This provides an opportunity to exploit the high availability features of a database system; improve handling of disaster recovery scenarios, such as cross-site recovery using database replication; and alleviate the need for third-party distributed file system components, together with their cost and complexity.
    Type: Grant
    Filed: October 1, 2012
    Date of Patent: November 13, 2018
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Weijun Tian, Paul Parkinson
  • Patent number: 10129109
    Abstract: Techniques are disclosed for communicating to remote devices information about change events related to changes in access to an enterprise system. A device access management system may facilitate communication about a change event to the remote devices. Information about a change event may be stored in a change event object based on the type of change event (e.g., a policy change, an application change, and a settings change). A change event queue may persistently store information corresponding to change events. One or more computing nodes may be scheduled to execute an action process for each change event based on the type of the change event. A computing node may communicate information (e.g., an instruction to implement adjust access) about a change event to remote devices. A change event may persist on the queue until all remote devices are notified about the change event.
    Type: Grant
    Filed: March 31, 2017
    Date of Patent: November 13, 2018
    Assignee: Oracle International Corporation
    Inventors: Bhagavati Kumar Jayanti Venkata, Harsh Maheshwari, Sidhartha Das
  • Patent number: 10127136
    Abstract: The disclosed embodiments provide a system that facilitates execution of a software program. During operation, the system obtains an execution unit associated with execution of a software program, wherein the execution unit includes a start and an end. Next, the system identifies a set of fields accessed within the execution unit. The system then calculates one or more memory distances among the set of fields from a set of memory addresses of the set of fields during runtime of the software program on the computer system, wherein the one or more memory distances include a difference in memory address between a first field and a second field in the set of fields. Finally, based at least in part on a memory distance in the one or more memory distances exceeding a threshold, the system stores an indication that the execution unit has a suboptimal memory layout.
    Type: Grant
    Filed: January 22, 2016
    Date of Patent: November 13, 2018
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Jean-François Denise, Charles J. Hunt, Steven J. Drach
  • Patent number: 10129121
    Abstract: Embodiments include systems and methods for calibrating clocking circuits for improved jitter performance. Embodiments operate in context of a clocking circuit coupled with a transceiver system that has a receiver that tracks a recovered clock phase according to a tracking code. For example, candidate configurations can be identified, each corresponding to a different respective combination of parameter values for programmable clocking circuit parameters. For each candidate configuration, embodiments can configure the clocking system accordingly, and can sample the tracking code over a sample window to measure a tracking code spread for the candidate configuration. The clocking circuit can be programmed according to which of the candidate configurations manifested a minimum tracking code spread, thereby effectively configuring the clocking circuit for minimum jitter generation and optimizing jitter performance of the transceiver.
    Type: Grant
    Filed: March 6, 2017
    Date of Patent: November 13, 2018
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Philip Kwan, Dawei Huang
  • Patent number: 10129997
    Abstract: A guide assembly an enclosure-based device such as a computer provided in a rack-mountable chassis. The guide assembly is configured to facilitate blind connector mating such as electrical interconnection between a receiving connector on a previously-mounted board and an edge connector on a circuit board supported in a housing of a module that is slid or inserted into the interior space of the enclosure or chassis. The guide assembly (and devices that include a guide assembly) address the two design challenges discussed above of increasing numbers of circuits in devices that need to be connected and of decreasing pitch between the connectors. The guide assembly is configured, with its mechanical features, to decouple the degrees of freedom (DOFs) between the module being inserted into the chassis and the receiving/mating connector on the previously-mounted board. The guide assembly constrains five out of the six DOFs, which effectively ensures proper connector mating.
    Type: Grant
    Filed: January 5, 2017
    Date of Patent: November 13, 2018
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Andres Gabriel Hofmann, Rebecca Di Ricco Kurzava, Gabrielle Kariann Stetor
  • Patent number: 10127025
    Abstract: Techniques for optimizing program code through property merging are described. In an embodiment, a compiler identifies, from a plurality of properties of a particular data object that are referenced by the program code, one or more candidate sets of properties that are eligible for merging. For a respective candidate set of properties of the one or more candidate set of properties, the compiler determines whether to merge different properties of the particular data object that belong to the respective candidate set of properties. After determining to merge the different properties, a particular data structure is generated, within the memory of a computing device, that stores the different properties of the particular data object that belong to the respective candidate set.
    Type: Grant
    Filed: July 22, 2015
    Date of Patent: November 13, 2018
    Assignee: Oracle International Corporation
    Inventors: Martin Sevenich, Sungpack Hong, Hassan Chafi
  • Patent number: 10129328
    Abstract: A single centralized metadata repository for an entire enterprise can maintain the metadata pertaining to various different web service applications on application servers of heterogeneous types within the enterprise. The metadata items stored in the centralized repository all can be stored in a same canonical format that can be expected and understood by all metadata accessors. The metadata maintained within the central repository can be given a life span that is linked with the life span of the web service application to which that metadata pertains. When a web service application is deployed on an application server, metadata pertaining to that webservice can be pushed automatically to the central repository for storage. When such a web service application is undeployed from an application server, the metadata pertaining to that webservice can be removed automatically from the central repository so as not to waste storage space.
    Type: Grant
    Filed: September 26, 2013
    Date of Patent: November 13, 2018
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Rohit Soni, Atul Gupta
  • Patent number: 10127510
    Abstract: A system is provided that manages aggregated information-driven approvals. The system creates an aggregation attribute that includes an aggregation function that automatically aggregates a plurality of data values into an aggregate data value for an attribute across a plurality of components of a document. The system defines an attribute identifier for the aggregation attribute, where the attribute identifier defines the attribute of the document whose data values are automatically aggregated by the aggregation function. The system further defines one or more filters for the aggregation attribute, wherein the one or more filters define the components of the document whose data values are automatically aggregated by the aggregation function.
    Type: Grant
    Filed: August 1, 2014
    Date of Patent: November 13, 2018
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Karlay Tan, Sudhir Subramanian, David Scott Merrill, Lee Hian Quek
  • Patent number: 10127077
    Abstract: An event distribution pattern is described for use with a distributed data grid. The grid can be comprised of a cluster of computer devices having a cache for storing data entries. An event distributor residing on at least one of those computer devices provides a domain for sending events to a desired end point destination and also provides the store and forward semantics for ensuring asynchronous delivery of those events. An event channel controller resides as an entry in the cache on at least one of computers in the cluster. This event channel controller receives the events defined by said application from the event distributor and provides the events to a set of event channels. Each event channel controller can include multiple event channel implementations for distributing the events to different destinations. The destinations can include local caches, remote caches, standard streams, files and JMS components.
    Type: Grant
    Filed: January 26, 2012
    Date of Patent: November 13, 2018
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Brian Oliver, Noah Arliss
  • Patent number: 10127122
    Abstract: A system and method can support transaction processing in a middleware environment. A processor, such as a remote method invocation stub in the middleware environment, can be associated with a transaction, wherein the transaction is from a first cluster. Then, the processor can handle a transactional request that is associated with the transaction, wherein the transactional request is to be sent to the first cluster. Furthermore, the processor can route the transactional request to a said cluster member in the first cluster, which is an existing participant of the transaction.
    Type: Grant
    Filed: November 8, 2016
    Date of Patent: November 13, 2018
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Alexander Somogyi, Sindhu Subramanyam, Stephen Felts
  • Publication number: 20180322467
    Abstract: Techniques for automatically suggesting one or more employment positions are provided. A method may include receiving, by a computing device, candidate data relating to an employment position candidate. The computing device may then match the employment position candidate with one or more employment positions based on the received candidate data. Once the employment position candidate is matched with the one or more employment positions, the computing device may generate one or more suggested employment positions for the employment position candidate, wherein the one or more suggested employment positions are automatically generated based on the matching of the employment position candidate with the one or more employment positions.
    Type: Application
    Filed: July 11, 2018
    Publication date: November 8, 2018
    Applicant: Oracle International Corporation
    Inventor: Deepak Rammohan
  • Publication number: 20180322401
    Abstract: Techniques are provided for accurately and quickly processing distributed stored objects to provide a timely and accurate prediction of the number of live objects a parameterized file request will produce. Stored objects representing previous user webpage visit interactions are stored in different storage locations in a data store. The stored objects at each storage location are processed in parallel by hashing stored objects with a hash function such that they are spread somewhat uniformly into buckets. Sub-buckets in each bucket are formed that correspond to selected category identifiers. Also in parallel, K-minimum values are computed for each sub-bucket to estimate the count of stored objects in the data store. The K-minimum values for sub-buckets corresponding to the same category ID across all buckets are combined, in some cases harmonically, and used to generate a predicted number of live objects responsive to a parameterized file request.
    Type: Application
    Filed: October 24, 2017
    Publication date: November 8, 2018
    Applicant: Oracle International Corporation
    Inventors: Adison H. Wongkar, Padmanabhan Natarajan, Jeevan Gheevarghese Joseph, Kendra Mariko Chen, Vernon W. Hui
  • Publication number: 20180322229
    Abstract: Techniques are provided to quickly process stored objects to generate an accurate estimate of the number of live objects that will be responsive to a client's filtering request defined at least in part based on a filtering parameter. Stored objects generated from user interactions with webpages are modified to simulate live objects and processed by a live object-intake simulator. The simulated results are then filtered using the filtering parameter to form a subset of matching objects. An estimate of the number of live objects produced by the filtering parameter is generated using at least the count of the objects in the subset. A confidence metric of the estimate is computed, in some cases using a statistical model. Under certain conditions, the estimate is delivered, the confidence metric is delivered, and/or live object intake based on the filtering parameter is initiated.
    Type: Application
    Filed: October 30, 2017
    Publication date: November 8, 2018
    Applicant: Oracle International Corporation
    Inventors: Anping Wang, Kendra Mariko Chen, Hyunjung Lee, John Patrick Connelly, Vernon W. Hui, Sanjeev Khodaskar, Jeevan Gheevarghese Joseph, Matthew P. Abrams
  • Patent number: 10121504
    Abstract: A tape head having offset transducer spans between adjacent modules of the tape head that serves to maintain the balance between debris removal and reduced magnetic layer/recording device spacing on the one hand and reduced tape/tape head friction on the other hand. In one aspect, opposite edges of each module are relatively sharper adjacent the transducer span and relatively rounded (e.g., less sharp) away from the transducer span. The sharp edges reduce magnetic spacing loss and scrape debris off of the tape while the rounded edges reduce or eliminate contact between the tape and the head in regions where no transducer spans are present and thus where no tape writing or reading would be taking place.
    Type: Grant
    Filed: March 7, 2016
    Date of Patent: November 6, 2018
    Assignee: Oracle International Corporation
    Inventors: Anand V. Lakshmikumaran, Joseph E. Torline
  • Patent number: 10120917
    Abstract: The present disclosure relates generally to a data integration system that integrate an object based data integration tool, such a GUI-based data integration tools, with version control systems using a relational database repository for persistence. Examples of distributed version control systems include Git, Mercurial, and Bazaar, and examples of centralized version control systems include Subversion, CVS etc. in centralized or distributed environments.
    Type: Grant
    Filed: September 25, 2015
    Date of Patent: November 6, 2018
    Assignee: Oracle International Corporation
    Inventors: Chetan Kothari, John Westworth Leigh, Robert Velisar
  • Patent number: 10120000
    Abstract: Systems, methods, and other embodiments are disclosed that are configured to provide on-chip current sensing by employing a power distribution network voltage de-convolution technique. A voltage signal on a voltage plane of a system-on-chip device is measured during operation of the system-on-chip device. The voltage signal derives from a power distribution network. The voltage signal is de-convolved, based at least in part on inverse convolution coefficients derived from the power distribution network, to recover a current signal being drawn by the system-on-chip device from the power distribution network.
    Type: Grant
    Filed: July 15, 2015
    Date of Patent: November 6, 2018
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventor: Sebastian Turullols
  • Patent number: 10122650
    Abstract: In accordance with an embodiment, described herein is a system and method for providing tenant management in a cloud computing environment. In accordance with an embodiment, a tenant manager component enables configuration and management of tenants that utilize services and resources within the cloud environment, including accessing information in a tenant store repository describing a plurality of tenants, and providing administrative isolation between the plurality of tenants. The tenant manager enables receiving administrative commands to configure or manage particular ones of the plurality of tenants, and applying the administrative commands to the particular tenants associated with the received administrative commands, for use in configuring or managing use by those tenants of the services and resources within the cloud environment.
    Type: Grant
    Filed: September 3, 2014
    Date of Patent: November 6, 2018
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Mitesh Meswani, Nazrul Islam, Rajiv Mordani, Jeffrey West, Andriy Zhdanov
  • Patent number: 10122593
    Abstract: A method for managing computing resources involves obtaining, by an electronic leasing agent, a request to lease access to one or more computing resources, and leasing, by the electronic leasing agent, access to the computing resource(s) based on the request.
    Type: Grant
    Filed: February 20, 2007
    Date of Patent: November 6, 2018
    Assignee: ORACLE AMERICA, INC.
    Inventors: Alexander G. Vul, Mark Robert Henry Gray
  • Patent number: 10120211
    Abstract: An optical transmitter includes: a set of reflective silicon optical amplifiers (RSOAs), a set of ring modulators, a shared broadband reflector, a set of intermediate waveguides, and a shared waveguide. Each intermediate waveguide channels light from an RSOA in proximity to an associated ring modulator to cause optically coupled light to circulate in the associated ring modulator. The shared waveguide is coupled to the shared broadband reflector, and passes in proximity to the set of ring modulators, so that light circulating in each ring modulator causes optically coupled light to flow in the shared optical waveguide. During operation, each RSOA forms a lasing cavity with the shared broadband reflector, wherein each lasing cavity has a different wavelength, which is determined by a resonance of the associated ring modulator. The different wavelengths are combined in the shared waveguide to produce a combined output.
    Type: Grant
    Filed: November 8, 2016
    Date of Patent: November 6, 2018
    Assignee: Oracle International Corporation
    Inventors: Xuezhe Zheng, Ying Luo, Ashok V. Krishnamoorthy
  • Patent number: 10120976
    Abstract: Methods, systems, and computer readable media for integrating medical imaging data in a data warehouse are disclosed. According to one method, the method occurs at a data warehouse management server that manages a data warehouse system. The data warehouse management server includes at least one processor. The method includes receiving medical imaging data including imaging metadata from an imaging related data source. The method also includes storing the imaging metadata in the data warehouse. The method further includes performing data processing using the imaging metadata and other healthcare related data stored in the data warehouse, wherein the other healthcare related data is from one or more different data sources.
    Type: Grant
    Filed: April 8, 2015
    Date of Patent: November 6, 2018
    Assignee: Oracle International Corporation
    Inventors: Prashant Natarajan, Brian A. Pederson
  • Patent number: 10120899
    Abstract: Techniques are provided for selectively refreshing a materialized view. A portion of a materialized view is refreshed (or updated) while other portions of the materialized view are not refreshed. Thus, the other portions of the materialized view may contain “stale” data that does not accurately reflect current data in the base table(s) upon which the materialized view is based. In one technique, a user indicates the portion of the materialized view that is to be refreshed. In another technique, a user indicates a plurality of portions of a materialized view and it is automatically determined which portion should be refreshed first. Change data that indicates information about changes made to different portions of one or more base tables and/or read data that indicates information about reads to different portions of the materialized view may be taken into account to determine which portion of a materialized view to refresh.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: November 6, 2018
    Assignee: Oracle International Corporation
    Inventors: Luping Ding, Tsae-Feng Yu
  • Patent number: 10122583
    Abstract: Systems, methods, and other embodiments associated with aggregated network modeling with component network aggregation are described. In one embodiment, a method for modeling an aggregated network includes storing a first set of nodes associated with a first network and a first set of links associated with the first network, wherein each link in the first set of links connects a pair of nodes in the first set of nodes. A second set of nodes associated with a second network and a second set of links associated with the second network are also stored. A set of transfer links is stored. Each transfer link connects a node in the first network to a node in the second network. Metadata defines the aggregated network as the first set of nodes, the first set of links, the second set of nodes, the second set of links, and the set of transfer links.
    Type: Grant
    Filed: July 8, 2014
    Date of Patent: November 6, 2018
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Betsy George, Cheng-Hua Wang
  • Patent number: 10120907
    Abstract: Some event ordering requirements can be determined based on continuous event processing queries. Other event ordering requirements can be determined based on distribution flow types being used to distribute events from event streams to node executing the queries. Events from event streams can be ordered according to ordering semantics that are based on a combination of all of these event ordering requirements. Additionally, virtual computing nodes can be associated with constraints, and computing processors can be associated with capabilities. Virtual computing nodes for processing event streams can be assigned to execute on various computing processors based on both these constraints and capabilities. Additionally, for each of several events in an event stream, a ratio between a total latency and a communication latency can be for determined. Based on an average of these ratios, a quantity of reducing nodes that will be involved in a map-reduce operation can be selected.
    Type: Grant
    Filed: September 22, 2015
    Date of Patent: November 6, 2018
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Alexandre de Castro Alves, Prabhu Thukkaram, Sandeep Bishnoi, Yogesh Bedekar, Ashish Mahendru, Unmesh Anil Deshmukh
  • Patent number: 10121114
    Abstract: A system is provided that reports audit data. The system defines audit metadata that defines a business object of an application module and an attribute of the business object as being auditable. The system further defines business object metadata that defines a hierarchical relationship between the business object and a child business object. The system further generates audit data for the attribute of the business object based on the audit metadata, where the audit data includes a history of modifications to the attribute of the business object. The system further displays the audit data within a user interface. The system further displays the business object and the hierarchical relationship between the business object and the child business object within the user interface based on the business object metadata.
    Type: Grant
    Filed: March 7, 2014
    Date of Patent: November 6, 2018
    Assignee: Oracle International Corporation
    Inventors: Deena Philip, George Kellner, Mohan Arthur, Paul Johl
  • Patent number: 10122596
    Abstract: A system and method for providing a service management engine for use with a cloud computing environment. In accordance with an embodiment, enterprise software applications (e.g., Fusion Middleware applications) can be instantiated as services within a cloud platform, where they are then made accessible by other (e.g., customer) applications. In an embodiment, a service management engine (SME), in communication with an orchestration engine, can be used to provision services as one or more different service types, according to a service definition package (SDP). Service types can be instantiated according to the configuration of the cloud platform itself, and the contents of the SDP, including discovering, provisioning, and associating service types with system resources, to address different customer requirements.
    Type: Grant
    Filed: August 19, 2013
    Date of Patent: November 6, 2018
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Rajiv Mordani, Abhijit Kumar, Bhavanishankara Sapaliga, Sivakumar Thyagarajan, Nazrul Islam
  • Patent number: 10120777
    Abstract: Techniques for remediating serialization incompatibilities are disclosed. A runtime environment of a module system identifies a first serializable runtime object comprising a reference to a second serializable runtime object. The first serializable runtime object is an instantiation of a first element in a first package of the module system. The first package is open to one or more reflective operations. Based on determining that (a) the second serializable runtime object is an instantiation of a second element in a second package of the module system and (b) the second element is not open to the one or more reflective operations, a remedial operation, associated with the first serializable runtime object, is executed.
    Type: Grant
    Filed: September 29, 2017
    Date of Patent: November 6, 2018
    Assignee: Oracle International Corporation
    Inventors: Chris Hegarty, Alan Bateman
  • Patent number: 10120800
    Abstract: A cache memory that selectively enables and disables speculative reads from system memory is disclosed. The cache memory may include a plurality of partitions, and a plurality of registers. Each register may be configured to stored data indicative of a source of returned data for previous requests directed to a corresponding partition. Circuitry may be configured to receive a request for data to a given partition. The circuitry may be further configured to read contents of a register corresponding to the given partition, and initiate a speculative read dependent upon the contents of the register.
    Type: Grant
    Filed: December 29, 2014
    Date of Patent: November 6, 2018
    Assignee: Oracle International Corporation
    Inventors: Ramaswamy Sivaramakrishnan, Serena Leung, David Smentek
  • Patent number: 10121023
    Abstract: Embodiments of the invention provide systems and methods for controlling presentation of sensitive information in a user interface of an application. More specifically, embodiments of the present invention provide for masking the sensitive information when being entered by the user. However, if the user wants to verify the entry or display the sensitive information in readable text, the information can be displayed or unmasked upon request. For example, in response to the user clicking a button or other control of the user interface associated with the sensitive information or by another mouse or keyboard event, the requested sensitive information can be unmasked and displayed in the clear, for example as a tool tip or in the originally presented element of the user interface. The user can then close the tooltip or mask the information, e.g., after verification of what he/she typed.
    Type: Grant
    Filed: December 18, 2012
    Date of Patent: November 6, 2018
    Assignee: Oracle International Corporation
    Inventor: Nagasravani Akula
  • Patent number: 10120895
    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: January 22, 2018
    Date of Patent: November 6, 2018
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Jesse Kamp, Amit Ganesh, Vineet Marwah, Vivekanandhan Raja, Tirthankar Lahiri, Allison L. Holloway, Sanket Hase, Shasank K. Chavan, Niloy Mukherjee, Teck Hua Lee, Michael J. Gleeson, Krishna Kunchithapadam
  • Patent number: 10119857
    Abstract: An integrated optical device includes a photo-detector (such as germanium) optically coupled to an optical waveguide. This photo-detector is deposited on the optical waveguide, and an optical signal propagating in the optical waveguide may be evanescently coupled to the photo-detector. In order to increase the absorption length of the photo-detector, a mirror (such as a distributed Bragg reflection grating) is included in the optical waveguide near the end of the photo-detector. This mirror reflects the optical signal back toward the photo-detector, thereby increasing the absorption of the optical signal by the photo-detector. In addition, absorption may be reduced by using electrical contacts that are electrically coupled to the photo-detector at locations where the optical mode of the optical signal is largely in the underlying optical waveguide, and by using a fingered metal layer to couple to the electrical contacts.
    Type: Grant
    Filed: August 17, 2012
    Date of Patent: November 6, 2018
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Guoliang Li, Xuezhe Zheng, Ying L. Luo, Ashok V. Krishnamoorthy
  • Publication number: 20180314747
    Abstract: Described herein are systems and methods for replicating an original sequential data volume to a copied sequential data volume. The two sequential data volumes comprise corresponding data blocks with associated write session identifiers. The write session identifiers may correspond to an applicable write operation. When the original sequential data volume is modified, the copied sequential data volume may also be modified for consistency. The write session identifiers of the two data volumes may be sequentially compared to find a mismatch at a modified data block. The data blocks of the copied sequential data volume are replaced, beginning with the modified data block. Instead of replicating the entire original sequential data volume, the modified data block and any subsequent data blocks are replicated in the copied sequential data volume.
    Type: Application
    Filed: April 26, 2017
    Publication date: November 1, 2018
    Applicant: Oracle International Corporation
    Inventors: Keith Radebaugh, Damon Clark, Keith Noe
  • Publication number: 20180314465
    Abstract: Optimized techniques are disclosed for sorting variable-length records using an optimized amount of memory while maintaining good locality of references. The amount of memory required for sorting the variable length records is optimized by reusing some of the memory used for storing the variable length records being sorted. Pairs of input runs storing variable length records may be merged into a merged run that contains the records in a sorted order by incrementally scanning, sorting, and copying the records from the two input runs being merged into memory pages of the merged run. When all the records of a memory page of an input run have been processed or copied to the merged run, that memory page can be emptied and released to a cache of empty memory pages. Memory pages available from the cache of empty memory pages can then be used for generating the merged run.
    Type: Application
    Filed: April 23, 2018
    Publication date: November 1, 2018
    Applicant: Oracle International Corporation
    Inventors: Ashish Mittal, Steve Simon Joseph Fernandez, Kenneth Khiaw Hong Eng
  • Publication number: 20180316551
    Abstract: Techniques are described for automated provisioning of cloud service instances. In one or more embodiments, a service definition defines a set of resource dependencies for a plurality of versions of a cloud service including a first set of resource dependencies for a first version of the cloud service and a second set of one or more resource dependencies for a second version of the cloud service, wherein the second set of one or more resource dependencies modifies the first set of resource dependencies. In response to the request to perform a service operation for an instance of the second version of the cloud service, a provisioning engine generates and executes a set of instructions for provisioning a set of resources for the instance of the second version of the cloud service based on the target set of resource dependencies determined based on the first and second set of resource dependencies.
    Type: Application
    Filed: April 26, 2017
    Publication date: November 1, 2018
    Applicant: Oracle International Corporation
    Inventors: Velmurugan Subramani Nadar, Nilesh P. Junnarkar, Divyang Dalal
  • Publication number: 20180314718
    Abstract: Techniques are described that enable the dynamic and automatic life cycle management of database schemas. Temporary database schemas are dynamically and automatically allocated in response to database schema requests. Allocated schemas are also automatically reclaimed upon expiration. A dynamic schema allocation system is provided that is configured to receive database schema requests from one or more clients and dynamically and automatically, substantially free of any manual intervention, serve database schemas in response to the requests. The database schemas may be allocated from multiple database instances available to the dynamic schema allocation system. Attributes specified in a database schema request may be used to find a matching database instance and a schema is allocated for the request from the matching database instance.
    Type: Application
    Filed: April 24, 2018
    Publication date: November 1, 2018
    Applicant: Oracle International Corporation
    Inventors: Steve Simon Joseph Fernandez, Ashish Mittal
  • Publication number: 20180316552
    Abstract: Techniques are described for binding secondary services with a cloud service instance. In one or more embodiments, a service definition defines a set of secondary services that are compatible with a primary service. In response to receiving a request to perform a provisioning operation for the instance of the primary service, a provisioning engine identifies, from the set of secondary services that are compatible with the primary service, a subset of one or more secondary services that are available. The provisioning engine binds the subset of one or more secondary services to the primary service to generate a deployment configuration for the instance of the primary service. Based on the deployment configuration, the provisioning engine provisions a set of components for the instance of the primary service.
    Type: Application
    Filed: April 26, 2017
    Publication date: November 1, 2018
    Applicant: Oracle International Corporation
    Inventors: Velmurugan Subramani Nadar, Nilesh P. Junnarkar, Divyang Dalal
  • Publication number: 20180316640
    Abstract: The present disclosure provides a detailed description of techniques used in systems, methods, and in computer program products for building and operating a match cooperative without handling personally identifiable information. The various embodiments address the problem of discovering attributes pertaining to a particular user without sharing personally identifiable information pertaining to that particular user. More specifically, the claimed embodiments are directed to approaches for receiving online and offline PII and NPII associated with various users, obfuscating (e.g., hashing) the PII, and matching the obfuscated PII to the NPII based on various data (e.g., common attributes, etc.) and methods (e.g., deterministic matching, probabilistic matching, etc.). The matched NPII attributes can then be used to target the user associated with the obfuscated PII in online advertising campaigns.
    Type: Application
    Filed: June 20, 2018
    Publication date: November 1, 2018
    Applicant: Oracle International Corporation
    Inventors: Stephen John Papa, David Abraham Wiener, Stephen Streich, Taha Sheikh