Oracle Patent Applications

RULE-BASED AUTOMATIC CLASS GENERATION FROM A JSON MESSAGE

Granted: June 22, 2017
Application Number: 20170177307
A method, system, and computer program product for Java development environments. The method commences upon receiving a set of one or more rules to be applied to one or more JSON messages, then generating of one or more Java classes respective to received JSON messages. The received JSON messages can be retrieved from a repository for JSON message files, or the JSON messages can be received by sniffing a message transmitted over a network link. The rules can be applied according to one…

COMPOSING A MODULE SYSTEM AND A NON-MODULE SYSTEM

Granted: June 22, 2017
Application Number: 20170177315
A bridge module is generated to bridge standard modules in a module system and non-module code in a non-module system. The bridge module includes explicit dependencies associated with a namespace, such as a dependency path corresponding to the non-module code. The bridge module exposes packages of the non-module code at least to the standard modules. Operations are performed on a code base that uses standard modules, bridge modules, and non-module code.

MULTIDIMENSIONAL SPATIAL SEARCHING FOR IDENTIFYING SUBSTANTIALLY SIMILAR DATA FIELDS

Granted: June 22, 2017
Application Number: 20170177743
A method of identifying substantially similar data fields may include accessing a first/second text strings, performing an approximate string-matching algorithm that generates a first score, and comparing the first score to a first threshold. The method also includes performing an exact string-matching algorithm that generates a second score and comparing the second score to a second threshold. The method further includes generating a third score by combining a weighted first score with…

PROCESS SCHEDULING AND EXECUTION IN DISTRIBUTED COMPUTING ENVIRONMENTS

Granted: June 8, 2017
Application Number: 20170161102
Embodiments of the invention provide systems and methods for scheduling and executing user-restricted processes within distributed computing systems. More specifically, certain embodiments of the present invention describe systems and methods by which runtime requests to execute user-restricted processes may be received, processed, and scheduled via a user application of an enterprise system or other distributed computing system. Requests may be received via transaction pages of user…

DYNAMIC DATA COMPRESSION SELECTION

Granted: June 8, 2017
Application Number: 20170163285
Aspects of dynamic data compression selection are presented. In an example method, as uncompressed data chunks of a data stream are compressed, at least one performance factor affecting selection of one of multiple compression algorithms for the uncompressed data chunks of the data stream may be determined. Each of the multiple compression algorithms may facilitate a different expected compression ratio. One of the multiple compression algorithms may be selected separately for each…

INTEGRATING EXTERNAL NETWORK INCIDENTS INTO AN INCIDENT PROCESS

Granted: June 8, 2017
Application Number: 20170163498
A method of quantifying resolution times through external networks includes receiving, from an external network, a transmission indicating an incident. The transmission includes a first time at which an indication of the incident was posted to the external network. The method may also include generating an incident record associated with the incident, submitting the incident record to an incident management process to resolve the incident, and receiving an indication that the incident is…

TEMPLATE-BASED EVENT NOTIFICATIONS

Granted: June 8, 2017
Application Number: 20170163752
A method of handling event subscriptions and notifications may include receiving a request from a client system to subscribe to an event type, and receiving a template from the client system. The template may define data that should be returned to the client system when an event of the event type occurs. In response to the event of the event type occurring, the method may also include packaging data associated with the event according to the template received from the client system to…

FACILITATING EFFICIENT GARBAGE COLLECTION BY DYNAMICALLY COARSENING AN APPEND-ONLY LOCK-FREE TRIE

Granted: June 1, 2017
Application Number: 20170153973
The disclosed embodiments provide a remembered set implementation for use during an incremental garbage collection, wherein the implementation includes a trie that can be dynamically coarsened to conserve memory. During operation, responsive to storing a reference into a location in a referenced memory area during the execution of a software program, the system finds, within a trie that serves as a remembered set for the referenced memory area, a particular entry that corresponds to a…

REPLACING A TOKEN WITH A MASK VALUE FOR DISPLAY AT AN INTERFACE

Granted: June 1, 2017
Application Number: 20170155655
Techniques for replacing a token with a mask value are disclosed. In an embodiment, a masking engine is implemented by a cloud application. The cloud application receives, from a client device, a request for a data value associated with a data field. The masking engine determines that a set of data stored in association with the data field corresponds to a token format. The cloud application transmits a mask value, rather than the set of data, towards the client device. In an embodiment,…

GENERATING RUNTIME COMPONENTS

Granted: May 25, 2017
Application Number: 20170147297
Embodiments of the invention provide systems and methods for generating runtime components in various hardware and software computer systems. More specifically, certain embodiments of the present invention describe a design-time interface by which applications may be designed, generated, and deployed in accordance within the underlying source systems of a computer system. Components may be selected, customized, and linked together to form a functional end-to-end application based on a…

CONFIGURABLE ADAPTIVE ACCESS MANAGER CALLOUTS

Granted: May 25, 2017
Application Number: 20170149837
A framework, which conforms to the OAuth standard, involves a generic OAuth authorization server that can be used by multiple resource servers in order to ensure that access to resources stored on those resource servers is limited to access to which the resource owner consents. Each resource server registers, with the OAuth authorization server, metadata for that resource server, indicating scopes that are recognized by the resource server. The OAuth authorization server refers to this…

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…

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…