Oracle Patent Applications

DUAL-RING-MODULATED LASER THAT USES PUSH-PULL MODULATION

Granted: May 18, 2017
Application Number: 20170139237
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,…

LIVE UPDATING OF A SHARED PLUGIN REGISTRY WITH NO SERVICE LOSS FOR ACTIVE USERS

Granted: May 18, 2017
Application Number: 20170139704
Embodiments can enable the uploading of a newer version of a plugin package to a plugin service without affecting an existing user session that is using an older version of the plugin package. When a new user session begins, the plugin service can monitor one or more plugin packages and the versions used during the new user session. Throughout the user session, the plugin service continues to make the plugin packages available to the user regardless of newer versions being uploaded to…

AUTOMATED DATA ANALYSIS USING COMBINED QUERIES

Granted: May 11, 2017
Application Number: 20170132277
A data analysis system is provided that enables users to perform complex data analyses based upon data that may be spread across multiple data sources. The data analysis system is configured to generate a combined query that is capable of extracting data from the multiple data sources. The user may provide analysis information describing the analysis the user desires to perform on the extracted data. In response, the data analysis system is further configured to automatically augment the…

OPTIMIZED POLICY MATCHING AND EVALUATION FOR NON-HIERARCHICAL RESOURCES

Granted: May 11, 2017
Application Number: 20170134431
Techniques are provided for processing authorization requests. In some embodiments, an authorization request specifying a non-hierarchical resource can be processed without having to sequentially process the various security policies configured for a collection of resources.

DRIFT MANAGEMENT OF IMAGES

Granted: May 4, 2017
Application Number: 20170123786
Techniques are described for standardizing configuration levels across a plurality of software deployments. In one embodiment, a standardization management system generates, based on a plurality of software deployments that have different source components, an end state definition that identifies a recommended standard set of source components for the plurality of software deployments. Based on the end state definition that identifies the recommended standard set of source components for…

EFFICIENCY SEQUENCER FOR MULTIPLE CONCURRENTLY-EXECUTING THREADS OF EXECUTION

Granted: May 4, 2017
Application Number: 20170123861
Techniques are disclosed for efficiently sequencing operations performed in multiple threads of execution in a computer system. In one set of embodiments, sequencing is performed by receiving an instruction to advance a designated next ticket value, incrementing the designated next ticket value in response to receiving the instruction, searching a waiters list of tickets for an element having the designated next ticket value, wherein searching does not require searching the entire…

AUTOMATIC FUZZY MATCHING OF ENTITIES IN CONTEXT

Granted: May 4, 2017
Application Number: 20170124181
Embodiments of the invention provide systems and methods for processing of a text string. More specifically, embodiments of the present invention provide for contextual, fuzzy recognition of text strings such as, for example, product or company names in user queries to an automated virtual assistant or search service. The recognition can be consider contextual as it can function even when the string is embedded, e.g., in a larger sentence, and it can be considered fuzzy as it does not…

COMMUNICATION INTERFACE FOR HANDLING MULTIPLE OPERATIONS

Granted: May 4, 2017
Application Number: 20170126614
Techniques are disclosed for a communication system that facilitates communication between a computing device and a computer system. In some examples, the computing device can support a first communication protocol (e.g., hypertext transfer protocol (HTTP)). In such examples, the computer system can support a second communication protocol (e.g., Lightweight Directory Access Protocol (LDAP)). In some examples, the communication system can provide a callable, communication interface that…

PROTECTION AGAINST END USER ACCOUNT LOCKING DENIAL OF SERVICE (DOS)

Granted: May 4, 2017
Application Number: 20170126733
Techniques are disclosed for protecting a user from denial of service (DOS) to access his/her a user account that has been locked. An access management system can provide features that enable an owner of an account to prevent the account from becoming locked. Specifically, the techniques disclosed herein enable an account holder to circumvent procedures of the access management system that lock an account after several unsuccessful attempts to access the account. The access management…

ATTACHING WEB SERVICE POLICIES TO A GROUP OF POLICY SUBJECTS

Granted: May 4, 2017
Application Number: 20170126743
In one set of embodiments, methods, systems, and apparatus are provided to attach one or more service policies to resources in an enterprise by receiving a first service policy, receiving a first policy attachment that identifies one or more policy attachment attributes of resources in the enterprise, and generate a first global policy attachment that references the first policy attachment and the first service policy. The method can include receiving a request to access a resource…

VISUAL FORM DESIGNER

Granted: April 27, 2017
Application Number: 20170115864
A visual form designer is disclosed. A target user interface is configured to display a particular form. A design user interface is used to design the target user interface. The target user interface includes an instance of an interface widget. A customizable widget property of the interface widget is a set of selectable values for the interface widget. As an example, the interface widget may be a dropdown menu for accepting one of a set of selectable values. The design user interface…

MEMORY MANAGEMENT USING VIRTUAL ADDRESS MASKING

Granted: April 27, 2017
Application Number: 20170115923
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…

APPLICATION BUILDER WITH AUTOMATED DATA OBJECTS CREATION

Granted: April 27, 2017
Application Number: 20170115968
Techniques for simplifying the process of building an application and making changes to the application. The process of creating and editing an application is simplified such that a non-technical user can build and edit applications without having any programming or technical knowledge. An infrastructure is provided for building an application that enables a user to create an application by simply designing a user interface for the application using one or more provided user interface…

MANAGING HIGHLY SCALABLE CONTINUOUS DELIVERY PIPELINES

Granted: April 27, 2017
Application Number: 20170115976
Systems and methods are provided for managing and tracking process pipelines and other flows in a way that reduces the requirement for a central controlling process to manage every step of the associated pipeline flow and the state associated with each running instance. Job information and pipeline state are tracked by each worker involved in the pipeline. This enables some key capabilities within these process pipelines such as dynamic process re-writing and cross security domain job…

GUARANTEEING THE EVENT ORDER FOR MULTI-STAGE PROCESSING IN DISTRIBUTED SYSTEMS

Granted: April 27, 2017
Application Number: 20170116050
Systems and methods for guaranteeing the event order for multi-stage processing in distributed systems are disclosed. In some examples, a warm-up period is used to accurately determine a starting point for ordered events of an event stream. Skip-beats may be utilized as dummy events so that the event processor does not wait too long for events that were filtered out at earlier stages.

SUPPORT SHARING THE SAME TABLE FOR PROTECTED AND NON-PROTECTED DATA COLUMNS

Granted: April 27, 2017
Application Number: 20170116428
Systems and methods are provided for supporting sharing the same table for protected and non-protected data columns. Different data object can be defined on the same database table. A discriminate flag can be defined to identify the data object to which a particular row belongs. The discriminate flag can be built into the data object so that rows belong to the data object are picked up during a query. Data protection can then be configured at the data object level so that rows that…

AUTOMATIC OPERATION DETECTION ON PROTECTED FIELD

Granted: April 27, 2017
Application Number: 20170116436
Systems and methods are provided for automatic operation detection on protected fields. A data model configuration can be used to specify which attributes of a data model used by a cloud-based application are protected by a data security provider monitoring communications between the application and a client device. A determination can be made automatically which operations of the cloud-based application are supported for protected fields. The cloud-based application can be configured to…

SENSOR TIME SERIES DATA: FUNCTIONAL SEGMENTATION FOR EFFECTIVE MACHINE LEARNING

Granted: April 27, 2017
Application Number: 20170116524
Feature engineering can be performed on time series data making the data easy to manipulate and accessible to business users for analysis according to existing best practices. A computer system can, after receiving time series data related to a device, contextualize the time series data based on business data related to the device from, for example, an enterprise resource planning database. The contextualized data can be windowed by a selected feature based on execution data related to…

MERCHANT IDENTIFICATION AND EXPENSE ITEM CLASSIFICATION FROM A MOBILE DEVICE CAPTURE OF AN EVENT RECEIPT

Granted: April 27, 2017
Application Number: 20170116679
Systems for determining a merchant name as used in mobile expense reporting applications. Embodiments commence upon receiving an image of an expense item receipt from a mobile user device. In addition to the image, embodiments receive metadata derived from a travel app running on the user device, which metadata is sent together with an association to the image. Further processing extracts a set of characteristics of text-containing regions of the expense item receipt, and then forms a…

PASSWORD-LESS AUTHENTICATION FOR ACCESS MANAGEMENT

Granted: April 27, 2017
Application Number: 20170118025
An access management system is disclosed that can provide access to resources by password-less authentication. The access management system can provide multiple layers of security for authentication taking into account risk factors (e.g., device, location, etc.) to ensure authentication without compromising access. Contextual details of a user based on a mobile device can be used for authentication based on possession of a device. Password-less authentication of a user may be enabled by…