Oracle Patent Grants

System and method for compartment quotas in a cloud infrastructure environment

Granted: May 9, 2023
Patent Number: 11646975
Systems and methods described herein support compartment quotas in a cloud infrastructure environment. Cloud administrators do not generally have the ability to restrict resource usage in existing clouds. Granting a user permission to create resources allows them to create any number of resources up to a predefined account limit. Compartment quotas allow admins to restrict a user's resource usage to the appropriate level allowing fine-tuned cost control.

Extending audience reach in messaging campaigns using probabilistic ID linking

Granted: May 9, 2023
Patent Number: 11645676
A server receives incoming data records comprising an ID value and respective user attributes corresponding to a user activity that originates at a user device. Characteristics of the activity and/or characteristics of the user device are considered in order to assign a probabilistic confidence value, which is in turn used to generate links from an incoming data record to other previously-received data records, and in so doing, generates a probabilistic link between one set of user…

Social autonomous agent implementation using lattice queries and relevancy detection

Granted: May 9, 2023
Patent Number: 11645459
Techniques for computer-generated conversation are disclosed. In an example, a method identifies text postings from a conversation. The method creates, for each text fragment of each text posting, a syntactic tree and a discourse tree. The method creates parse thickets, each parse thicket including the syntactic tree and discourse tree of a unique pair of text postings. The method extracts, from each parse thicket, a common text segment and obtains a set of candidate search results by…

Model for handling object-level database transactions in scalable computing applications

Granted: May 9, 2023
Patent Number: 11645265
Techniques are described handling database transaction in a manner that is efficient and flexible. In some embodiments, a system receives, through a page of a user interface, a first request to change at least a first data object. The system generates, based on the first request, a first atomic transaction to modify the first data object in a database. Before the first atomic database transaction has committed to the database, the system receives, through the page of the user interface,…

System and method for heterogeneous database replication from a remote server

Granted: May 9, 2023
Patent Number: 11645261
In accordance with an embodiment, described herein is a system and method for heterogeneous database replication from a remote server, for example a remote database server. A capture process can be registered as a replication slave to the remote server, and configured to receive transaction event data from that server. Transaction log events associated with a modification to the database at the remote server can be processed, and output as change data, in a canonical format output, for…

Secure destruction bin

Granted: May 9, 2023
Patent Number: 11643271
One example embodiment is adapted for use in facilitating collection and transport of memory devices, e.g., drives, motherboards, etc., e.g., for the purposes of subsequent destruction. The example embodiment has an outer bin, also called a garage or outer enclosure, within which is placed an inner bin with wheels. Once closed and locked, the outer bin has a door that can be opened so drives or other memory devices can be inserted. The drives then fall into the inner bin and, once…

Correlation of thread intensity and heap usage to identify heap-hoarding stack traces

Granted: May 2, 2023
Patent Number: 11640320
Embodiments identify heap-hoarding stack traces to optimize memory efficiency. Some embodiments can determine a length of time when heap usage by processes exceeds a threshold. Some embodiments may then determine heap information of the processes for the length of time, where the heap information comprise heap usage information for each interval in the length of time. Next, some embodiments can determine thread information of the one or more processes for the length of time, wherein…

System and method for data analytics with an analytic applications environment

Granted: May 2, 2023
Patent Number: 11640406
In accordance with an embodiment, an analytic applications environment enables data analytics within the context of an organization's enterprise software application or data environment, or a software-as-a-service or other type of cloud environment; and supports the development of computer-executable software analytic applications. A data pipeline or process, such as, for example, an extract, transform, load process, can operate in accordance with an analytic applications schema adapted…

Supporting blockchain collections in a database

Granted: May 2, 2023
Patent Number: 11640391
Herein are high throughput techniques for incorporating cryptographic blockchains into relational data. In an embodiment, a computer indicates, in a database dictionary in a database, that a relational table is for blockchain storage. The relational table contains application column(s). In response to that indication, the relational table is associated with system column(s) that are unmodifiable by administrators and clients of the database. The system column(s) include a cryptographic…

Technique of comprehensively supporting multi-value, multi-field, multilevel, multi-position functional index over stored aggregately stored data in RDBMS

Granted: May 2, 2023
Patent Number: 11640380
Herein is acceleration for JavaScript object notation (JSON) documents in a relational database based on multilevel, multifield, multivalued indexing and querying. In an embodiment, into a table in a relational database, a computer stores many hierarchical data objects that respectively contain multiple levels that respectively contain one or more fields. An index is generated for indexed values in fields in at least two of the multiple levels. Based on the index, a database statement…

Process initiation

Granted: May 2, 2023
Patent Number: 11640307
Implementations generally relate to initiating processes. In some implementations, a method includes receiving, at a server, an object from a client device. The method further includes determining an instance of a process initiation event, where the process initiation event triggers a process to initiate, and where the process initiation event is based on the object and one or more process initiation policies. The method further includes initiating the process upon the determining of the…

Multi-platform compiling

Granted: May 2, 2023
Patent Number: 11640284
Cross-compiling, by a multi-version compiler, may produce complied code targeted to a specified release version of a programming platform supported by the compiler. The specified version may be different from a default version of the programming platform targeted by the compiler. Thus, the multi-version compiler may cross-compile source code to generate compiled code for different versions of the programming platform. A developer may specify the target version using a single compiler…

Visual form designer

Granted: May 2, 2023
Patent Number: 11640236
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 design user interface includes at least a widget-selection section and a form-design section. The design user interface also includes various layout options for displaying a form template in the form-design section. An interface widget may be dragged from the widget-selection section to a particular location in…

Providing a different configuration of added functionality for each of the stages of predeployment, deployment, and post deployment using a layer of abstraction

Granted: April 25, 2023
Patent Number: 11635974
A layer of abstraction is provided for developing, configuring, displaying, selecting, and re-configuring connectors used through stages of predeployment, deployment, and post-deployment. A connector is created with the layer of abstraction, wherein the connector provides a first configuration of added functionality to software components for calling a web service. The connector is used to tie a step of a process-based software application to the web service. A different configuration of…

Methods for displaying and interfacing with polymorphic data in spreadsheets

Granted: April 25, 2023
Patent Number: 11636255
A spreadsheet user interface shows polymorphic records. The records include global fields, discriminator fields, and context-sensitive fields. A context-sensitive field is available or unavailable dependent on a discriminator field value. Record fields associate with spreadsheet columns, regardless of field availability. User confusion is prevented by marking a record's unavailable context-sensitive fields as unavailable and visually distinguishing them from available fields. A…

Scalable range locks

Granted: April 25, 2023
Patent Number: 11636152
A computer comprising one or more processors and memory may implement multiple threads performing mutually exclusive lock acquisition operations on disjoint ranges of a shared resource each using atomic compare and swap (CAS) operations. A linked list of currently locked ranges is maintained and, upon entry to a lock acquisition operation, a thread waits for all locked ranges overlapping the desired range to be released then inserts a descriptor for the desired range into the linked list…

Auto-granularity for multi-dimensional data

Granted: April 25, 2023
Patent Number: 11636130
Planning granularities can be stored for data elements including a first granularity for a first data combination, the first data combination including a combination of multiple dimensions of data. A comparison metric can be calculated between planned data at the first granularity for the first data combination and actual data observed for the first data combination, wherein the observed data is stored at a different granularity than the planned data. Based on the calculated comparison,…

Early grouping optimization for SQL statements with conditional expressions

Granted: April 25, 2023
Patent Number: 11636103
To increase the applicability of group-by placement (GBP) transformations, according to embodiments described herein, database objects referred to in the aggregate function expression of a query are analyzed to determine whether any of these database objects are referred to exclusively within a condition check portion of the aggregate function expression. Such database objects may be dealt with differently (i.e., with respect to inclusion in GBP views) than the rest of the database…

System and method for providing a representational state transfer proxy service for a blockchain cloud service

Granted: April 25, 2023
Patent Number: 11636095
Described herein are systems and methods for implementing a distributed ledger a blockchain cloud service. The blockchain cloud service can include nodes of the distributed ledger and a REST proxy service component. The REST proxy service uses a service development kit for the distributed ledger to communicate with the distributed ledger, and can provide REST APIs for use by client applications to query through chaincodes, synchronously or asynchronously invoke transactions through the…

System and method for providing direct access to a sharded database

Granted: April 25, 2023
Patent Number: 11636075
In accordance with an embodiment, described herein are systems and methods for providing direct access to a sharded database. A shard director provides access by software client applications to database shards. A connection pool (e.g., a Universal Connection Pool, UCP) and database driver (e.g., a Java Database Connectivity, JDBC, component) can be configured to allow a client application to provide a shard key, either during connection checkout or at a later time; recognize shard keys…