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).
-
Patent number: 10204022Abstract: Applications may allocate and deallocate persistent objects within transactions used to access persistent data. An allocator's persistent metadata may be lazily persisted when the enclosing transaction commits. An allocator's metadata may be divided into persistent and nonpersistent portions while the heap may be divided into shared and thread-private superblocks. The persisting of the effects of allocation/deallocation calls may be lazily performed and bundled with the enclosing transaction's commit operation related persist barriers. A transaction may maintain an allocation log of the allocation/deallocation calls made by the transaction. An allocation log may be hosted in persistent memory and updated during allocation/deallocation calls. No persist barriers may be used during allocation/deallocation calls. Before a transaction commits, its updates and allocation log may be persisted. Once the transaction has been committed, the allocation log may be applied to the heap's corresponding metadata.Type: GrantFiled: August 11, 2017Date of Patent: February 12, 2019Assignee: Oracle International CorporationInventors: Virendra J. Marathe, Steve Byan, Margo I. Seltzer, Achin Mishra, Amee Trivedi
-
Patent number: 10204053Abstract: A method may include assigning a cacheability status to a page. The page may be in a memory of a host computer communicatively connected to a processor core on a field-programmable gate array (FPGA). The FPGA may include one or more caches. The method may further include obtaining an instruction including a reference to the page, determining, based on the cacheability status, whether the page is non-cacheable, and resolving the reference to the page, based on determining that the page is non-cacheable, bypassing the one or more caches of the FPGA.Type: GrantFiled: September 30, 2016Date of Patent: February 12, 2019Assignee: Oracle International CorporationInventors: David Michael Wilkins, James Anthony Quigley
-
Patent number: 10205646Abstract: System and method for using multiple global identification subnet prefix values in a network switch environment in a high performance computing environment. A packet is received from a network fabric by a first Host Channel Adapter (HCA). The packet has a header portion including a destination subnet prefix identifying a destination subnet of the network fabric. The network HCA is allowed to receive the first packet from a port of the network HCA by selectively determining a logical state of a flag and, selectively in accordance with a predetermined logical state of the flag, ignoring the destination subnet prefix identifying the destination subnet of the network fabric.Type: GrantFiled: January 26, 2017Date of Patent: February 12, 2019Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Bjørn Dag Johnsen, Arvind Srinivasan, Brian Manula
-
Patent number: 10205640Abstract: Data can be categorized into facts, information, hypothesis, and directives. Activities that generate certain categories of data based on other categories of data through the application of knowledge which can be categorized into classifications, assessments, resolutions, and enactments. Activities can be driven by a Classification-Assessment-Resolution-Enactment (CARE) control engine. The CARE control and these categorizations can be used to enhance a multitude of systems, for example diagnostic system, such as through historical record keeping, machine learning, and automation. Such a diagnostic system can include a system that forecasts computing system failures based on the application of knowledge to system vital signs such as thread or stack segment intensity and memory heap usage. These vital signs are facts that can be classified to produce information such as memory leaks, convoy effects, or other problems.Type: GrantFiled: December 17, 2013Date of Patent: February 12, 2019Assignee: Oracle International CorporationInventors: Eric S. Chan, Rafiul Ahad, Adel Ghoneimy, Adriano Covello Santos
-
Patent number: 10204135Abstract: Techniques are described for materializing pre-computed results of expressions. In an embodiment, a set of one or more column units are stored in volatile or non-volatile memory. Each column unit corresponds to a column that belongs to an on-disk table within a database managed by a database server instance and includes data items from the corresponding column. A set of one or more virtual column units, and data that associates the set of one or more column units with the set of one or more virtual column units, are also stored in memory. The set of one or more virtual column units includes a particular virtual column unit storing results that are derived by evaluating an expression on at least one column of the on-disk table.Type: GrantFiled: May 4, 2016Date of Patent: February 12, 2019Assignee: Oracle International CorporationInventors: Aurosish Mishra, Shasank K. Chavan, Allison L. Holloway, Jesse Kamp, Ramesh Kumar, Zhen Hua Liu, Niloy Mukherjee, Amit Ganesh, Tirthankar Lahiri, Vineet Marwah
-
Patent number: 10205775Abstract: Systems, methods, and other embodiments associated with a highly available network computer system that does not utilize a load balancer are described. In one embodiment, the system includes a plurality of management application instances configured to manage network devices and a plurality of network devices. Each network device includes computer storage medium storing a registry of management application instances. The registry records, for each management application instance, connection information used to communicate with the management application instance and an associated priority for each management application instance. The network device also includes an agent and selection logic. The agent is configured to identify a network communication intended for a management application instance.Type: GrantFiled: December 29, 2014Date of Patent: February 12, 2019Assignee: ORACLE INTERNATIONAL CORPORATIONInventor: Farouk Abushaban
-
Patent number: 10204174Abstract: Techniques herein optimize subgraph pattern matching. A computer receives a graph vertex array and a graph edge array. Each vertex and each edge has labels. The computer stores an array of index entries and an array of edge label sets. Each index entry corresponds to a respective vertex originating an edge and associates an offset of the edge with an offset of the respective vertex. Each edge label set contains labels of a respective edge. The computer selects a candidate subset of edges originating at a current vertex. The edge labels of each candidate edge of the candidate subset include a same particular query edge labels. The computer selects the candidate subset based on the index array and afterwards selects a result subset of vertices from among the terminating vertices of the candidate edges. The labels of each vertex of the result subset include a same particular query vertex labels.Type: GrantFiled: December 15, 2015Date of Patent: February 12, 2019Assignee: Oracle International CorporationInventors: Jinha Kim, Oskar Van Rest, Sungpack Hong, Hassan Chafi
-
Patent number: 10204140Abstract: A system and method for processing a group and aggregate query on a relation are disclosed. A database system determines whether assistance of a heterogeneous system (HS) of compute nodes is beneficial in performing the query. Assuming that the relation has been partitioned and loaded into the HS, the database system determines, in a compile phase, whether the HS has the functional capabilities to assist, and whether the cost and benefit favor performing the operation with the assistance of the HS. If the cost and benefit favor using the assistance of the HS, then the system enters the execution phase. The database system starts, in the execution phase, an optimal number of parallel processes to produce and consume the results from the compute nodes of the HS. After any needed transaction consistency checks, the results of the query are returned by the database system.Type: GrantFiled: March 14, 2013Date of Patent: February 12, 2019Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Sabina Petride, Sam Idicula, Nipun Agarwal
-
Patent number: 10205550Abstract: An optically switched network system includes an optical switch with N inputs and N outputs that connects N end-nodes and is structured to transmit N wavelengths from each of the N inputs to each of the N outputs. The system includes a virtual data plane and a virtual control plane, which both communicate through the optical switch. The virtual data plane provides any-to-all parallel connectivity for data transmissions among the N end-nodes. The N end-nodes are partitioned into two or more subsets, wherein end-nodes in a given source subset transmit data to a given destination subset using wavelengths, which are not used by end-nodes outside of the given source subset to transmit data to the same given destination subset. The virtual control plane includes two or more rings associated with the two or more subsets of end-nodes. Each ring passes through a subset of end-nodes, and is used to communicate arbitration information among arbitration logic located at each end-node in the ring.Type: GrantFiled: April 4, 2017Date of Patent: February 12, 2019Assignee: Oracle International CorporationInventors: Shimon Muller, Ashok V. Krishnamoorthy, Leick D. Robinson, Xuezhe Zheng
-
Publication number: 20190044855Abstract: Systems and methods for establishing connections and routing data via high-density cabling are described herein. In one or more embodiments, a network switch or other device maps different respective subsets of differential pairs in a cable to different respective network nodes of a plurality of network nodes that are connected to the network device via the cable. The network device then receives a data packet for a particular network node of the plurality of network nodes that are connected to the network device via the cable. Responsive to receiving the data packet, the network device identifies a particular subset of differential pairs in the cable that are mapped to the particular network node. The network device then sends the data packet of the particular subset of differential pairs to the particular network node.Type: ApplicationFiled: August 18, 2017Publication date: February 7, 2019Applicant: Oracle International CorporationInventors: Craig A. Buhlman, Kenneth Lee Manes, Steven Craig Cacka
-
Publication number: 20190042852Abstract: Operations include extracting and presenting data associated with a media stream being transmitted from a source device to a target device. The media stream may include a stream of video frames displayed by the source device. A screen sharing application, executing on the source device, may capture the stream of video frames. The screen sharing application may transmit the stream of video frames to a target application executing on a target device. The target device (or an intermediate device) analyzes the media stream, as the media stream is received from the source device. The target device may execute pattern matching to extract information, including text, images, and audio clips from the media stream. The target device may present the extracted information or use the extracted information to perform tasks, such as filling in a form.Type: ApplicationFiled: August 2, 2017Publication date: February 7, 2019Applicant: Oracle International CorporationInventor: Kiran Vedula Venkata Naga Ravi
-
Publication number: 20190042353Abstract: An anomaly detection and resolution system (ADRS) is disclosed for automatically detecting and resolving anomalies in computing environments. The ADRS may be implemented using an anomaly classification system defining different types of anomalies (e.g., a defined anomaly and an undefined anomaly). A defined anomaly may be based on bounds (fixed or seasonal) on any metric to be monitored. An anomaly detection and resolution component (ADRC) may be implemented in each component defining a service in a computing system. An ADRC may be configured to detect and attempt to resolve an anomaly locally. If the anomaly event for an anomaly can be resolved in the component, the ADRC may communicate the anomaly event to an ADRC of a parent component, if one exists. Each ADRC in a component may be configured to locally handle specific types of anomalies to reduce communication time and resource usage for resolving anomalies.Type: ApplicationFiled: July 31, 2018Publication date: February 7, 2019Applicant: Oracle International CorporationInventor: Rafiul Ahad
-
Publication number: 20190042509Abstract: Systems and methods are described herein for modular expansion of data storage libraries. In one or more embodiments, an apparatus for modularly expanding a base module apparatus comprises a plurality of drive trays and a network switch for coupling the apparatus to the base module apparatus. The first drive tray may be coupled to the network switch and include a first hardware processor that sends status information about a first hardware device to the base module apparatus over a first network path. The second drive tray may also be coupled to the network switch and include a second hardware processor that sends status information about a second hardware device to the base module apparatus over a second network path. Network addresses may be assigned to the hardware devices based on the module's position in the library relative to the base module.Type: ApplicationFiled: August 18, 2017Publication date: February 7, 2019Applicant: Oracle International CorporationInventors: Craig A. Buhlman, Kenneth Lee Manes, Steven Craig Cacka, Vrushank Shripad Phadnis
-
Patent number: 10198537Abstract: Disclosed is a system, method, and computer program product for an improved approach to implement system diagrams. Diagrams are implemented having intelligent icons, where the icons correspond to objects that have metadata about the actual product being represented by the intelligent icon.Type: GrantFiled: December 30, 2014Date of Patent: February 5, 2019Assignee: ORACLE INTERNATIONAL CORPORATIONInventor: Roshen Warrier
-
Patent number: 10200308Abstract: System and method for supporting scalable representation of link stability and availability in a high performance computing environment. A method can provide at attribute at each node in a subnet, wherein the attribute provides a single location at each node for a subnet manager to query the stability and availability of each link connected to the queried node. The attribute can be populated and maintained by a subnet management agent residing at the node.Type: GrantFiled: January 23, 2017Date of Patent: February 5, 2019Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Bjørn Dag Johnsen, Dag Georg Moxnes, Line Holen
-
Patent number: 10198271Abstract: A system and method for booting application servers in parallel. In an exemplary method, each server and server group entry can be associated with a dependency attribute. The method can create a dependency map based upon the dependency attributes. Servers that do not have a dependency can be booted in parallel. The remaining servers and server groups can be booted based upon the dependency map.Type: GrantFiled: January 15, 2016Date of Patent: February 5, 2019Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Xianzheng Lv, Todd Little, Xiangdong Li, Jim Yongshun Jin
-
Patent number: 10198770Abstract: Systems, methods, and other embodiments associated with spend monitoring for pharmaceutical and life science concerns are described. In one embodiment, a method includes receiving transaction data describing a payment made to a health care practitioner. A practitioner identifier that uniquely identifies the practitioner and a transaction type identifier that classifies the transaction as one of several predefined transaction types are associated with the transaction data. The method includes storing a spend record that includes the transaction data, the practitioner identifier, and the transaction type identifier in a spend record database.Type: GrantFiled: August 30, 2012Date of Patent: February 5, 2019Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Jeffrey M. Jones, Timothy Kvanvig
-
Patent number: 10198363Abstract: Techniques are described herein for generating and using in-memory data structures to represent columns in data block sets. In an embodiment, a database management system (DBMS) receives a query for a target data set managed by the DBMS. The query may specify a predicate for a column of the target data set. The predicate may include a filtering value to be compared with row values of the column of the target data set. Prior to accessing data block sets storing the target data set from persistent storage, the DBMS identifies an in-memory summary that corresponds to a data block set, in an embodiment. The in-memory summary may include in-memory data structures, each representing a column stored in the data block set. The DBMS determines that a particular in-memory data structure exists in the in-memory summary that represents a portion of values of the column indicated in the predicate of the query.Type: GrantFiled: September 16, 2016Date of Patent: February 5, 2019Assignee: Oracle International CorporationInventors: Roger D. MacNicol, Tirthankar Lahiri, Kothanda Umamageswaran, Adrian Tsz Him Ng, Laura Liaoruo Wang, Krishnan Meiyyappan
-
Patent number: 10200361Abstract: In accordance with an embodiment, described is a system and method for integrating a transactional middleware platform with a centralized access manager to provide single sign-on authentication in an enterprise-level computing environment. The enterprise-level computing environment can include the transactional middleware platform and one or more SOA middleware platforms. Each middleware platform can include one or more access agents to access the centralized access manager configured to store user identity and security policy information for the enterprise-level computing environment. A request from a client for an application service in the transactional middleware platform can be intercepted by an access agent therein, which can communicate with a centralized access server of the centralized access manager to obtain a session token.Type: GrantFiled: June 27, 2016Date of Patent: February 5, 2019Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Jimin (Jimmy) Cai, Lin Yang, Wei Li
-
Patent number: 10200494Abstract: In accordance with an embodiment, described herein is a system and method for providing distributed caching in a transactional processing environment. The caching system can include a plurality of layers that provide a caching feature for a plurality of data types, and can be configured for use with a plurality of caching providers. A common data structure can be provided to store serialized bytes of each data type, and architecture information of a source platform executing a cache-setting application, so that a cache-getting application can use the information to convert the serialized bytes to a local format. A proxy server can be provided to act as a client to a distributed in-memory grid, and advertise services to a caching client, where each advertised service can match a cache in the distributed in-memory data grid, such as Coherence. The caching system can be used to cache results from a service.Type: GrantFiled: January 15, 2016Date of Patent: February 5, 2019Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Todd Little, Xugang Shen, Jim Yongshun Jin, Jesse Hou
-
Patent number: 10198288Abstract: A system and method support can subnet management in a cloud environment. During a virtual machine migration in a cloud environment, a subnet manager can become a bottleneck point that delays efficient service. A system and method can alleviate this bottleneck point by ensuring a virtual machine retains a plurality of addresses after migration. The system and method can further allow for each host node within the cloud environment to be associated with a local cache that virtual machines can utilize when re-establishing communication with a migrated virtual machine.Type: GrantFiled: October 27, 2015Date of Patent: February 5, 2019Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Evangelos Tasoulas, Bjørn Dag Johnsen, Ernst Gunnar Gran
-
Patent number: 10198255Abstract: A system and a method of rating software bugs using a bug scoring and tracking system is presented. The system and method may use automated scoring of the bugs to determine the impact of the bug. The system and method may connect to one or more databases to determine the extent of the deployment of the software, the impact of the bug, and/or the history of the bug. Scoring is used to prioritize the bugs and the scoring is extensible and adjustable allowing easy addition of new parameters and allowing the system to be modified for different bug types, software, or customers.Type: GrantFiled: August 29, 2016Date of Patent: February 5, 2019Assignee: Oracle International CorporationInventors: Antony Higginson, Michael Greenough, Catalin Trifu, John Masterson, Jean Fagan
-
Patent number: 10198260Abstract: A system that for storing program counter values is disclosed. The system may include a program counter, a first memory including a plurality of sectors, a first circuit configured to retrieve a program instruction from a location in memory dependent upon a value of the program counter, send the value of the program counter to an array for storage and determination a predicted outcome of the program instruction in response to a determination that execution of the program instruction changes a program flow. The second circuit may be configured to retrieve the value of the program counter from a given entry in a particular sector of the array, and determine an actual outcome of the program instruction dependent upon the retrieved value of the program counter.Type: GrantFiled: January 13, 2016Date of Patent: February 5, 2019Assignee: Oracle International CorporationInventors: Manish Shah, Christopher Olson
-
Patent number: 10198279Abstract: A system performs thread synchronization across layers of code that implement an application, including native code, system code, and code in a virtual machine (“VM”). The system makes a call by the native code to the system code; and sends a message by the system code to the code in the VM. The system then sends a first response by the code in the VM to the system code; and sends a second response by the system code to the native code, where each one of the native code, the system code, and the code in the VM implements wait and notify functionality for communication with other codes that implement the application.Type: GrantFiled: August 5, 2016Date of Patent: February 5, 2019Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Anki Nelaturu, William Bruce Kilgore, Joshua Miers, Mark Vakoc, Michael Elges, Michael William McGrath, Venkata Guddanti, David Allen Schneider, Robert Vandette, Gary Adams
-
Patent number: 10198339Abstract: Techniques are described for modeling variations in correlation to facilitate analytic operations. In one or more embodiments, at least one computing device receives first metric data that tracks a first metric for a first target resource and second metric data that tracks a second metric for a second target resource. In response to receiving the first metric data and the second metric data, the at least one computing device generates a time-series of correlation values that tracks correlation between the first metric and the second metric over time. Based at least in part on the time-series of correlation data, an expected correlation is determined and compared to an observed correlation. If the observed correlation falls outside of a threshold range or otherwise does not satisfy the expected correlation, then an alert and/or other output may be generated.Type: GrantFiled: May 16, 2016Date of Patent: February 5, 2019Assignee: Oracle International CorporationInventors: Sampanna Salunke, Dustin Garvey, Uri Shaft, Lik Wong
-
Patent number: 10200358Abstract: A system provides cloud-based identity and access management. The system receives a request for performing an identity management service, where the request includes a call to an application programming interface (“API”) that identifies the identity management service and a microservice configured to perform the identity management service. The system authenticates the request, accesses the microservice, and performs the identity management service by the microservice.Type: GrantFiled: November 17, 2017Date of Patent: February 5, 2019Assignee: Oracle International CorporationInventors: Vadim Lander, Damien Carru, Gary P. Cole, Ajay Sondhi, Gregg Wilson
-
Patent number: 10199773Abstract: Systems and methods for automatic detection of misconnected cables are described herein. In one or more embodiments, a test circuit sends a signal through a first pin of a first connector that is coupled to a first cable of a plurality of cables. The test circuit monitors a second pin of a second connector that is coupled to a second cable of the plurality of cables to determine whether the signal is detected on the second pin of the second connector. Responsive to determining that the signal is not detected on the second pin, an alert signal is generated to indicate that at least one cable of the plurality of cables is misconnected.Type: GrantFiled: July 6, 2017Date of Patent: February 5, 2019Assignee: Oracle International CorporationInventors: Craig A. Buhlman, Steven C. Fraioli, Adam W. Mehlberg
-
Publication number: 20190034308Abstract: A performance engineering platform using one or more probes and one or more searchable tags is described. In an embodiment, a set of attributes of a system to be monitored are determined. Based on the attributes of the system, one or more probes that include functionality to detect data from the system are identified. Data is detected from the system using at least one of the probes. In an embodiment, one or more reports are obtained. The reports are based on data detected by a set of probes. An association between a particular searchable tag and one of the set of probes is received. Responsive to receiving the association between the particular searchable tag and the probe, report values, associated with a subset of the data detected by the probe, are identified. Further, the report values are tagged with the particular searchable tag.Type: ApplicationFiled: October 1, 2018Publication date: January 31, 2019Applicant: Oracle International CorporationInventors: Christopher Che, Robert Mulholland, Zhong Liu, Sumit Biswas, Cherif Tawil, Mark Christmas
-
Publication number: 20190035426Abstract: Operations include compensating for a Tracking Error Signal (TES) offset in an optical tape drive. The tracking error offset compensation system detects a control signal for controlling movement of an optical head across a surface of a tape. The tracking error offset compensation system computes an estimated movement of the optical head, based on the initial control signal. The tracking error offset compensation system determines an estimated TES offset, based on the estimated movement of the optical head. The tracking error offset compensation system uses the estimated TES offset to correct a TES. The tracking error offset compensation system transmits the corrected TES, for controlling additional movement of the optical head.Type: ApplicationFiled: March 29, 2018Publication date: January 31, 2019Applicant: Oracle International CorporationInventors: Scott David Wilson, Hua Zhong
-
Publication number: 20190035423Abstract: Techniques for verifying a magnetic tape are disclosed. The techniques include obtaining a position signal generated by reading a magnetic tape using a stationary tape head. Next, a simulated current for adjusting a position of the tape head to follow a track on the magnetic tape is updated using the position signal. The simulated current is then compared to one or more saturation limits to generate a verification result for a servo pattern on the magnetic tape, wherein the verification result classifies the magnetic tape as usable or unusable. Finally, the verification result is outputted for use in managing subsequent use of the magnetic tape.Type: ApplicationFiled: February 12, 2018Publication date: January 31, 2019Applicant: Oracle International CorporationInventor: Eduardo Raymaska Wiputra
-
Publication number: 20190034478Abstract: Techniques for discovery and management of physical components are disclosed. A push notification from a physical component is received. The push notification includes an announcement that the physical component has been physically coupled with a system. Responsive to receiving the push notification, the system registers the physical component. The system receives push notifications from physical component. Based on the push notifications, the system determines an operational status of the physical component.Type: ApplicationFiled: July 31, 2017Publication date: January 31, 2019Applicant: Oracle International CorporationInventors: Michael James Dolbear, Jon Mark Holdman
-
Publication number: 20190035123Abstract: Techniques are described for generating period profiles. According to an embodiment, a set of time series data is received, where the set of time series data includes data spanning a plurality of time windows having a seasonal period. Based at least in part on the set of time-series data, a first set of sub-periods of the seasonal period is associated with a particular class of seasonal pattern. A profile for a seasonal period that identifies which sub-periods of the seasonal period are associated with the particular class of seasonal pattern is generated and stored, in volatile or non-volatile storage. Based on the profile, a visualization is generated for at least one sub-period of the first set of sub-periods of the seasonal period that indicates that the at least one sub-period is part of the particular class of seasonal pattern.Type: ApplicationFiled: September 27, 2018Publication date: January 31, 2019Applicant: Oracle International CorporationInventors: Dustin Garvey, Uri Shaft, Lik Wong, Maria Kaval
-
Publication number: 20190034332Abstract: System and Methods for non-uniform memory (NUMA) garbage collection are provided. Multiple memories and processors are categorized into local groups. A heap space is divided into multiple pools and stored in each of the memories. Garbage collection threads are assigned to each of the local groups. Garbage collection is performed using the garbage collection threads for objects contained in the pools using the garbage collector threads, memory, and processor assigned to each local group, minimizing remote memory accesses.Type: ApplicationFiled: October 1, 2018Publication date: January 31, 2019Applicant: Oracle International CorporationInventors: Antonios Printezis, Igor Veresov, Paul Henry Hohensee, John Coomes
-
Publication number: 20190036940Abstract: Location-based authentication may be provided by an access management system on a server. The location-based authentication may determine whether a device should be granted access to a resource. The resource may either be located on or remote from the server. The location-based authentication may provide an additional authentication factor that is based on a past location of a user and/or device associated with the user requesting authentication. The past location may be associated with a user-configured question. The user-configured question may be provided to the device for an additional level of security. An answer received in response to a user-configured question may be compared to a user-configured answer that is associated with the user-configured question. In other examples, the answer may be compared to one or more possible answers that are determined by the access management system.Type: ApplicationFiled: July 25, 2017Publication date: January 31, 2019Applicant: Oracle International CorporationInventors: Aarathi Balakrishnan, Vipin Koottayi, Vikas Pooven Chathoth
-
Publication number: 20190034178Abstract: Techniques for compiling non-native constants are disclosed. While compiling source code instructions, a compiler determines that a particular source code expression is associated with a command to the compiler to resolve the particular source code expression as a constant during compilation. The compiler is not configured to recognize the particular source code expression as constant without the command signaling to the compiler that the particular source code expression is constant. Based on the command, the compiler executes the particular source code expression to obtain a constant value. The compiler generates compiled instructions based on the source code instructions, in which the constant value is substituted for at least one reference to the particular source code expression.Type: ApplicationFiled: February 28, 2018Publication date: January 31, 2019Applicant: Oracle International CorporationInventors: Brian Goetz, Maurizio Cimadamore, Vicente A. Romero Zaldivar
-
Publication number: 20190037010Abstract: A single centralized metadata repository for an entire enterprise can maintain the metadata pertaining to various different web service applications on application servers of heterogeneous types within the enterprise. The metadata items stored in the centralized repository all can be stored in a same canonical format that can be expected and understood by all metadata accessors. The metadata maintained within the central repository can be given a life span that is linked with the life span of the web service application to which that metadata pertains. When a web service application is deployed on an application server, metadata pertaining to that webservice can be pushed automatically to the central repository for storage. When such a web service application is undeployed from an application server, the metadata pertaining to that webservice can be removed automatically from the central repository so as not to waste storage space.Type: ApplicationFiled: October 4, 2018Publication date: January 31, 2019Applicant: Oracle International CorporationInventors: Rohit Soni, Atul Gupta
-
Publication number: 20190035017Abstract: Operations include generating proposals for accounts payable and accounts receivable netting across multiple trading partners. A netting proposal system uses a machine learning model to generate netting proposals that are likely to be approved by the respective trading partners. The netting proposal system identifies characteristics of attributes of previously accepted netting proposals. Candidate attributes, with the same characteristics of attributes of previously accepted netting proposals, are selected for a new netting proposal. The netting proposal system further identifies characteristics of attributes of previously rejected netting proposals. Candidate attributes, without the same characteristics of attributes of previously rejected netting proposals, are selected for the new netting proposal. Furthermore, candidate attributes, with the same characteristics of attributes of previously rejected netting proposals, are not selected for the new netting proposal.Type: ApplicationFiled: July 31, 2017Publication date: January 31, 2019Applicant: Oracle International CorporationInventor: DAVID JOSEPH HAIMES
-
Publication number: 20190036907Abstract: Techniques are disclosed for a single sign-on (SSO) enterprise system with multiple data centers that can use a lightweight cookie on a user's client device. The lightweight cookie can include a reference to a data center in which the user is already authenticated, and a new data center can contact the old data center for creating a session for the user on the new data center. If the old data center is unavailable, then the new data center may fall back to accessing a local security store, a backup of keys, security tokens, and/or other security data, in order to create a local session for the user on the new data center.Type: ApplicationFiled: September 24, 2018Publication date: January 31, 2019Applicant: Oracle International CorporationInventors: Stephen Mathew, Vamsi Motukuru, Madhu Martin, Vikas Pooven Chathoth
-
Publication number: 20190034301Abstract: Techniques for system recovery using a failover processor are disclosed. A first processor, with a first instruction set, is configured to execute operations of a first type; and a second processor, with a second instruction set different from the first instruction set, is configured to execute operations of a second type. A determination is made that the second processor has failed to execute at least one operation of the second type within a particular period of time. Responsive to determining that the second processor has failed to execute at least one operation of the second type within the particular period of time, the first processor is configured to execute both the operations of the first type and the operations of the second type.Type: ApplicationFiled: July 31, 2017Publication date: January 31, 2019Applicant: Oracle International CorporationInventors: Christopher West, James Baer
-
Patent number: 10191922Abstract: A method for a live migration in a multitenant clustered database aimed at providing efficient migration of transactional online databases with no service interruption or failed requests and minimal impact on quality of service. The migration is facilitated by a client connection pool, which migrates connections from the source node to the target node using a self-adapting algorithm to control the migration rate. The algorithm calculates a base migration rate according to the relative number of connections transferred to the target node. Once base migration rate is calculated, the algorithm accelerates or throttles the base migration rate based on workload behavior and system load, attempting to minimize impact on the migrated tenant, while keeping overall migration time low.Type: GrantFiled: December 15, 2014Date of Patent: January 29, 2019Assignee: Oracle International CorporationInventors: Nicolas Michael, Yixiao Shen
-
Patent number: 10191741Abstract: A computer system may recognize a busy-wait loop in program instructions at compile time and/or may recognize busy-wait looping behavior during execution of program instructions. The system may recognize that an exit condition for a busy-wait loop is specified by a conditional branch type instruction in the program instructions. In response to identifying the loop and the conditional branch type instruction that specifies its exit condition, the system may influence or override a prediction made by a dynamic branch predictor, resulting in a prediction that the exit condition will be met and that the loop will be exited regardless of any observed branch behavior for the conditional branch type instruction. The looping instructions may implement waiting for an inter-thread communication event to occur or for a lock to become available. When the exit condition is met, the loop may be exited without incurring a misprediction delay.Type: GrantFiled: April 4, 2016Date of Patent: January 29, 2019Assignee: Oracle International CorporationInventors: David Dice, Mark S. Moir
-
Patent number: 10192175Abstract: Embodiments of the invention provide systems and methods for navigating interactive visualizations of a business analysis application based on collaborative filtering. More specifically, embodiments of the present invention provide a recommender that functions together with a visualization tool and business analytics application. This recommender can track use of interactive visualizations provided by the visualization tool, e.g., views selected, functions performed, navigation between views, etc., by various users to build a set of inquiry histories. Then, based on these histories and possibly other considerations, recommendations can be made to a current user as to which views, functions, etc. might be useful or insightful. In other words, embodiments of the present invention track the analysis behavior of each user and recommend which views may be of interest for the corresponding analysis task based on the behavior of similar users in similar situations.Type: GrantFiled: April 23, 2014Date of Patent: January 29, 2019Assignee: ORACLE INTERNATIONAL CORPORATIONInventor: Julia Blyumen
-
Patent number: 10191753Abstract: Operations include (a) receiving a request to verify a first runtime type loaded based on a first runtime type reference; (b) identifying verification metadata comprising a stored assignable relationship between a second runtime type reference and a third runtime type reference; (c) determining whether an actual assignable relationship between a second runtime type and a third runtime type adheres to the stored assignable relationship between the second runtime type reference and the third runtime type reference; and (d) responsive at least to determining that the actual assignable relationship adheres to the stored assignable relationship, determining that the first runtime type is verified based on the verification metadata.Type: GrantFiled: May 17, 2016Date of Patent: January 29, 2019Assignee: Oracle International CorporationInventors: Karen Margaret Pearson Kinnear, Harold David Seigel, Lois Dickinson Foltan, Ioi Kim Lam
-
Patent number: 10191610Abstract: Focus indication is implemented for components displayed on a display device. A first signal is accepted from a first user input device to change focus to a first selected component on the display device. A focus indicator is provided in association with the first selected component in response to the first signal. A second signal is accepted from a mouse or touch user input device to change focus to a second selected component. A determination is made that focus has changed in response to an input from the mouse or touch user input device. Display of the focus indicator is suppressed for the second selected component in response to the determining.Type: GrantFiled: August 19, 2016Date of Patent: January 29, 2019Assignee: Oracle International CorporationInventor: James Evans
-
Patent number: 10192181Abstract: A resource staffing manager is provided that manages resource staffing of project teams. A resource demand profile is provided including requirements for roles to be staffed for a project team and an allocated budget for staffing the project team. Based on the resource demand profile, the manager displays a project level graphical user interface that includes a pie chart and a donut chart. The pie chart includes a slice for each of the roles and the donut chart indicates the amount of the allocated budget remaining. Upon selection of a resource to be staffed to one of the roles, the manager updates the slice of the pie chart corresponding to the role to graphically indicate that the selected resource has been selected to be staffed to that role. Based on the selection of the resource, the manager updates the donut chart to indicate the amount of the allocated budget remaining.Type: GrantFiled: June 26, 2014Date of Patent: January 29, 2019Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Vaibhav Maruti Katkar, Vinay Jagannatha Rao, Manish Kumar, Raghavan Srinivasan
-
Patent number: 10191936Abstract: Systems and methods for implementing a two-tier commit protocol are described herein. In one or more embodiments, a storage system is configured to receive a request to store an object within a storage system, the object comprising (a) data and (b) metadata. Responsive to the request, the metadata is transmitted to a metadata tier of the storage system, which generates a first acknowledgment that a metadata record has been created in the metadata tier with a pending status. Responsive to the first acknowledgment, the object data is transmitted to a data tier of the storage system. A second acknowledgment is then generated indicating that a data record has been created with a pending status. Responsive to the second acknowledgement, the metadata record is updated to a committed status. The data record in the data tier is then updated to a committed status.Type: GrantFiled: October 31, 2016Date of Patent: January 29, 2019Assignee: Oracle International CorporationInventor: Aditya Sawhney
-
Patent number: 10191671Abstract: Techniques for common users and roles, and commonly-granted privileges and roles are described. In one approach, the DBMS of a container database allows for the creation of common roles and common users that are shared across the container database. Thus, when a common role or a common user is established, the common role or common user is propagated to each database of the container database. In another approach, the DBMS of a container database allows privileges and roles to be granted commonly or locally. When a privilege or role is granted commonly, the privilege applies in each of the databases of a container database. When a privilege or role is granted locally, the privilege applies only in the database to which the grantor of the privilege or role established a connection.Type: GrantFiled: August 25, 2015Date of Patent: January 29, 2019Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Andre Kruglikov, Kumar Rajamani, Jaebock Lee, Sanket Jain, Giridhar Ravipati
-
Patent number: 10193802Abstract: According to one method for processing a message containing TLV elements, the method includes receiving an ingress message containing a plurality of TLV elements. The method also includes determining, using at least one message related attribute, whether the ingress message is to be processed using a stateless decode algorithm. The method further includes in response to determining that the ingress message is to be processed using the stateless decode algorithm, processing the ingress message using the stateless decode algorithm. The method also includes determining, using the stateless decode algorithm, whether the ingress message includes at least one TLV element indicating that the ingress message is to be further processed using a stateful decode algorithm. The method further includes indicating that the ingress message is to be further processed using the stateful decode algorithm, processing the ingress message using the stateful decode algorithm.Type: GrantFiled: September 16, 2016Date of Patent: January 29, 2019Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Syed Mohsin Reza Zaidi, Lalit Grover
-
Patent number: 10191932Abstract: Techniques are provided for dependency-aware transaction batching for data replication. A plurality of change records corresponding to a plurality of transactions is read. Inter-transaction dependency data is generated, the inter-transaction dependency data including at least one inter-transaction dependency relationship between a plurality of pending transactions. Each inter-transaction dependency relationship indicates that a first transaction is dependent on a second transaction. A batch transaction is generated based on the inter-transaction dependency data. The batch transaction includes at least one pending transaction of the plurality of pending transactions. The batch transaction is assigned to an apply process of a plurality of apply processes configured to apply batch transactions in parallel.Type: GrantFiled: March 21, 2014Date of Patent: January 29, 2019Assignee: Oracle International CorporationInventors: Sean Lehouillier, Hung V. Tran, Vasanth Rajamani, Nimar S. Arora, Lik Wong
-
Patent number: 10193754Abstract: In accordance with an embodiment, described herein is a system and method for supporting the use of connectors in an application server environment. The method can provide, a plurality of deployable resources which can be used within the application server environment, and one or more partitions, wherein each partition provides an administrative and runtime subdivision of the domain. The methods and systems can associate one or more deployed partition-level resource adapters to the one or more partitions, each of the one or more deployed partition-level resource adapters associated with one of the one or more partitions. Finally, the methods and systems can determine, by a connector container, a partition scope of one of the one or more deployed partition-level resource adapters.Type: GrantFiled: July 13, 2015Date of Patent: January 29, 2019Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Guoxiang Lu, Dapeng Hu, Weijun Tian, Sivakumar Thyagarajan, Jagadish Ramu