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).
-
Publication number: 20240037973Abstract: A computing device may access visually rich documents comprising an image and metadata. A graph, based on the image or metadata, can be generated for a visually rich document. The graph's nodes can correspond to words from the visually rich document. Features for nodes can be determined by the device. The device may generate model labeled graphs by assigning a pseudo-label to nodes using a pretrained model. The device may generate a plurality of graph labeled graphs by assigning a pseudo-label to nodes by matching a first node from a first graph to at least a second node from a second graph. The device may generate a plurality of updated graphs by cross referencing labels from the model labeled graphs and the graph labeled graphs. Until a change in labels is below a threshold, a model can be trained to perform key-value extraction using the updated graphs.Type: ApplicationFiled: October 11, 2023Publication date: February 1, 2024Applicant: Oracle International CorporationInventors: Amit Agarwal, Kulbhushan Pachauri
-
Patent number: 11887037Abstract: Generating and applying a prediction model based on blockchain data is disclosed. Based on blockchain data related to historical invoices, a prediction model is generated using machine learning. The prediction model is used to generate a recommendation for a particular entity to obtain a target funding amount by a target funding date. The prediction model is applied to the particular entity's outstanding invoices. Based on blockchain data related to the outstanding invoices, the prediction model determines a predicted cost that the particular entity would incur in obtaining funding, by the target funding date, using each outstanding invoice. A funding type to be used for each invoice is also identified. Invoices are selected based on the predicted costs. An interface presents the recommendation to use the selected invoices to obtain the target funding amount by the target funding date.Type: GrantFiled: February 19, 2019Date of Patent: January 30, 2024Assignee: Oracle International CorporationInventor: David Joseph Haimes
-
Patent number: 11888946Abstract: A method for applying or overriding preferred locality criteria in processing NF discovery requests includes, at an NRF including at least one processor, maintaining an NF profiles database including NF profiles of producer NFs registered to provide service to other NFs, receiving, from an NF, an NFDiscover request including a preferred-locality attribute or lacking a preferred-locality attribute, accessing the NF profiles database to identify NF profiles of producer NFs capable of providing a service indicated by query parameters in the NFDiscover request, generating an NFDiscover response including the NF profiles identified as capable of providing the service indicated by the query parameters in the NFDiscover request, prioritizing the NF profiles in the NFDiscover response in a manner that overrides the preferred-locality attribute in the NFDiscover request or applies a preferred locality attribute selected by the NRF, and transmitting the NFDiscover response to the NF that transmitted the NFDiscover requType: GrantFiled: June 2, 2021Date of Patent: January 30, 2024Assignee: ORACLE INTERNATIONAL CORPORATIONInventor: Yesh Goel
-
Patent number: 11886466Abstract: The present embodiments relate to data processing model recommendation and simulation. A model catalog executing on a cloud infrastructure (CI) system can parse data from an obtained dataset identifying aspects of the dataset. The parsed data from the dataset can be compared with a plurality of potential models stored in a domain ontology store of the model catalog to identify one or more recommended models. A simulation of any of the recommended models can be executed using a portion of the dataset to provide insights into output data resulting from executing the recommended model. The output data resulting from the simulation of the recommended model can be provided to the client for the client to either accept or reject the model.Type: GrantFiled: July 16, 2021Date of Patent: January 30, 2024Assignee: Oracle International CorporationInventors: Hari Bhaskar Sankaranarayanan, Rajarshi Bhose
-
Patent number: 11886838Abstract: Systems, computer instructions and computer-implemented methods are disclosed for implementing space- and time-efficient enumerations. An instance of an enumeration class may be created with a constant, plurality of enumerations. A plurality of objects corresponding to the respective enumerations may be stored in memory along with a lookup table indexed by respective ordinal values of the plurality of enumerations, the lookup table including respective references to the stored objects of the instantiated enumeration class. A reference to an enumeration may be stored in a memory location by storing an ordinal value of the enumeration. A determination may then be made to convert a stored ordinal value to a reference to an object, and responsive to the determination, the ordinal value may be loaded and used as an index into the lookup table to obtain the reference to the object corresponding to the enumeration.Type: GrantFiled: May 24, 2022Date of Patent: January 30, 2024Assignee: Oracle International CorporationInventor: Mario Wolczko
-
Patent number: 11888957Abstract: A method for locality and serving scope set based network function (NF) profile prioritization and message routing includes, at an NF including at least one processor, receiving a service based interface (SBI) request including a preferred locality or a servingScope. The method further includes identifying an NF profile of a producer NF with an NF profile level locality or servingScope attribute that does not match the preferred locality or servingScope attribute in the SBI request and with a localitySet or servingScopeSet having a locality attribute or servingScopeSet attribute that matches the preferred locality or servingScope attribute in the SBI request. The method further includes setting an NF profile level priority of the NF profile based on a priority specified for the matching locality attribute in the localitySet or the servingScope attribute in the servingScopeSet.Type: GrantFiled: December 7, 2021Date of Patent: January 30, 2024Assignee: ORACLE INTERNATIONAL CORPORATIONInventor: Rajiv Krishan
-
Patent number: 11888950Abstract: The present disclosure relates to systems and methods for providing cloud-based services securely to on-premises networks or other infrastructure. More particularly, the present disclosure relates to systems and methods for enriching first-party data (e.g., data collected directly by an on-premises server) stored within on-premises networks by enabling the on-premises networks to retrieve and process third-party data stored on cloud-based networks. As a technical benefit, cloud-based services can be performed on the first-party data within the on-premises networks.Type: GrantFiled: December 13, 2021Date of Patent: January 30, 2024Assignee: Oracle International CorporationInventors: Niraj Deo, Saurabh Pandey, Johanna Christina Brugman
-
Patent number: 11887015Abstract: Techniques for performing analytics using automatically generated labels for time series data and numerical lists are disclosed. In some embodiments, a system loads a set of one or more time series datasets. A respective time series dataset may include a set of data points based on varying values of a metric of one or more computing resources over a window of time. The system assigns labels to a subset of the data points in the time series datasets. The label assigned to a given data point may be descriptive of a pattern reflected by the data point relative to other data points in the time series. The system further identifies a pattern of automatically assigned labels that is indicative of an event affecting the one or more computing resources. Responsive to identifying the pattern of labels, the system may trigger a responsive action.Type: GrantFiled: April 23, 2020Date of Patent: January 30, 2024Assignee: Oracle International CorporationInventors: Amr Fawzy Fahmy, Sreeji Krishnan Das, Adrienne Wong, Jae Young Yoon, Dhileeban Kumaresan, Eric L. Sutton
-
Patent number: 11888944Abstract: In accordance with an embodiment, described herein are systems and methods for (a) determining workflow characteristics for use with an integration cloud service or other computing environment; and (b) providing a marketplace that employs a conversational interface to guide users in selecting and retrieving integration artifacts, for example workflows or other assets, to address particular needs. A collection service can receive an indication of an integration archive that defines a business workflow or integration flow, wherein a characteristics server can then extract and persist the characteristics associated with the workflow, for subsequent use in providing a determination of workflows. In accordance with an embodiment, a digital assistant can be employed to allow discovery of workflows by building a discovery criteria based on a knowledge of characteristics associated with various business workflows or integration flows, and through interactive conversations by a user with the digital assistant.Type: GrantFiled: May 3, 2022Date of Patent: January 30, 2024Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Anuj Kaushal, Prakash Kumar Devta, Sumit Aneja
-
Patent number: 11888894Abstract: A method for mitigating network function (NF) update and deregister attacks includes, at an NF repository function (NRF) implemented by at least one processor, receiving, from an NF, an NFRegister request including a hash of a first authentication string, an NF instance identifier, and an NF profile. The method further includes storing the hash of the first authentication string. The method further includes registering the NF by storing the NF profile in an NF profile database. The method further includes receiving a first NFUpdate or NFDeregister request including the NF instance identifier. The method further includes using the stored hash of the first authentication string to validate or reject the first NFUpdate or NFDeregister request.Type: GrantFiled: April 21, 2021Date of Patent: January 30, 2024Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Jay Rajput, Virendra Singh, Amarnath Jayaramachar
-
Patent number: 11886326Abstract: Techniques for configuring test operations on a per-module basis are disclosed. A system receives a command for configuring, on a per-module basis, test operations recited in a set of module code corresponding to a particular module of a plurality of modules in a module system. The module system specifies accessibility of each module in the plurality of modules to other modules in the plurality of modules. The system stores configuration information based on the command and configures a test operation included in an element of the particular module based on the stored configuration information. Configuring the test operation includes one of: (a) enabling the test operation without affecting other code recited in-line with the test operation in the element of the particular module; or (b) disabling the test operation without affecting other code recited in-line with the test operation in the element of the particular module.Type: GrantFiled: September 19, 2018Date of Patent: January 30, 2024Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Chris Hegarty, Daniel Jean-Michel Fuchs, Sean James Coffey
-
Publication number: 20240031282Abstract: Techniques are described for communications in an L2 virtual network. In an example, the L2 virtual network includes a plurality of L2 compute instances hosted on a set of host machines and a plurality of L2 virtual network interfaces and L2 virtual switches hosted on a set of network virtualization devices. An L2 virtual network interface emulates an L2 port of the L2 virtual network. Span port information applicable to the L2 port is sent to a network virtualization device that hosts the L2 virtual network interface.Type: ApplicationFiled: July 31, 2023Publication date: January 25, 2024Applicant: Oracle International CorporationInventors: Jagwinder Singh Brar, Lucas Michael Kreger-Stickles, Bryce Eugene Bockman, Peter Croft Jones, Shane Baker
-
Publication number: 20240028963Abstract: An augmentation and feature caching subsystem is described for training AI/ML models. In one particular aspect, a method is provided that includes receiving data comprising training examples, one or more augmentation configuration hyperparameters and one or more feature extraction configuration hyperparameters; generating a first key based on one of the training examples and the one or more augmentation configuration hyperparameters; searching a first key-value storage based on the first key; obtaining one or more augmentations based on the search of the first key-value storage; applying the obtained one or more augmentations to the training examples to result in augmented training examples; generating a second key based on one of the augmented training examples and the one or more feature extraction configuration hyperparameters; searching a second key-value storage based on the second key; obtaining one or more features based on the search of the second key-value storage.Type: ApplicationFiled: July 11, 2023Publication date: January 25, 2024Applicant: Oracle International CorporationInventors: Vladislav Blinov, Vishal Vishnoi, Thanh Long Duong, Mark Edward Johnson, Xin Xu, Elias Luqman Jalaluddin, Ying Xu, Ahmed Ataallah Ataallah Abobakr, Umanga Bista, Thanh Tien Vu
-
Publication number: 20240028414Abstract: Techniques discussed herein relate to managing aspects of provisioning cloud-computing edge devices. In some embodiments, a user request specifying one or more resources to be provisioned at a cloud-computing edge device may be received by a cloud-computing device operated by a cloud-computing provider. An ephemeral credential may be generated for the edge device and used to determine whether access control policies exist that enable the edge device to access the resource(s). If the resource(s) are accessible, a manifest may be generated in accordance with the user request. The manifest may specify a configuration for the cloud-computing edge device and includes information related to the resource. Operations may be subsequently executed to provision the cloud-computing edge device in accordance with the manifest. However, if the resource(s) are not accessible, the user request may be denied.Type: ApplicationFiled: July 22, 2022Publication date: January 25, 2024Applicant: Oracle International CorporationInventors: Naren Shivashankar Vasanad, Alok Shankar
-
Publication number: 20240031373Abstract: Techniques are described through which groups of individuals and/or other entities may interface with a data cloud blockchain network and/or cloud-based platform to collectively share data in a secure, controlled manner. Decentralized groups that are connected to the data cloud network may be registered and listed in a searchable directory. Entities that are interested in accessing data associated with a group may browse the directory, execute smart contracts within a blockchain, and track online content interactions of a group in a manner that does not compromise the anonymity of individual group members. Data usage and performance metrics may be tracked on the blockchain network using data cloud services, and the metrics may be written to distributed ledgers within the blockchain network. Smart contracts and chaincode within the network may initiate blockchain transactions based on performance metrics and/or other aspects associated with accessing information about a group.Type: ApplicationFiled: January 24, 2023Publication date: January 25, 2024Applicant: Oracle International CorporationInventor: Siddharth Gupta
-
Patent number: 11882159Abstract: A client request message is received at a policy enforcement system from a client-side application intended for a server-side application. The client request message is forwarded to a server-side application. An application response message from the server-side application is intercepted at the policy enforcement system in response to the client request message, resulting in an intercepted application response message. The intercepted application response message is analyzed in view of context information and a network policy. Code to inject into the intercepted application response message is determined based on the analyzing. The code has instructions for eliminating accumulation of stale computing sessions. The code is injected into the intercepted application response message, resulting in a modified message. The modified message is forwarded to the client-side application for automatically executing the instructions on the client-side application.Type: GrantFiled: May 6, 2022Date of Patent: January 23, 2024Assignee: Oracle International CorporationInventors: Ranjan Khanna, Chuni Lal Kukreja, Sreenivasa Chitturi
-
Patent number: 11880652Abstract: Techniques are disclosed for identifying hypocrisy in text. A computer system creates, from fragments of text, a syntactic tree that represents syntactic relationships between words in the fragments. The system identifies, in the syntactic tree, a first entity and a second entity. The system further determines that the first entity is opposite to the second entity. The system further determines a first sentiment score for a first fragment comprising the first entity and a second sentiment score for a second fragment comprising the second entity. The system, responsive to determining that the first sentiment score and the second sentiment score indicate opposite emotions, identifies the text as comprising hypocrisy and providing the text to an external device.Type: GrantFiled: January 6, 2023Date of Patent: January 23, 2024Assignee: Oracle International CorporationInventor: Boris Galitsky
-
Patent number: 11880679Abstract: In accordance with an embodiment, described herein is a system and method for supporting patching in a multi-tenant application server environment. The system can associate one or more partitions with a tenant, for use by that tenant, wherein a partition is a runtime and administrative subdivision or slice of a domain. A patching process can take advantage of high-availability features provided by an application server clustering environment, to apply patches in a controlled, rolling restart, which maintains a domain's ability to operate without interruption, or with zero downtime. The process can be used to automate complex or long running tasks, including preserving an unpatched or prior version of an application server, application, or other software component for possible rollback, or providing automatic reversion in the event of an unrecoverable error.Type: GrantFiled: September 19, 2022Date of Patent: January 23, 2024Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Nazrul Islam, Jacob Lindholm, Josh Dorr, Christopher Kasso, Yamini K Balasubramanyam, Steven Liu, Rajiv Mordani, Abhijit Kumar
-
Patent number: 11880694Abstract: In accordance with an embodiment, described herein is a system and method for behavior injection in a cloud computing platform (cloud platform) or software application, including the use of injection points to modify the operation or behavior of a tenant platform environment. An injection service enables a cloud platform provider to configure software code/behaviors to be injected into cloud platform modules or other components associated with tenants, including mapping, for a tenant-specific globally unique identifier (GUID) associated with a lifecycle activity injection point, a behavior including a platform code or process and metadata that can be used to inject and modify operation of a corresponding module. The described approach enables a cloud platform to expose behavioral aspects of the cloud platform or a software application executing therein, so that they can be controlled or modified in a dynamic manner, from outside of the cloud platform.Type: GrantFiled: May 26, 2020Date of Patent: January 23, 2024Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Prakash Kumar Devta, Dinesh Chandra Pant, Srimant Misra
-
Patent number: 11880791Abstract: Techniques are disclosed for creating an attachment between two compute instances. An infrastructure and a generalized method is described for attaching two or more cloud resources (e.g., two compute instances) in spite of the compute resources being provisioned by two different services from different cloud tenancies. An automated process is described that is executed for wiring the compute instances. The automated process can be generally applied to attach any two compute instances providing two different services and provisioned from two different service tenancies.Type: GrantFiled: August 27, 2021Date of Patent: January 23, 2024Assignee: Oracle International CorporationInventors: A M Helali Mortuza Bhuiyan, Johannes Klein, Jyotishman Nag, Sahitya Gollapudi, Daniel M. Vogel
-
Publication number: 20240020175Abstract: Techniques for implementing an infrastructure orchestration service are described. A configuration file for a deployment to a first execution target and a second execution target can be received. A first safety plan can be generated for the first execution target that comprises a first list of resources and operations associated with deployment at the first execution target. Approval of the first safety plan can be received. A second safety plan can be generated for the second execution target that comprises a second list of resources and operations associated with deployment at the second execution target. A determination can be made whether the second safety plan is a subset of the first safety plan. If the determination is that the second safety plan is a subset of the first safety plan, the second safety plan can automatically be approved and transmitted to the second execution target for deployment.Type: ApplicationFiled: September 27, 2023Publication date: January 18, 2024Applicant: Oracle International CorporationInventors: Eric Tyler Barsalou, Nathaniel Martin Glass
-
Publication number: 20240020188Abstract: Techniques are described for tuning a Java Virtual Machine (JVM) in an automated manner. The automated tuning may be performed to improve a JVM's performance including to prevent it from failing. An auto-tuning system is described that can auto-detect one or more anomalous conditions for a JVM, and in response, take one or more corrective actions to auto-tune the JVM to avoid or reduce/mitigate any adverse impacts of the detected anomalous conditions. A corrective action taken for a JVM may include changing one or more parameters associated with the JVM.Type: ApplicationFiled: July 14, 2022Publication date: January 18, 2024Applicant: Oracle International CorporationInventor: Sujay Ranjan Sinha
-
Patent number: 11876613Abstract: Approaches of reassigning a home region from a first data center to a second data center as requested by a customer are described herein. The home region is able to implement write operations to a domain, whereas other data centers cannot implement write operations to the domain. The customer can request the home region being reassigned to another data center such that the customer can utilize the other data center to implement write operations to the domain.Type: GrantFiled: October 27, 2022Date of Patent: January 16, 2024Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Arsalan Ahmad, Martinus Petrus Lambertus van den Dungen, Lokesh Gupta, Girish Nagaraja, Nikhil Yograj Vaishnavi
-
Patent number: 11876728Abstract: Resource allocation limitations include resource limits and resource guarantees. A consumer is vulnerable to interruption by other consumers if using more resources than guaranteed. Resources are designated and/or assigned consumers based on resource limits and resource guarantees. A constraint programming (CP) solver determines resource limits and resource guarantees that minimize vulnerability and/or vulnerability cost based on resource usage data. A CP data model includes limit elements, guarantee elements, and vulnerability elements. The CP data model further includes guarantee-vulnerability constraints, which relies on exceedance distributions generated from resource usage data for the consumers. The CP data model declaratively expresses combinatorial properties of a problem in terms of constraints. CP is a form of declarative programming.Type: GrantFiled: December 20, 2022Date of Patent: January 16, 2024Assignee: Oracle International CorporationInventors: Michael Patrick Colena, Joshua Deen Griffin, Gao Chen
-
Patent number: 11875178Abstract: A ledgered repository of persistent data objects is replicated on a network of persistent storage systems (PSSs) by transactions recorded across multiple blockchains. The blockchains are replicated on each of the PSSs. Using multiple blockchains enables greater parallelism; however, use of the multiple blockchains requires using measures that ensure that transactions distributed across multiple blockchains are applied in way that ensures a level of transactional consistency. Furthermore, the measures are efficient, thereby reducing overhead of maintaining a level of transactional consistency and increasing throughput of applying the transactions using multiple blockchains.Type: GrantFiled: July 30, 2020Date of Patent: January 16, 2024Assignee: Oracle International CorporationInventors: James W. Stamos, Nelson Corcoran
-
Patent number: 11875293Abstract: A system is provided that processes supply chain events. The system defines a supply chain event type. The system further configures a supply chain event of the supply chain event type as a task generating event, where the task generating event indicates that one or more tasks that are defined for a supply chain financial orchestration flow are to be executed, and where the supply chain financial orchestration flow defines a trade relationship between a first entity and a second entity. The system further receives a supply chain event associated with the supply chain financial orchestration flow. The system further determines whether the supply chain event is a task generating event. The system further executes the one or more tasks that are defined for the supply chain financial orchestration flow where the supply chain event is a task generating event.Type: GrantFiled: December 30, 2021Date of Patent: January 16, 2024Assignee: Oracle International CorporationInventors: Shyam Sundar Santhanam, Kalyana Chakravarthy Dande, Balaji Duvaragamani, Siddharth Khanna, Jatinder Gogna, Sunil Sama Reddy, Srinath Reddy Kayitha, Karthik Natarajan, Kalyani Manda, Prabha Seshadri, Nitish Dave, Girish Jha, Amit Ranjan Kumar, Chandu Chinthala, Raveesh Yadav
-
Patent number: 11875118Abstract: Systems, devices, and methods of the present invention detect deceptive or fake content in text. In an example, a computer system generates, from text a discourse tree that represents rhetorical relationships between fragments of the text. The computer system generates a communicative discourse tree from the discourse tree. The computer system identifies a number of non-trivial rhetorical relations associated with the nonterminal nodes in the communicated discourse tree and, for each terminal edge having a communicative action, a level of nesting of the communicative action. The computer system derives, from the number of non-trivial rhetorical relations and the levels of nesting of the identified communicative actions, a complexity score that is indicative of a level of deception in the text.Type: GrantFiled: December 30, 2020Date of Patent: January 16, 2024Assignee: Oracle International CorporationInventor: Boris Galitsky
-
Patent number: 11876875Abstract: In some aspects, an aggregation system of a cloud system may receive, by an aggregation system of a cloud system and from a data catalog, one or more events from one or more data sources of the cloud system, the one or more data sources having one or more resource types. The aggregation system may store event data to a message queue. The aggregation system of a cloud system may process, by one or more workers of the cloud system, a subset of events from the message queue at a time. The aggregation system may for each event in the subset of events: determine whether an event source has been updated based on information in the event. The aggregation system may in accordance with a determination that the event source has been updated, send an updated status to a dashboard, the dashboard configured to be displayed on a user device.Type: GrantFiled: October 8, 2021Date of Patent: January 16, 2024Assignee: Oracle International CorporationInventors: Rick Banerjee, Rajiv Dimri
-
Patent number: 11876708Abstract: Systems and methods of interface-based ACLs in a virtual Layer-2 network. The method can include sending a packet from source compute instance in a virtual network to a destination compute instance via a destination virtual network interface card (destination VNIC) within a first virtual layer 2 network and evaluating an access control list (ACL) for the packet with a source virtual network interface card (source VNIC). ACL information relevant to the packet can be embedded in the packet. The VSRS can receive the packet and can identify the destination VNIC within the first virtual layer 2 network for delivery of the packet based on information received with the packet and mapping information contained within a mapping table. The VSRS can access ACL information from the packet and can apply the ACL information to the packet.Type: GrantFiled: July 14, 2021Date of Patent: January 16, 2024Assignee: Oracle International CorporationInventors: Lucas Michael Kreger-Stickles, Shane Baker, Bryce Eugene Bockman, Peter Croft Jones, Jagwinder Singh Brar
-
Patent number: 11875193Abstract: A global state associated with a garbage collection (GC) process is a state assumed by a reference after GC operations for a current GC phase are performed for the reference. A frame state of a frame on a call stack of an application thread tracks a progress of GC operations for references therein. A color watermark is added after a global state change. The frame originally marked by a stack watermark is now marked by the new color watermark. The new color watermark marks a deepest frame on the call stack having the old global state. A color watermark is deleted when the stack watermark meets the color watermark. If the stack watermark is shifted in the call stack to mark the same frame as a color watermark, then the color watermark is deleted. The marked frame is a deepest frame on the call stack having the current global state.Type: GrantFiled: March 25, 2021Date of Patent: January 16, 2024Assignee: Oracle International CorporationInventors: Erik Österlund, Per Liden, Stefan Mats Rikard Karlsson
-
Patent number: 11874794Abstract: Embodiments relate to improving efficiency of data analytics performed on sets of entity data in which different entity properties having very different update frequencies. Time-based analytical queries track the entity states at each moment within a given time window. Analytical queries are executed over a massive number of entity states while using a reasonable memory footprint. The technique partitions the entity properties into partial historical snapshots of data and combines the partial snapshots on demand only as needed to execute analytical queries over business entities. A complete entity state having values for all entity properties is not required to execute most queries. Only partial snapshots including values referenced by the query need to be combined to satisfy the query. Using partial snapshots minimizes data replication, and the snapshots can be efficiently combined into entity states sufficient for query execution.Type: GrantFiled: April 30, 2019Date of Patent: January 16, 2024Assignee: Oracle International CorporationInventors: Sergey Troshin, Sachin Bhatkar, Sunil Kumar Kunisetty, Shivakumar Subramanian Govindarajapuram
-
Patent number: 11876886Abstract: Embodiments determine an eligibility of a request for an operation event from a client using a distributed ledger that comprises a plurality of nodes. Embodiments send the request from the client to a primary node of the distributed ledger, the request comprising a first token. Embodiments validate the node at the primary node with a token provider, broadcast the request to all secondary nodes of the distributed ledger and perform a service by the primary node and the secondary nodes in response to the request. Embodiments send a reply to the client from each of the primary node and the secondary nodes when the service is performed successfully by the respective node, the reply comprising a second token. Embodiments then determine an eligibility of the client for the request based on a count of a number of second tokens received by the client.Type: GrantFiled: March 22, 2021Date of Patent: January 16, 2024Assignee: Oracle International CorporationInventor: Johnson Manuel-Devadoss
-
Patent number: 11875168Abstract: Techniques for reducing overhead in native function calls are disclosed. The system may receive a method invocation instruction for invoking a particular method. The method invocation instruction includes a function descriptor, a method type, and an application binary interface (ABI) descriptor. The function descriptor includes a memory layout corresponding to any data returned by the function and memory layouts corresponding to each argument for the particular method. The system can select an ABI for processing the particular method based on the received ABI descriptor. The system can further associate each argument with a corresponding particular physical register into which the argument is to be loaded. The particular register is selected based on at least the selected ABI and the function descriptor. The system can cause a virtual machine to move each argument into the corresponding associated physical register.Type: GrantFiled: February 16, 2021Date of Patent: January 16, 2024Assignee: Oracle International CorporationInventors: Maurizio Cimadamore, James Malcolm Laskey, Jorn Bender Vernee, Vladimir Vitalyevich Ivanov
-
Patent number: 11876710Abstract: The present disclosure provides dynamic routing for data flows to a customer network hosted in the cloud. A plurality of compute instances may share a common virtual IP address. Each of the plurality of compute instances may advertise information to a respective network virtualization device (NVD). The information may include the IP address, cost, and/or active/standby status of the compute instance. The NVD may then provide the information to the control plane of a virtual cloud network (VCN), which may aggregate the information from the plurality of compute instances and generate a forwarding table, which may be sent to the NVDs. These techniques may allow a customer to automatically remove a compute instance whose service host has failed. These techniques may also allow a customer to add compute instances and to route data flows according to an active-standby operation, an equal cost active-active operation, or an unequal cost active-active operation.Type: GrantFiled: January 20, 2021Date of Patent: January 16, 2024Assignee: Oracle International CorporationInventors: Jagwinder Singh Brar, Shahab Zahedi, Myron Decker King, Ravi Sastry Aysola
-
Publication number: 20240013780Abstract: Techniques for data augmentation for training chatbot systems in natural language processing. In one particular aspect, a method is provided that includes generating a list of values to cover for an entity, selecting utterances from a set of data that have context for the entity, converting the utterances into templates, where each template of the templates comprises a slot that maps to the list of values for the entity, selecting a template from the templates, selecting a value from the list of values based on the mapping between the slot within the selected template and the list of values for the entity; and creating an artificial utterance based on the selected template and the selected value, where the creating the artificial utterance comprises inserting the selected value into the slot of the selected template that maps to the list of values for the entity.Type: ApplicationFiled: September 21, 2023Publication date: January 11, 2024Applicant: Oracle International CorporationInventors: Srinivasa Phani Kumar Gadde, Yuanxu Wu, Aashna Devang Kanuga, Elias Luqman Jalaluddin, Vishal Vishnoi, Mark Edward Johnson
-
Publication number: 20240012764Abstract: Techniques for transitioning between memory segment views include: instantiating a first memory segment view that confines access to a memory segment to a first thread; receiving a request to transition ownership of the memory segment to a second thread; responsive to receiving the request to transition ownership of the memory segment to the second thread: instantiating a second memory segment view that permits access to the memory segment by the second thread; copying metadata from the first memory segment view to the second memory segment view; terminating the first memory segment view, to prevent access to the memory segment via the first memory segment view.Type: ApplicationFiled: September 22, 2023Publication date: January 11, 2024Applicant: Oracle International CorporationInventors: Maurizio Cimadamore, James Malcolm Laskey, Jorn Bender Vernee
-
Publication number: 20240015071Abstract: The present is directed to systems, methods, and devices for holistic rendering of cloud network configuration. The method can include receiving data characterizing a plurality of devices in a computing network. The method can include generating with the inventory processor a data file characterizing each of the plurality of devices in the computing network. This data file can be generated based on the received data and on a set of static overrides. The method can include generating a configuration file for each of the plurality of devices in the computing network via iterative selection and application of templates to portions of the data file.Type: ApplicationFiled: September 20, 2023Publication date: January 11, 2024Applicant: Oracle International CorporationInventors: Rishi Kaundinya Mutnuru, Iain Roger Cadd
-
Publication number: 20240012837Abstract: Techniques for initiating system actions based on text content are disclosed. A system applies a semantic analysis model at run-time to human-understandable text to identify actionable content within the human-understandable text. The system analyzes metadata associated with the text to identify a mapping between one or more data objects associated and the semantic content in the text. The system identifies one or more contact lists associated, respectively, with the one or more data objects. Using a database schema, the system analyzes the contact lists to determine whether to modify the contact lists.Type: ApplicationFiled: February 13, 2023Publication date: January 11, 2024Applicant: Oracle International CorporationInventors: Qian Rui Chow, Donald Creig Humes, Kaarthik Balasubrahmanian, Sridhar Tadepalli, Saravanan Anandan, Kartik Raghavan
-
Publication number: 20240015143Abstract: Discussed herein is a technique for replication of keys across regions of a cloud infrastructure. A first vault is created in a first region. The first vault stores a plurality of records, each of which is associated with a key and corresponding metadata. A second region, different from the first region, is selected where replication of the plurality of records is desired. A second vault is created in the second region. The plurality of records are relayed from the first vault to the second vault, so that each of the plurality of records is replicated in the second vault based on an entropy value of the record. A mutation operation executed with respect to the first vault is stored as a new record in the first vault. The new record is transmitted to the second vault, which is updated to reflect the mutation operation performed on the first vault.Type: ApplicationFiled: September 22, 2023Publication date: January 11, 2024Applicant: Oracle International CorporationInventors: Suryanarayanan Balasubramanian, Augustine Varun Mathew
-
Publication number: 20240012765Abstract: Techniques for transitioning between memory segment views include: instantiating a first memory segment view that confines access to a memory segment to a first thread; receiving a request to transition ownership of the memory segment to a second thread; responsive to receiving the request to transition ownership of the memory segment to the second thread: instantiating a second memory segment view that permits access to the memory segment by the second thread; copying metadata from the first memory segment view to the second memory segment view; terminating the first memory segment view, to prevent access to the memory segment via the first memory segment view.Type: ApplicationFiled: September 22, 2023Publication date: January 11, 2024Applicant: Oracle International CorporationInventors: Maurizio Cimadamore, James Malcolm Laskey, Jorn Bender Vernee
-
Publication number: 20240012700Abstract: Techniques for governing access to third-party application programming interfaces (API's) are disclosed. A proxy service exposes an API configured to receive requests, from user-facing services, to perform functions of backend services. The proxy service stores a usage policy that defines a criterion that is (a) different from any authorization criterion and (b) associated with using a function of a backend service. The proxy service receives a request to perform the function of the first backend service for a user-facing service and determines that the request does not satisfy the usage policy. Based on determining that the request does not satisfy the usage policy, the proxy service refrains from accessing the backend service to perform the function responsive to the request, and transmits an alert to the user-facing service indicating that the request does not satisfy the usage policy.Type: ApplicationFiled: September 25, 2023Publication date: January 11, 2024Applicant: Oracle International CorporationInventors: Tuck Chang, Zhengming Zhang
-
Patent number: 11868350Abstract: Described are improved systems, computer program products, and methods for adaptively provisioning an ordered sequence in a clustered database environment. The approach includes identifying a cached list of sequence numbers. A request for one or more sequence numbers in a database environment may be received. A determination may be made to decide whether the request pertains to an ordered sequence. The one or more sequence numbers may be adaptively provisioned to fulfill the request based at least in part upon an independent cache implementation or upon a shared cache implementation.Type: GrantFiled: October 8, 2021Date of Patent: January 9, 2024Assignee: Oracle International CorporationInventors: Chinmayi Krishnappa, Shasank Kisan Chavan
-
Patent number: 11868265Abstract: Techniques are described herein processing asynchronous power transition events while maintaining a persistent memory state. In some embodiments, a system may proxy asynchronous reset events through system logic, which generates an interrupt to invoke a special persistent flush interrupt handler that performs a persistent cache flush prior to invoking a hardware power transition. Additionally or alternatively, the system may include a hardware backup mechanism to ensure all resets and power-transitions requested in hardware reliably complete within a bounded window of time independent of whether the persistent cache flush handler succeeds.Type: GrantFiled: March 25, 2022Date of Patent: January 9, 2024Assignee: Oracle International CorporationInventor: Benjamin John Fuller
-
Patent number: 11868348Abstract: The present invention relates to join acceleration. In an embodiment, a computer receives a request for a relational join of build data rows with probe data rows. Based on the request for the relational join, a particular kind of data map from many kinds of data map that can implement the relational join is dynamically selected. Based on the build data rows, an instance of the particular kind of data map is populated. A response is sent for the request for the relational join that is based on the probe data rows and the instance of the particular kind of data map.Type: GrantFiled: September 11, 2020Date of Patent: January 9, 2024Assignee: Oracle International CorporationInventors: Shasank Kisan Chavan, James Kearney, Weiwei Gong
-
Patent number: 11871309Abstract: Methods, systems, and computer readable media for network function (NF) discovery using preferred-locality information are disclosed. One example method for NF discovery using preferred-locality information comprises: at a first NF comprising at least one processor: receiving a message relating to a transaction involving a consumer NF; identifying, from the message, an NF instance identifier (ID) corresponding to the consumer NF; determining, using the NF instance ID and a data store including NF related information and corresponding preferred-locality information, a preferred-locality value; including the preferred-locality value in a preferred-locality information element (IE) of an NF discovery request; and transmitting the NF discovery request toward a second NF.Type: GrantFiled: September 28, 2021Date of Patent: January 9, 2024Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Amarnath Jayaramachar, Jay Rajput, Virendra Singh
-
Patent number: 11868628Abstract: A hardware-assisted Distributed Memory System may include software configurable shared memory regions in the local memory of each of multiple processor cores. Accesses to these shared memory regions may be made through a network of on-chip atomic transaction engine (ATE) instances, one per core, over a private interconnect matrix that connects them together. For example, each ATE instance may issue Remote Procedure Calls (RPCs), with or without responses, to an ATE instance associated with a remote processor core in order to perform operations that target memory locations controlled by the remote processor core. Each ATE instance may process RPCs (atomically) that are received from other ATE instances or that are generated locally. For some operation types, an ATE instance may execute the operations identified in the RPCs itself using dedicated hardware. For other operation types, the ATE instance may interrupt its local processor core to perform the operations.Type: GrantFiled: May 13, 2022Date of Patent: January 9, 2024Assignee: Oracle International CorporationInventors: Rishabh Jain, Erik M. Schlanger
-
Patent number: 11868261Abstract: Techniques are described herein for prediction of an buffer pool size (BPS). Before performing BPS prediction, gathered data are used to determine whether a target workload is in a steady state. Historical utilization data gathered while the workload is in a steady state are used to predict object-specific BPS components for database objects, accessed by the target workload, that are identified for BPS analysis based on shares of the total disk I/O requests, for the workload, that are attributed to the respective objects. Preference of analysis is given to objects that are associated with larger shares of disk I/O activity. An object-specific BPS component is determined based on a coverage function that returns a percentage of the database object size (on disk) that should be available in the buffer pool for that database object. The percentage is determined using either a heuristic-based or a machine learning-based approach.Type: GrantFiled: July 20, 2021Date of Patent: January 9, 2024Assignee: Oracle International CorporationInventors: Peyman Faizian, Mayur Bency, Onur Kocberber, Seema Sundara, Nipun Agarwal
-
Patent number: 11870741Abstract: The present disclosure generally relates to systems and methods for efficiently and dynamically integrating a chatbot into an application service. More specifically, the present disclosure relates to systems and methods that dynamically build custom components that enable the chatbot to communicate and facilitate the use of the application service directly from the chatbot application. Accordingly, the systems and methods described herein provide the benefit of integrating the chatbot application into an application service without having the application developer write code for the integration, thereby enhancing the computational efficiency of the integration and the reliability of the application service when new services or service functionality are added or modified.Type: GrantFiled: February 24, 2023Date of Patent: January 9, 2024Assignee: Oracle International CorporationInventors: Jeevan Selvan Job John, Mudit Gupta, Aswin Jose
-
Patent number: 11868727Abstract: Techniques are provided for using context tags in named-entity recognition (NER) models. In one particular aspect, a method is provided that includes receiving an utterance, generating embeddings for words of the utterance, generating a regular expression and gazetteer feature vector for the utterance, generating a context tag distribution feature vector for the utterance, concatenating or interpolating the embeddings with the regular expression and gazetteer feature vector and the context tag distribution feature vector to generate a set of feature vectors, generating an encoded form of the utterance based on the set of feature vectors, generating log-probabilities based on the encoded form of the utterance, and identifying one or more constraints for the utterance.Type: GrantFiled: January 19, 2022Date of Patent: January 9, 2024Assignee: Oracle International CorporationInventors: Duy Vu, Tuyen Quang Pham, Cong Duy Vu Hoang, Srinivasa Phani Kumar Gadde, Thanh Long Duong, Mark Edward Johnson, Vishal Vishnoi
-
Patent number: 11868854Abstract: Herein are techniques that train regressor(s) to predict how effective would a machine learning model (MLM) be if trained with new hyperparameters and/or dataset. In an embodiment, for each training dataset, a computer derives, from the dataset, values for dataset metafeatures. The computer performs, for each hyperparameters configuration (HC) of a MLM, including landmark HCs: configuring the MLM based on the HC, training the MLM based on the dataset, and obtaining an empirical quality score that indicates how effective was said training the MLM when configured with the HC. A performance tuple is generated that contains: the HC, the values for the dataset metafeatures, the empirical quality score and, for each landmark configuration, the empirical quality score of the landmark configuration and/or the landmark configuration itself. Based on the performance tuples, a regressor is trained to predict an estimated quality score based on a given dataset and a given HC.Type: GrantFiled: May 30, 2019Date of Patent: January 9, 2024Assignee: Oracle International CorporationInventors: Ali Moharrer, Venkatanathan Varadarajan, Sam Idicula, Sandeep Agrawal, Nipun Agarwal