Oracle Patent Applications

DENSELY STORED STRINGS

Granted: March 23, 2017
Application Number: 20170083300
The disclosed embodiments provide a system for densely storing strings within the memory of a software program. During operation, the system receives a set of characters to be stored in a string, wherein each character is encoded using a multi-byte public encoding. The system then stores the set of characters in the string at least in part by performing the following steps. The system determines whether every character of the set can be encoded using a first private encoding that…

MERGING VERSIONS OF AN INCLUSION APPLICATION THAT IS INCORPORATED INTO A MASTER APPLICATION

Granted: March 23, 2017
Application Number: 20170083310
Techniques for merging versions of an inclusion application that is incorporated in a master application are disclosed. One version of an application may be stored as an application that is incorporated into another application. An application that is incorporated into another application may be referred to as an “inclusion application.” An application incorporating another application may be referred to as a “master application.” Additionally, a different version of the…

ENTERPRISE WEB APPLICATION CONSTRUCTOR SYSTEM AND METHOD

Granted: March 23, 2017
Application Number: 20170083498
A web-based application constructor can be used to construct a web display. A specification, for constructing a web display to contain page components that display data from heterogeneous data sources, may be created. The page components may be associated with uniform resource locators. Data from heterogeneous data sources may be retrieved to produce the web display. Display and update of the page components may be controlled using the uniform resource locators. User-selectable options…

MODEL-DRIVEN TOOLTIPS IN EXCEL

Granted: March 23, 2017
Application Number: 20170083503
In various embodiments, methods, systems, and non-transitory computer-readable media are disclosed that allow developers to place tooltips on components and columns headers using a desktop integration framework. The tooltips can be tied to translatable resources or model metadata. In one aspect, the tool tip metadata is provided separately from the document to which the tool tip will eventually be tied.

GLOBAL UNIFIED SESSION IDENTIFIER ACROSS MULTIPLE DATA CENTERS

Granted: March 23, 2017
Application Number: 20170085556
Techniques are disclosed for using a global unified session identifier across data centers. Upon creating an initial session in the data center for a user first accessing the data center, a session identifier is generated for the user session. Because the initial session is the first session created for that user, the initial session identifier is designated as the global unified session identifier for all sessions that may be created for the user in other data centers within the…

TRACKING LARGE NUMBERS OF MOVING OBJECTS IN AN EVENT PROCESSING SYSTEM

Granted: March 16, 2017
Application Number: 20170075726
Techniques for tracking large numbers of moving objects in an event processing system are provided. An input event stream can be received, where the events in the input event stream represent the movement of a plurality of geometries or objects. The input event stream can then be partitioned among a number of processing nodes of the event processing system, thereby enabling parallel processing of one or more continuous queries for tracking the objects. The partitioning can be performed…

EXTENSIBILITY FOR SALES PREDICTOR (SPE)

Granted: March 16, 2017
Application Number: 20170076305
Disclosed are methods and systems for implementing extensibility in sales prediction engines. An extensibility framework may be used to modify the metadata schema of the data used by the sales prediction engine to account for extended attributes and entities. The sales prediction engine is also modified to recognize the extended attributes and entities so that a user will be able to create new rules and train new models based on the extended attributes and entities.

EXTERNAL PLATFORM EXTENSIONS IN A MULTI-TENANT ENVIRONMENT

Granted: March 16, 2017
Application Number: 20170078302
Enforcing access control to individual extensions of services in a multi-tenant cloud environment by initializing objects for the extension based on public and private configuration files with service access rules that are merged is described. This allows third party vendors to specify payment rules for their own extensions while securely keeping the core extension configuration files. Tenants of the multi-tenant cloud environment can pick and choose which services to purchase, and the…

ETL DIAGNOSTICS

Granted: March 9, 2017
Application Number: 20170068595
A cloud-based ETL system provides error detection, error correction and reporting of data integration flows hosted by cloud services. Categories of errors are identified using one or more checks at different points of a data integration flow and one or more actions selected based at least in part on the error category. A determination can be made whether the error category is fault tolerant and one or more actions can be selected based at least in part on the error fault tolerance to…

METHODS AND SYSTEMS FOR UPDATING A SEARCH INDEX

Granted: March 9, 2017
Application Number: 20170068678
A method of indexing documents to support frequent field updates without reindexing may include receiving, from an indexing application, first fields from a document to be indexed. The method may also include receiving, from the indexing application, second fields from the document to be indexed. The method may additionally include writing the first fields to an index file associated with the indexing application. The method may further include writing the second fields to a datastore…

DATABASE DIAGNOSTICS INTERFACE SYSTEM

Granted: March 9, 2017
Application Number: 20170068692
Systems, methods, and machine-readable media are provided for database diagnostics. A specification of a target database system may be processed. A diagnostic tool, corresponding to a plug-in for transmission to the target database system, may be created. A script may be selected to conditionally execute on the target database system when detected values of a monitored parameter satisfy conditional criteria. A plug-in structure that encapsulates modules of the plug-in may be defined. The…

XBRL COMPARATIVE REPORTING

Granted: March 9, 2017
Application Number: 20170069020
A comparative reporting system provides financial benchmarking and analytics. Integrating public reporting and enterprise software systems, raw financial information from external sources derived from a plurality of reporting sources can be ingested and processed to extract attributes and metrics. The extracted attributes and metrics can be data warehoused together with financial information from the enterprise software system. Analytics can be performed to generate a comparison between…

SERVICE DEPLOYMENT INFRASTRUCTURE REQUEST PROVISIONING

Granted: March 2, 2017
Application Number: 20170063615
In certain embodiments, a Service Deployment Infrastructure (SDI) request engine is disclosed. The SDI request engine performs the tracking, management and provisioning of services subscribed to by customers of the cloud infrastructure system. The SDI request engine is deployed to process large volumes of provisioning requests and deliver time critical applications for customers. The SDI request engine translates each request into a list of tasks of various sizes based on the requirement…

RULE BASED DEVICE ENROLLMENT

Granted: March 2, 2017
Application Number: 20170063846
Techniques for providing enrollment services for various types of electronic devices in a communication network is disclosed. The electronic devices may include devices associated with a user and headless devices not associated with any user. In certain embodiments, a device enrollment system is disclosed that controls the authentication and enrollment of both user devices and headless devices within a communication network. The device enrollment system detects a particular device within…

PLUGGABLE COMPONENTS FOR RUNTIME-IMAGE GENERATION

Granted: February 23, 2017
Application Number: 20170052764
The disclosed embodiments provide a system that facilitates controlling and customizing the process of generating a software program image. During operation, the system receives a set of files for building a software program, wherein at least one of the files in the set is an intermediate code file that was at least partially compiled from a source code file of the software program. The system then applies a plurality of pluggable transforms to a plurality of states of the set of files…

Interface for Translating Software Commands and Hardware Commands for a Distributed Computing System

Granted: February 23, 2017
Application Number: 20170052830
In one embodiment, a method receives a software command from a software element in a main computer at a management computer via an application programming interface (API) included in the management computer. The management computer manages the main computer, and the main computer controls services for a distributed computing system. The management computer then determines a hardware device associated with the software command where the management computer includes a communication pathway…

OPTICAL MODE CONVERTER HAVING MULTIPLE REGIONS

Granted: February 16, 2017
Application Number: 20170045686
A standard-CMOS-process-compatible optical mode converter transitions an optical mode size using a series of adjacent regions having different optical mode sizes. In particular, in a partial-slab-mode region, which is adjacent to an initial rib-optical-waveguide-mode region, a width of a slab portion of the rib-type optical waveguide decreases and a width of a rib portion of the rib-type optical waveguide decreases to a first minimum tip size. Then, in a slab-mode region, which is…

TASK-CENTERED CONTEXT MANAGEMENT

Granted: February 16, 2017
Application Number: 20170046645
A method, system, and computer program product for interaction management systems. The method commences upon receiving a first incoming communication pertaining to a first task, and launching a first task-centered context user interface being initially populated with a first screen device selected in response to the type of incoming communication (e.g., a phone call icon, etc.). An agent interacts with the client by responding to the incoming communication. Then, the method receives a…

SLOW-LIGHT SILICON OPTICAL MODULATOR

Granted: February 9, 2017
Application Number: 20170038609
An optical modulator is described. This optical modulator may be implemented using silicon-on-insulator (SOI) technology. In particular, a semiconductor layer in an SOI platform may include a photonic crystal having a group velocity of light that is less than that of the semiconductor layer. Moreover, an optical modulator (such as a Mach-Zehnder interferometer) may be implemented in the photonic crystal with a vertical junction in the semiconductor layer. During operation of the optical…

AGENTLESS DATA COLLECTION

Granted: February 9, 2017
Application Number: 20170039123
Tools and techniques for collecting data from target systems without the need for installation of expensive and high-maintenance software agents on the target systems. In some cases, these tools can be used to collect performance data from collection targets while still allowing the operator(s) of the collection targets to govern the access of the tools, alleviating security concerns. Merely by way of example, certain tools employ data collection scripts, which may be analyzed by the…