Oracle Patents

Advertisement
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: 10263913Abstract: A system performs tunneling for real-time communications (“RTC”). The system determines a quantity of available tunnels at a tunneling server. The system then determines that the quantity of available tunnels is below a threshold, and that two or more tunnels established with the tunneling server correspond to a user equipment (“UE”). The system indicates to the UE to consolidate the two or more tunnels into a target tunnel within the two or more tunnels, and performs the RTC with the UE over the target tunnel.Type: GrantFiled: April 8, 2015Date of Patent: April 16, 2019Assignee: ORACLE INTERNATIONAL CORPORATIONInventor: Rolando Herrero
-
Patent number: 10262686Abstract: A non-transitory computer readable storage medium includes a tape having a plurality of partitions configured for storing data, and a plurality of read-only partition identifiers, each read-only partition identifier associated with one of the plurality of partitions and readable by a tape drive having a processor and memory for writing and reading tape data. Each read-only partition identifier selectively designates a corresponding one of the partitions as read-only to prevent data from being written to the designated read-only partition by the tape drive.Type: GrantFiled: September 13, 2016Date of Patent: April 16, 2019Assignee: Oracle International CorporationInventors: David G. Hostetter, John Steven Herron
-
Patent number: 10261764Abstract: In one approach, a method comprises receiving one or more higher-level instructions specifying to assign a value of a particular value type to a particular container of a plurality of containers, wherein the plurality of containers represent a data structure for maintaining one or more variables during execution of a block of code, wherein at least two containers of the plurality of containers are different sizes; generating one or more lower-level instructions that assign the value to the particular container based on applying one or more assignment rules to the one or more higher-level instructions based on the particular value type and executing the one or more lower-level instructions.Type: GrantFiled: April 29, 2015Date of Patent: April 16, 2019Assignee: Oracle International CorporationInventors: John Robert Rose, Brian Goetz, Guy Steele
-
Patent number: 10261765Abstract: Optimizing program execution includes performing, to obtain a first expanded call graph, a first expansion of an initial call graph. The first initial call graph is defined for a program that includes a root method, a first child method, and a second child method. Based on an analysis of the first expanded call graph, the first child method, corresponding to a node in the first expanded call graph, is inlined into the root method. An optimization operation is performed in response to inlining the child method, and the first expanded call graph is updated based on the optimization operation. A second expansion of the updated call graph is performed. Based on an analysis of the second expanded call graph, the second child method is inlined into the root method, where the second child method corresponds to a node in the second expanded call graph. Compilation of the program is completed.Type: GrantFiled: March 9, 2018Date of Patent: April 16, 2019Assignee: Oracle International CorporationInventors: Aleksandar Prokopec, Thomas Wuerthinger
-
Patent number: 10262076Abstract: A query may be rewritten to leverage information stored in a structured XML index. An operator in the query may be analyzed to determine an input source database object for the operator by traversing an operator tree rooted at the operator. The path expressions associated with the operator tree may be fused together to form an effective path expression for the operator. If the effective path expression directly matches a path expression derived from the index, the query may be rewritten using references to the index. Operators in a query that have effective paths that refer to data in the same index table may be grouped together. A single subquery may be written for a group of operators. Also, a structured XML index may be used as an implied schema for indexed XML data. This implied schema may be used to optimize queries that refer to the indexed XML data.Type: GrantFiled: October 13, 2014Date of Patent: April 16, 2019Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Hui Joe Chang, Thomas Baby, Zhen Hua Liu
-
Patent number: 10261650Abstract: A system and method for facilitating user access to data and software functionality. An example method includes identifying open windows of plural software applications; accessing rules pertaining to one or more behaviors of one or more of the open windows; and using the rules to adjust the one or more behaviors in accordance with a context of each of the open windows. In a more specific embodiment, the one or more behaviors are adjusted via window groupings in accordance with window context, which includes one or more keywords associated with open windows. The example method further includes displaying a search window with a user option to enter a query using keywords. Search results may identify documents that are associated with window groups associated with keywords of the query.Type: GrantFiled: September 19, 2013Date of Patent: April 16, 2019Assignee: Oracle International CorporationInventors: Rami Musa, Arin Bhowmick, Melinda Uhland, Christopher Patterson, Min Wu, Joseph H. Goldberg
-
Patent number: 10261836Abstract: A system for executing a workload that includes a plurality of transactions for a first time slot determines whether a metered cloud service has a sufficient quota of operations available to execute respective metered transactions. For the first time slot, the system determines whether a non-metered cloud service has a sufficient processing load to execute respective non-metered transactions. The system executes the plurality of transactions during the first time slot when each metered cloud service has the sufficient quota and each non-metered cloud service has the sufficient processing load. Further, the system waits to execute the plurality of transactions of the workload during a time slot subsequent to the first time slot when any of the metered cloud services does not have the sufficient quota or any of the non-metered cloud services does not have a sufficient processing load.Type: GrantFiled: March 21, 2017Date of Patent: April 16, 2019Assignee: Oracle International CorporationInventors: Ajeet Bansal, Rohit Srivastava
-
Patent number: 10262007Abstract: Aspects of the present disclosure involve systems and methods for passing optimization information, which may be used to optimize input/output (“I/O”) requests, from a database management system to a file system, using various protocols of a network file system. The optimization information provided by the database management system may relate to various aspects of an I/O request that may be optimized.Type: GrantFiled: May 23, 2017Date of Patent: April 16, 2019Assignee: Oracle International CorporationInventors: Brian Lee Wong, Chunli Zhang, Gerald Thornbrugh, Siddheshwar Mahesh
-
Patent number: 10261659Abstract: A system and method for facilitating graphically conveying information via a visualization. An example method includes accessing a first set of data characterized by hierarchically related data objects; representing a first object as a first central node in a visualization; displaying one or more additional second objects via one or more second nodes that are positioned on a first orbit path around the central node; determining if an additional object of the one or more second objects exhibits a superior hierarchical relationship relative to one or more third objects; and then illustrating the one or more third objects as petals that are circumferentially displayed about one or more outer edges of one or more nodes of the one or more second objects. The example method further includes enabling conversion of petals to planet nodes that orbit one of the second nodes.Type: GrantFiled: April 10, 2015Date of Patent: April 16, 2019Assignee: Oracle International CorporationInventors: Jairam Ramanathan, Prashant Singh, Yi Dai, Jindrich Dinga, David Kamholz
-
Patent number: 10262012Abstract: Techniques related to binary encoding of hierarchical data objects to support efficient path navigation of the hierarchical data objects are disclosed. A hierarchical data object may include field names that are associated with field values. A method may involve generating a plurality of hash codes, each hash code corresponding to a respective field name. The method may involve generating a hash-code mapping that maps each hash code to a respective field-name identifier. The method may involve generating a field-name mapping that maps each field name to a respective field-name identifier. The method may involve generating a hierarchical tree of nodes that includes non-leaf nodes and leaf nodes. A particular non-leaf node may include a child node mapping that maps the particular non-leaf node to one or more child nodes and may include a field-name-identifier-to-child mapping that maps a respective field-name identifier to each of the one or more child nodes.Type: GrantFiled: August 26, 2015Date of Patent: April 16, 2019Assignee: Oracle International CorporationInventors: Zhen Hua Liu, Beda Hammerschmidt, Douglas McMahon
-
Patent number: 10261661Abstract: A system and method for facilitating preservation of context information during navigation of a visualization. An example method includes representing hierarchical data via an orbit visualization; providing a first user option to navigate to a child node selected from among the one or more child nodes of the orbit visualization; and updating the orbit visualization in response to user selection of the first user option, resulting in an updated orbit visualization, wherein the updated orbit visualization includes a parent node positioned at a periphery of the visualization, and wherein the selected child node is positioned as a new central node of the updated orbit visualization. A carousel control may be displayed concurrently with the orbit visualization, wherein the carousel control includes one or more user options to navigate to a previously navigated-to node of the orbit visualization.Type: GrantFiled: April 10, 2015Date of Patent: April 16, 2019Assignee: Oracle International CorporationInventors: Jairam Ramanathan, Prashant Singh, Yi Dai, Jindrich Dinga, David Kamholz
-
Patent number: 10262061Abstract: A method of classifying individual documents in a document collection according to a hierarchy may include selecting an object from the hierarchy, generating one or more variants for the object, and for each of the one or more variants, determining a frequency threshold based at least in part on how frequently the one or more variants occurs in the document collection. The method may also include selecting a first document in the document collection, where the first document includes one or more objects that match at least one of the one or more variants. The method may additionally include determining that the number of the one or more objects exceeds the frequency threshold and classifying the first document with the object in the hierarchy.Type: GrantFiled: May 19, 2015Date of Patent: April 16, 2019Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Gerhard Brugger, John Eric Baum, Filippo Ferdinando Paolo Beghelli, Charles Wilson
-
Patent number: 10263947Abstract: An LDAP (Lightweight Directory Access Protocol) to SCIM (System for Cross-domain Identity Management) proxy service is provided. The LDAP to SCIM proxy service receives an LDAP request from an LDAP-based application running on an LDAP-based application server, translates the LDAP request to a SCIM request, and forwards the SCIM request to a SCIM server within the IDCS. The LDAP to SCIM proxy service then receives a SCIM response from the SCIM server within the IDCS, translates the SCIM response to an LDAP response, and forwards the LDAP response to the LDAP-based application.Type: GrantFiled: June 28, 2017Date of Patent: April 16, 2019Assignee: Oracle International CorporationInventors: Kanika Vats, Loganathan Ramasamy, Anand Murugesan, Mohamad Raja Gani Mohamad Abdul
-
Patent number: 10263854Abstract: A system and method can support service management in a transactional middleware machine environment. A transactional service provider can dispatch at least one service using a plurality of service entries with different service versions, and determine whether a service version associated with a service entry matches a requested service version associated with a service request received from a service requester. Then, transactional service provider can allow the service requester to access the service entry that matches the requested service version associated with the service request.Type: GrantFiled: June 11, 2013Date of Patent: April 16, 2019Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Huasheng Fu, Sheng Zhu, Zhenyu Li
-
Patent number: 10263380Abstract: Embodiments reduce crosstalk between electrical interconnects by offsetting pairs of electrical interconnects in an electrical system to produce a staggered interconnect pattern for which magnetic flux through a loop formed by a victim interconnect pair is effectively canceled. Magnetic field vectors generated by an aggressor pair of interconnects can pass through a loop-bounded surface defined by a victim pair of interconnects in the system. In the staggered interconnect pattern, the victim interconnect pair is offset with respect to the aggressor interconnect pair so that the field vectors passing through the victim pair's loop-bounded surface in one direction are substantially balanced by the field vectors passing through the victim pair's loop-bounded surface in the opposite direction, thereby minimizing the effect of the aggressor pair's magnetic field on the victim pair. Since crosstalk is proportional to the rate of change of the magnetic flux, reducing the magnetic flux can reduce the crosstalk.Type: GrantFiled: July 25, 2017Date of Patent: April 16, 2019Assignee: ORACLE INTERNATIONAL CORPORATIONInventor: Darko R. Popovic
-
Patent number: 10261660Abstract: A system and method for transitioning a displayed visualization from a first state to a second state. An example method includes displaying an orbit visualization characterized by a first state, wherein the orbit visualization includes a parent node and one or more child nodes positioned about a first orbit path that at least partially circumscribes the parent node; selectively initiating navigation of the orbit visualization; transitioning display of the parent node and one or more child nodes in accordance with the navigation by animating repositioning of the parent node and the one or more child nodes on a user interface display screen, such that a resulting node positioning characterizes the orbit visualization in the second state representative of a navigated-to location. The navigation may represent a downward or upward navigation of hierarchically related data, such that the animation illustrates separation of one or more petals from a selected node or movement toward the selected node, respectively.Type: GrantFiled: April 10, 2015Date of Patent: April 16, 2019Assignee: Oracle International CorporationInventors: Jairam Ramanathan, Prashant Singh, Yi Dai, Jindrich Dinga, David Kamholz
-
Patent number: 10263893Abstract: Techniques are provided for using decentralized lock synchronization to increase network throughput. In an embodiment, a first computer sends, to a second computer comprising a lock, a request to acquire the lock. In response to receiving the lock acquisition request, the second computer detects whether the lock is available. If the lock is unavailable, then the second computer replies by sending a denial to the first computer. Otherwise, the second computer sends an exclusive grant of the lock to the first computer. While the first computer has acquired the lock, the first computer sends data to the second computer. Afterwards, the first computer sends a request to release the lock to the second computer. This completes one duty cycle of the lock, and the lock is again available for acquisition.Type: GrantFiled: December 7, 2016Date of Patent: April 16, 2019Assignee: Oracle International CorporationInventors: Vikas Aggarwal, Ankur Arora, Sam Idicula, Nipun Agarwal
-
Patent number: 10262284Abstract: An inventory management system performs inventory management for complex packs. The inventory management system receives a request to estimate inventory for a complex pack. The inventory management system then determines, based on a data indicator stored in an accounting database, whether inventory for the complex pack is held at component level or at pack level. When inventory is held at component level, the inventory management system determines an estimate complex pack inventory based on component inventories and number of components in the complex pack.Type: GrantFiled: December 10, 2014Date of Patent: April 16, 2019Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Steven Irene Andre Gooijer, Charles J. Hahr, Jr.
-
Patent number: 10262279Abstract: A system and method for providing career-related information. An example method includes acquiring user information, wherein the user information includes an indication of a target career position or opportunity; obtaining aggregated information pertaining to workers who have attained the target career position; and employing the user information and the aggregated information to provide career-related information pertaining to one or more career paths. In the example method, a user questionnaire is employed to facilitate acquiring the user information. The step of obtaining aggregated information includes collecting anonymous information from profiles of the workers. The profile information may be retrieved from a Human Capital Management (HCM), performance management system, social network system, or other Enterprise Resource Planning (ERP) system component of an organization.Type: GrantFiled: February 10, 2012Date of Patent: April 16, 2019Assignee: Oracle International CorporationInventors: Louise Diana Barnfield, Eric William Tomanek, Pramesh Vashist, Klaus Borho, Mark Preston Bennett
-
Publication number: 20190108047Abstract: 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: ApplicationFiled: December 10, 2018Publication date: April 11, 2019Applicant: Oracle International CorporationInventors: Karen Margaret Pearson Kinnear, Harold David Seigel, Lois Dickinson Foltan, Ioi Kim Lam
-
Publication number: 20190109831Abstract: Techniques are provided to manage security artifacts. Specifically, a security management system is disclosed for implementing security artifact archives to manage security artifacts. A security artifact archive may include information for managing one or more security artifacts that can be referenced or included in the security artifact archive. The security management system can create, edit, read, send, and perform other management operations for security artifact archives. Objects can be bundled in an object-specific security artifact archive. Security artifact archives may be named, versioned, tagged and/or labeled for identification. Security artifact archives may be transmitted to a destination (e.g., a service provider or a client system) that provides access to an object whose access is dependent on security artifacts. The destination may can manage access to the object using a security artifact archive that includes relevant and current security artifacts for the object.Type: ApplicationFiled: December 6, 2018Publication date: April 11, 2019Applicant: Oracle International CorporationInventors: Amit Agarwal, Srikant Krishnapuram Tirumalai
-
Patent number: 10255197Abstract: A system for generating predictions for a hardware table walk to find a map of a given virtual address to a corresponding physical address is disclosed. The system includes a plurality memories, which each includes respective plurality of entries, each of which includes a prediction of a particular one of a plurality of buffers which includes a portion of a virtual to physical address translation map. A first circuit may generate a plurality of hash values to retrieve a plurality of predictions from the plurality of memories, where each has value depends on a respective address and information associated with a respective thread. A second circuit may select a particular prediction of the retrieved predictions to use based on a history of previous predictions.Type: GrantFiled: July 20, 2016Date of Patent: April 9, 2019Assignee: Oracle International CorporationInventors: John Pape, Manish Shah, Gideon Levinsky, Jared Smolens
-
Patent number: 10255061Abstract: A system provides cloud-based identity and access management. The system receives a request for performing an identity management service. The request identifies the service and a current version of a microservice. The current version of the microservice is in a first stateless middle tier in a first topology that includes a first web tier. The system performs the identity management service by the current version of the microservice using tenant data stored in a database. The system then determines an upgrade to be applied to the microservice, and deploys a second topology that implements the upgrade. The second topology includes a second web tier and a second stateless middle tier including a new version of the microservice. The system tests the new version of the microservice in the second topology using test data stored in the database, promotes the second topology, and drains and shuts down the first topology.Type: GrantFiled: July 27, 2017Date of Patent: April 9, 2019Assignee: Oracle International CorporationInventors: Vadim Lander, Lokesh Gupta
-
Patent number: 10255141Abstract: An event processing system is disclosed that processes events of an event stream and performs the recovery of events during system failure. The recovery of events is performed by generating output sequence numbers for each deterministic output event generated by the event processing system. In an embodiment, the event processing system determines a current output sequence number of a most recently transmitted output event in a output stream of events, a last output sequence number of an output event corresponding to a most recently processed batch of input events and determines a set of one or more output events of the output stream to be transmitted based on the current sequence number and the last output sequence number. The event processing system then transmits the output events related to the application.Type: GrantFiled: May 20, 2016Date of Patent: April 9, 2019Assignee: Oracle International CorporationInventors: Hoyong Park, Sandeep Bishnoi, Unmesh Anil Deshmukh, Prabhu Thukkaram
-
Patent number: 10255158Abstract: Systems, methods, and other embodiments associated with reconfiguring applications and monitoring exceptions are described. In one embodiment, a computer implemented method analyzes executable code of an application and identifies an exception handling clause. The method modifies the executable code by reconfiguring the exception handling clause to call a monitoring agent and pass information associated with an exception that occurs during execution of the executable code.Type: GrantFiled: October 15, 2013Date of Patent: April 9, 2019Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Kunal Kapur, Constantinos Papadopoulos, Timothy Lay, Rajendra Inamdar, Anthony G. Vlatas
-
Patent number: 10255051Abstract: A system and method for facilitating construction of and/or adaptation of a dynamic software model. One embodiment provides for generating software models by mapping user selections to one or more model features as specified by feature definitions. An initial software model is used to obtain the user selections. Artifacts are associated with the initial business planning model according to the selections by mapping the selections to model features according to previously determined feature definitions.Type: GrantFiled: February 17, 2017Date of Patent: April 9, 2019Assignee: Oracle International CorporationInventors: Prasad Kulkarni, Manish Daga, Shivaranjan Gurunanjappa
-
Patent number: 10255583Abstract: Nested hierarchies can be efficiently analyzed by normalizing a portion of the hierarchy as defined by a limiting factor for the hierarchy. In a project hierarchy wherein each project contains a task hierarchy, each task hierarchy can be normalized. Further, the projects can be assigned to levels such that data for each level can be indexed, partitioned, or otherwise differentiated. The data then can be efficiently rolled up by level using the partially normalized hierarchy.Type: GrantFiled: May 1, 2007Date of Patent: April 9, 2019Assignee: Oracle International CorporationInventor: Shane Robert Vermette
-
Patent number: 10257205Abstract: Techniques are disclosed to modify the authentication level of a session providing access to resources. In some embodiments, an access management system is configurable to enable voluntary (e.g., request by a user) or involuntary (e.g., by the access management system) reduce, or “step-down” the authentication level for a session if a lower authentication level exists. For example, an access management system may be configured to enable a user to request a step-down of the authentication level of a session to prevent access to resources at a higher authentication level. By reducing the authentication level to a lower authentication level, a user may be prompted to provide credentials for authentication according to the authentication schemes defined for higher authentication levels. These techniques can reduce, if not prevent, unauthorized access to protected resources by challenging a user for credentials to authenticate to higher authentication levels.Type: GrantFiled: October 14, 2016Date of Patent: April 9, 2019Assignee: Oracle International CorporationInventors: Stephen Mathew, Ramya Subramanya, Aarathi Balakrishnan, Vipin Anaparakkal Koottayi, Madhu Martin
-
Patent number: 10257121Abstract: Embodiments include systems and methods for transmitting data over high-speed data channels in context of serializer/deserializer circuits. Some embodiments include a novel full-rate source-series-terminated (SST) transmitter driver architecture with output charge sharing isolation. Certain implementations have a programmable floating tap (e.g., in addition to standard taps) with both positive and negative FIR values and cursor reduction, which can help achieve large FIR range and high channel equalization capability. Some embodiments operate with multi-phase clocking having phased clock error correction, which can facilitate operation with low-jitter and low-DCD clocks. Some implementations also include novel output inductor structures that are disposed to partially overlap output interface bumps.Type: GrantFiled: October 2, 2017Date of Patent: April 9, 2019Assignee: Oracle International CorporationInventors: Zuxu Qin, Baoqing Huang, Dawei Huang, Kuai Yin, Maoqing Yao, Philip Kwan
-
Patent number: 10255562Abstract: Systems and methods are provided that syndicate enterprise application system (EAS) data. A method includes creating a feed for an EAS module, generating a news item for the feed, and publishing the news item on the feed. Accordingly, employees in an organization are able to easily become aware of information about their organization by tightly coupling a syndication system to human resources management. The sharing of information throughout the organization creates a more inclusive and cohesive working environment. In one embodiment, the EAS data is enterprise resource planning (ERP) data.Type: GrantFiled: May 29, 2008Date of Patent: April 9, 2019Assignee: Oracle International CorporationInventors: Martin Millmore, Dinesh Arora, Michael Rossi, Aaron Green, Paul Brimble
-
Publication number: 20190102421Abstract: A database session in an active standby server on which an active standby database resides receives a DML statement. The session is suspended while the statement is redirected over a database link to a primary database on which the statement is executed. Information associated with execution of the statement is communicated to the session in the active standby server. Redo records describing changes to the contents of the primary database are applied to the active standby database and control is returned to the session. Prior to commitment of a transaction including the statement, a query directed to data to which the statement was directed is received at the active standby server from a client and executed on the active standby database absent use of a database link based on whether information associated with a database session associated with the client matches the information associated with execution of the statement.Type: ApplicationFiled: January 31, 2018Publication date: April 4, 2019Applicant: Oracle International CorporationInventors: Sachin Vijaykumar SONAWANE, Mahesh Baburao GIRKAR, Yunrui LI, Thomas Baby, Vivekanandhan Raja
-
Publication number: 20190102278Abstract: Techniques for profiling memory leaks are described. In one or more embodiments, a memory profiling system identifies a set of one or more objects on the heap during application runtime. For each respective object in the subset of objects, the memory profiling system stores a set of sample information including timestamp that identifies a time associated with an allocation on the heap memory was performed for the respective object and a stack trace identifying at least one subroutine that triggered the allocation on the heap memory. Responsive to detecting a memory leak, the memory profiling system generates a memory leak profile for at least one object in the subset of objects that is causing the memory leak. The memory leak profile identifies when the allocation on the memory store for the at least one object was performed and information about object that remained live after the potential memory leak.Type: ApplicationFiled: June 14, 2018Publication date: April 4, 2019Applicant: Oracle International CorporationInventors: Erik Kristofer Gahlin, Marcus Mattias Hirt
-
Publication number: 20190102226Abstract: A method may include deploying a plurality of container pods to a plurality of container nodes in a container environment. Each of the plurality of container pods may include one or more services. Each of the plurality of container nodes may include one or more container pods. The plurality of container pods may be deployed to the plurality of container nodes based on initial characterizations of usage factors for each of the plurality of container pods. The method may also include monitoring actual usage factors for each of the plurality of container pods after deployment to the plurality of container nodes; identifying one or more container pods in the plurality of container pods that deviate from their initial characterizations of usage factors; and redistributing the one or more container pods throughout the plurality of container nodes based on the actual usage factors.Type: ApplicationFiled: September 28, 2018Publication date: April 4, 2019Applicant: Oracle International CorporationInventors: Claudio Caldato, Boris Scholl
-
Publication number: 20190102450Abstract: An approach for improving LOB query performance via automatic inference of locator-less LOB by value semantics in a relational database system is provided. A relational database management system (RDBMS) is implemented to perform operations on LOBs based on the semantics of a statement. During statement compilation, the RDBMS identifies inline LOB column(s) that are not required to be returned to a client. During execution, the identified column(s) are accessed via a shared buffer cache and fed to an operator for evaluation. For inline LOB column(s) that must be returned to the client, during execution, the inline LOB data is copied from the shared buffer cache to a temporary buffer area. Data in the temporary buffer area is fed to an operator for evaluation and is used to create a LOB locator for the inline LOB column(s) that must be returned to the client.Type: ApplicationFiled: November 8, 2017Publication date: April 4, 2019Applicant: Oracle International CorporationInventors: Zhen Hua LIU, Geeta Arora, Hui Joe Chang
-
Publication number: 20190102206Abstract: A system can host APIs for a plurality of different tenants and receive requests from many different client devices. As requests are received, an associated tenant can be identified, and a router can determine if a container instance is available to service the request. A container instance may be an empty container instance including an internal endpoint, a Web server, and a runtime environment. An empty container instance can be unassociated with a particular tenant. To associate a container instance with a tenant, a data store, such as a key-value data store can retrieve configuration files that turn the agnostic container instance into a container instance that is associated with particular tenant and includes configuration code to perform the requisite API functions. The pool of empty and populated containers can be managed efficiently.Type: ApplicationFiled: September 28, 2018Publication date: April 4, 2019Applicant: Oracle International CorporationInventors: Greg Fichtenholtz, Shashi Prasad Suravarapu
-
Publication number: 20190102700Abstract: The present disclosure relates generally to an integrated machine learning platform. The machine learning platform can convert machine learning models with different schemas into machine learning models that share a common schema, organize the machine learning models into model groups based on certain criteria, and perform pre-deployment evaluation of the machine learning models. The machine learning models in a model group can be evaluated or used individually or as a group. The machine learning platform can be used to deploy a model group and a selector in a production environment, and the selector may learn to dynamically select the model(s) from the model group in the production environment in different contexts or for different input data, based on a score determined using certain scoring metrics, such as certain business goals.Type: ApplicationFiled: September 28, 2018Publication date: April 4, 2019Applicant: Oracle International CorporationInventors: Shashi Anand Babu, Raghuram Venkatasubramanian, Neel Madhav, Herve Mazoyer, Daren Race, Arun Kumar Kalyaana Sundaram, Lasya Priya Thilagar
-
Publication number: 20190102216Abstract: A process or thread is implemented to issue a command which executes without use of a processor that issues the command, retain control of the processor to check whether the issued command has completed, and when the issued command has not completed repeat the checking without relinquishing the processor, until a limiting condition is satisfied. The limiting condition may be determined specifically for a current execution of the command, based on one or more factors, such as durations of executions of the command after start of the process or thread and/or an indicator of delay in a current execution of the command. When the limiting condition is satisfied, the processor is relinquished by the process or thread issuing a sleep command, after setting an interrupt. After the command completes, the limiting condition is determined anew based on the duration of the current execution, for use in a next execution.Type: ApplicationFiled: August 1, 2018Publication date: April 4, 2019Applicant: Oracle International CorporationInventors: Bhaskar Mathur, Feroz Alam Khan, Kant C. Patel
-
Publication number: 20190102266Abstract: Techniques for providing fault-tolerant stream processing. An exemplary technique includes writing primary output events to a primary target and secondary output events to one or more secondary targets, where the primary output events are written by a primary server and the secondary output events are written by one or more secondary servers. The technique further includes receiving an election of a new primary server from a synchronization system upon a failure of the primary server, where the new primary server is elected from the one or more secondary servers. The technique further includes determining, by the new primary server, the primary output events that failed to be written to the primary target because of the failure of the primary server, and writing, by the new primary server, the failed primary output events to the primary target using the secondary output events read from the one or more secondary targets.Type: ApplicationFiled: September 28, 2018Publication date: April 4, 2019Applicant: Oracle International CorporationInventors: Hoyong Park, Sandeep Bishnoi, Prabhu Thukkaram
-
Publication number: 20190102345Abstract: Techniques disclosed herein relate to querying a hierarchical classification model that includes a plurality of classification models. The hierarchical classification model is configured to classify an input into a class in a plurality of classes and includes a tree structure. The tree structure includes leaf nodes and non-leaf nodes. Each non-leaf node has two child nodes associated with two respective sets of classes in the plurality of classes, where a difference between numbers of classes in the two sets of classes is zero or one. Each leaf node is associated with at least two but fewer than a first threshold number of classes. Each of the leaf nodes and non-leaf nodes is associated with a classification model in the plurality of classification models of the hierarchical classification model. The classification model associated with each respective node in the tree structure can be trained independently.Type: ApplicationFiled: September 28, 2018Publication date: April 4, 2019Applicant: Oracle International CorporationInventors: Gautam Singaraju, Jiarui Ding, Sangameswaran Viswanathan
-
Publication number: 20190102362Abstract: Some embodiments determine characteristics related to a theme or branding of an existing website. Characteristics from an existing website may, for example, facilitate theming or branding of a new website or software product to coordinate with the existing website. A characteristic extraction system may optimize an existing webpage based on target characteristics to be extracted from the existing webpage. Optimizing an existing webpage includes manipulating the webpage source code and/or the webpage data to facilitate extraction of the target characteristics. Optimization may result in removal of data or formatting from the existing webpage that is unnecessary for extraction of the target characteristics.Type: ApplicationFiled: May 2, 2018Publication date: April 4, 2019Applicant: Oracle International CorporationInventors: Anthony Christopher Orciuoli, Jacob Kuramoto, Mark Vilrokx
-
Publication number: 20190102230Abstract: Techniques for managing split packages in a module system are disclosed. A code conflict exists between two packages, in different modules, based at least in part on the packages being named identically and including executable code. No code conflict exists between two other identically-named packages, in different modules, based at least in part on the packages not including any executable code. Managing split packages may be based, at least in part, on module membership records associated with the modules.Type: ApplicationFiled: September 30, 2017Publication date: April 4, 2019Applicant: Oracle International CorporationInventors: Alexander R. Buckley, Lai Hung Mandy Chung, Mark B. Reinhold, Alan Bateman
-
Publication number: 20190102238Abstract: A method of customizing deployment and operation of services in container environments may include receiving, at an API registry, a property for a service that is or will be encapsulated in a container that is or will be deployed in a container environment. The method may also include determining whether the property for the service affects the deployment of the service to the container environment, and in response to a determination that the property affects the deployment of the service, deploying the service based at least in part on the property. The method may additionally include determining whether the property for the service affects the generation of a client library that calls the service in the container environment, and in response to a determination that the property affects the generation of the client library, generating the client library based at least in part on the property.Type: ApplicationFiled: September 28, 2018Publication date: April 4, 2019Applicant: Oracle International CorporationInventors: Claudio Caldato, Boris Scholl
-
Publication number: 20190102239Abstract: A method of providing Application Programming Interface (API) functions for registered service endpoints in container environments may include receiving, at an API registry, an API definition that may include an endpoint of a first service that is encapsulated in a container that is deployed in a container environment and one or more API functions. The method may also include creating, by the API registry, a binding between the one or more API functions and the endpoint of the service; receiving, by the API registry, a request from a second service to use the first service; and providing, by the API registry, the one or more API functions to the second service.Type: ApplicationFiled: September 28, 2018Publication date: April 4, 2019Applicant: Oracle International CorporationInventors: Claudio Caldato, Boris Scholl
-
Publication number: 20190102438Abstract: Techniques are disclosed for providing adaptive recommendations for a data set. A data set can include one or more columns of data. The data set can be profiled in order to identify actions that can be applied to the data in order to enrich the data. The data set and actions that were applied to the data set can be stored. Actions that are applied to subsequent data sets can take into account the actions that were applied to prior data sets having similar profiles.Type: ApplicationFiled: September 25, 2018Publication date: April 4, 2019Applicant: Oracle International CorporationInventors: Glenn Allen Murray, Luis E Rivas, Mark L. Kreider
-
Publication number: 20190102681Abstract: Embodiments relate to configuring artificial-intelligence (AI) decision nodes throughout a communication decision tree. The decision nodes can support successive iteration of AI models to dynamically define iteration data that corresponds to a trajectory through the tree.Type: ApplicationFiled: September 28, 2018Publication date: April 4, 2019Applicant: Oracle International CorporationInventors: Tara U. Roberts, Alberto Polleri, Rajiv Kumar, Ranjit Joesph Chacko, Jonathan Stanesby, Kevin Yordy
-
Publication number: 20190102155Abstract: Techniques for artificial intelligence driven configuration management are described herein. In some embodiments, a machine-learning process determines a feature set for a plurality of deployments of a software resource. Based on varying values in the feature set, the process clusters each of the plurality of deployments into a cluster of a plurality of clusters. Each cluster of the plurality of clusters comprises one or more nodes and each node of the one or more nodes corresponds to at least a subset of values of the feature set that are detected in at least one deployment of the plurality of deployments of the software resource. The process determines a representative node for each cluster of the plurality of clusters. An operation may be performed based on the representative node for at least one cluster.Type: ApplicationFiled: July 23, 2018Publication date: April 4, 2019Applicant: Oracle International CorporationInventors: Dustin Garvey, Amit Ganesh, Uri Shaft, Prasad Ravuri, Long Yang, Sampanna Shahaji Salunke, Sumathi Gopalakrishnan, Timothy Mark Frazier, Shriram Krishnan
-
Publication number: 20190102078Abstract: The present disclosure relates generally to techniques for monitoring and improving a bot system. An analytic system is integrated with a bot system for monitoring, analyzing, visualize, and improving the performance of the bot system. The analytic system monitors events occurred in conversations between end users and the bot system, aggregates and analyzes the collected events, and provides information regarding the conversations graphically on a graphic user interface at different generalization levels. The analytic system can also provide suggestions, options, or other information for improving the bot system through the graphic user interface.Type: ApplicationFiled: September 28, 2018Publication date: April 4, 2019Applicant: Oracle International CorporationInventors: Neerja Bhatt, Vinay K. Gandhi, Ganesh Kumar
-
Publication number: 20190102157Abstract: A method of distributing microservice containers for a service across a plurality of computing environments may include receiving a service that is built from a plurality of containerized microservices to be deployed in a container platform. The container platform may include a plurality of computing environments. The method may also include receiving a deployment criteria for deploying the service in the container platform; accessing characteristics of the plurality of computing environments; and deploying the plurality of containerized micro services across the plurality of computing environments based on the deployment criteria and the characteristics of the plurality of computing environments.Type: ApplicationFiled: September 28, 2018Publication date: April 4, 2019Applicant: Oracle International CorporationInventors: Claudio Caldato, Boris Scholl
-
Publication number: 20190102280Abstract: A method may include receiving a request for a service at a container environment. The container environment may include a service mesh and a plurality of services encapsulated in a plurality of containers. The service may be encapsulated in first one or more containers. The method may also include determining that the request should be routed to a debug instance of the service; and instantiating the debug instance of the service. The debug instance may be encapsulated in second one or more containers and may include code implementing the service and one or more debugging utilities. The method may additionally include routing, by the service mesh, the request to the debug instance.Type: ApplicationFiled: September 28, 2018Publication date: April 4, 2019Applicant: Oracle International CorporationInventors: Claudio Caldato, Boris Scholl
-
Publication number: 20190102222Abstract: Methods and systems are disclosed for executing tasks in a partially out-of-order execution environment. Input is received indicating a task and task type for execution within an environment. Functions associated with the task and type of task may be selected. An instruction may be generated for each function indicating that the function is configured for static scheduling or dynamic scheduling. A schedule for instantiating each function may be generated, where functions configured for static scheduling are scheduled for instantiation according to a position of the function within the list and functions configured for dynamic scheduling are scheduled for instantiation at runtime based on an environment in which the function is instantiated and a position of the function of the subset of the set of functions within the list. A thread specification may then be generated using the functions and list. The thread specification may transmitted to remote devices.Type: ApplicationFiled: August 20, 2018Publication date: April 4, 2019Applicant: Oracle International CorporationInventors: Andrew J. Giampetro, Russell Ashley Broom, Ricarda Heuss