Oracle Patents

Oracle Corporation is a provider of corporate IT products and services. The company sells database and middleware software, applications, platforms, cloud infrastructure software, and hardware systems.

Oracle Patents by Type

  • Oracle Patents Granted: Oracle patents that have been granted by the United States Patent and Trademark Office (USPTO).
  • Oracle Patent Applications: Oracle patent applications that are pending before the United States Patent and Trademark Office (USPTO).
  • Publication number: 20170149837
    Abstract: A framework, which conforms to the OAuth standard, involves a generic OAuth authorization server that can be used by multiple resource servers in order to ensure that access to resources stored on those resource servers is limited to access to which the resource owner consents. Each resource server registers, with the OAuth authorization server, metadata for that resource server, indicating scopes that are recognized by the resource server. The OAuth authorization server refers to this metadata when requesting consent from a resource owner on behalf of a client application, so that the consent will be of an appropriate scope. The OAuth authorization server refers to this metadata when constructing an access token to provide to the client application for use in accessing the resources on the resource server. The OAuth authorization server uses this metadata to map issued access tokens to the scopes to which those access tokens grant access.
    Type: Application
    Filed: December 6, 2016
    Publication date: May 25, 2017
    Applicant: Oracle International Corporation
    Inventors: Ajay Sondhi, Shivaram Bhat, Ravi Hingarajiya
  • Publication number: 20170147297
    Abstract: Embodiments of the invention provide systems and methods for generating runtime components in various hardware and software computer systems. More specifically, certain embodiments of the present invention describe a design-time interface by which applications may be designed, generated, and deployed in accordance within the underlying source systems of a computer system. Components may be selected, customized, and linked together to form a functional end-to-end application based on a multitude of underlying technologies within a system. Upon completion of the application design, application metadata and/or runtime components may be generated and deployed within the computer system. During execution, such the runtime components deployed within the system may collaborate to receive and process event streams from various event sources, analyze incoming data, and generate logical transaction objects, alerts, and other responses using various source systems.
    Type: Application
    Filed: February 2, 2017
    Publication date: May 25, 2017
    Applicant: Oracle International Corporation
    Inventors: Sudharsan Krishnamurthy, Chidananda Kakunje, Nitin Hase, Anil Gunnam, Narni Rajesh, Prasanna Sethuraman, Ashwin Shah, John Punin, Sunitha Mukka, Aditya Ramamurthy, Jyothi Naga Paruchuri
  • Patent number: 9658838
    Abstract: Systems and methods are provided that service a JavaServer Page (“JSP”), including receiving a request for a JSP page, parsing source code for the JSP page, creating a tree of the parsed source code. executing the tree in memory, and returning the requested JSP page. Accordingly, JSP pages do not require repeated recompilation, and JSP pages with customized content may be quickly regenerated with a low performance overhead.
    Type: Grant
    Filed: January 23, 2009
    Date of Patent: May 23, 2017
    Assignee: Oracle International Corporation
    Inventor: Sumathi Gopalakrishnan
  • Patent number: 9658901
    Abstract: A distributed order orchestration system is provided that includes an event manager configured to generate and publish a set of events based on a process state and metadata stored in a database. A set of subscribers can consume the set of events, and each subscriber can execute a task based on the consumed event.
    Type: Grant
    Filed: November 12, 2010
    Date of Patent: May 23, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Raju Addala, Alok Singh, Sumeet Rijhsinghani, Zeeshan Butt
  • Patent number: 9658879
    Abstract: A system and method can support buffer allocation in a shared memory queue. The shared memory queue can be associated with a shared memory, to which one or more communication peers are attached. One or more processes can travel through a plurality of memory blocks in the shared memory, and can allocate one or more message buffers in the shared memory mutual exclusively. The allocated message buffers can be used to contain one or more messages for the one or more communication peers. Furthermore, a said process can allocate the message buffers based on an atomic operation on the memory block at the instruction level.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: May 23, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Xianzheng Lv, Xiangdong Li, Pei Zhi Shi
  • Patent number: 9659041
    Abstract: An aspect of the present invention provides for capturing of audit trail data related to processing of requests. In an embodiment, the received requests are classified into a first category and a second category. For each request in the first category, the corresponding audit trail data is stored directly into non-volatile storage upon processing of the request. On the other hand, for each request in the second category, the audit trail data is first stored into a volatile memory upon processing of the request, and then later copied from the volatile memory to non-volatile storage. Thus, the audit trail data corresponding to both categories of requests is eventually available stored on non-volatile storage.
    Type: Grant
    Filed: January 30, 2012
    Date of Patent: May 23, 2017
    Assignee: Oracle International Corporation
    Inventors: Govinda Raj Sambamurthy, Hari Charan Ramachandra Rao, Viswanath Pasupuleti
  • Patent number: 9658910
    Abstract: Aspects of the present disclosure include systems and/or methods for detecting ranges of data that represent transient correlations in machine data corresponding to various hardware and/or software systems, such as enterprise systems employed by an information technology (“IT”) organization. In various aspects, the machine data may comprise one or more operational metrics that represent system performance, usage, and/or business activity of the enterprise system. The operational metrics may be used to identify operational issues within the enterprise system.
    Type: Grant
    Filed: July 29, 2014
    Date of Patent: May 23, 2017
    Assignee: Oracle International Corporation
    Inventors: Thyagaraju Poola, Vladimir Volchegursky, Venkata Ramana Karpuram
  • Patent number: 9659039
    Abstract: Computer systems, machine-implemented methods, and stored instructions are provided herein for maintaining information that describes aggregate characteristics of data within zones. Stored data may be separated into defined zone(s). Data structure(s), such as zone map(s), may store, for each of the zone(s), aggregate characteristic(s) of data in the zone, and a stored indication of whether or not the zone is stale. When a change is made to data in a particular zone that was not stale, a zone manager causes the particular zone to become stale if the change can result in the particular zone having data that is not included in the particular zone's stored aggregate characteristic(s). On the other hand, if the change cannot result in the particular zone having data that is not included in the particular zone's stored aggregate characteristic(s), then the zone manager does not cause the particular zone to become stale.
    Type: Grant
    Filed: September 20, 2013
    Date of Patent: May 23, 2017
    Assignee: Oracle International Corporation
    Inventors: Mohamed Ziauddin, Andrew S.C. Witkowski, You Jung Kim
  • Patent number: 9659012
    Abstract: In various embodiments, a data integration system is disclosed which enables users to debug distributed data integration scenarios which are platform and technology independent. A debugger client can connect to a plurality of local and/or remote hosts executing portions of a distributed data integration scenario. The debugger client can additionally enable line-by-line debugging of the portions of the distributed data integration scenario using a plurality of language-specific interfaces. The language-specific interfaces can further enable the user to dynamically update and debug changes to the code during debugging, reducing the time and resources required by multiple recompilations of the code.
    Type: Grant
    Filed: September 30, 2013
    Date of Patent: May 23, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Sachin Thatte, Sebu Thomas Koleth, Vikas Varma
  • Patent number: 9659073
    Abstract: Techniques for extracting hierarchical data stored in multiple records, flattening the hierarchical data, and storing the flattened data in a data warehouse. The data source may be an online transaction processing (OLTP) system that is designed to perform transaction processing and that stores hierarchy data in the form of multiple parent-child relationship records. The hierarchy data extracted from the data source is flattened and stored in a flattened form in a target system such as a data warehouse. A database function such as the SYS_CONNECT_BY_PATH may be used as part of the flattening process.
    Type: Grant
    Filed: June 18, 2008
    Date of Patent: May 23, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventor: Sadiq Shaik
  • Patent number: 9659046
    Abstract: Techniques for performing database operations using vectorized instructions are provided. In one technique, a hash table probe phase involves executing vectorized instructions to determine where in a bucket a particular key is located. This determination may be preceded by one or more vectorized instructions that are used to determine whether the bucket contains the particular key.
    Type: Grant
    Filed: July 31, 2013
    Date of Patent: May 23, 2017
    Assignee: Oracle Inernational Corporation
    Inventors: Rajkumar Sen, Sabina Petride, Nipun Agarwal
  • Patent number: 9659045
    Abstract: Hierarchical data objects are indexed using an index referred to herein as a hierarchy-value index. A hierarchy-value index has, as index keys, tokens (tag name, a word in node string value) that are extracted from hierarchical data objects. Each token is mapped to the locations that correspond to the data for the token in hierarchical data objects. A token can represent a non-leaf node, such as an XML element or a JSON field. A location can be a region covering and subsuming child nodes. For a token that represents a non-leaf node, a location to which the token is mapped contains the location of any token corresponding to a descendant node of the non-leaf node. Thus, token containment based on the locations of tokens within a hierarchical data object may be used to determine containment relationships between nodes in a hierarchical data object.
    Type: Grant
    Filed: September 26, 2014
    Date of Patent: May 23, 2017
    Assignee: Oracle International Corporation
    Inventors: Zhen Hua Liu, Beda Hammerschmidt, Douglas McMahon
  • Patent number: 9659265
    Abstract: Various systems and methods are described for gathering events and analyzing the events and nodes associated with the events. Various arrangements may include receiving events from one or more applications. An event may include two nodes and an action. These events may be stored and processed to determine relations between nodes. These relations may then be processed to determine the similarity between nodes. Further, the nodes may be ranked according to the importance of the nodes as compared with each other.
    Type: Grant
    Filed: October 6, 2010
    Date of Patent: May 23, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Kurt Frieden, Mitch Rudominer, Michael Richards
  • Patent number: 9659078
    Abstract: A system and method can support failover during synchronization between autonomous clusters in a distributed data grid. The system allows a cluster member in a source cluster to take over as an owner of a partition in a source cluster, when another cluster member in the source cluster becomes unavailable. Then, a cluster member in the destination cluster can receive one or more replication messages from said cluster member in the source cluster, wherein said one or more replication messages include one or more data changes. Furthermore, the cluster member in the destination cluster may ignore said one or more replication messages, if said one or more replication messages have already been received and successfully processed in the destination cluster.
    Type: Grant
    Filed: August 25, 2014
    Date of Patent: May 23, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Brian K. Oliver, Patrick Peralta, Paul F. Mackin, Noah Arliss
  • Patent number: 9659335
    Abstract: Systems and methods are provided that record details of product samples given to a customer. A request to add one or more product sample records is received, and in response, user interface showing product sample information for available product samples is presented. The user interface may include a field for entering a quantity of each product sample given to the customer. One or more product sample records is recorded corresponding to each product sample for which a quantity was entered in the user interface.
    Type: Grant
    Filed: January 29, 2009
    Date of Patent: May 23, 2017
    Assignee: Oracle International Corporation
    Inventors: Darshan Kumar, Ambili Sudhi, Govindraja Achar, Pankesh Jhaveri, Harish Kumar, Pinjari Allavali, Walter Back
  • Patent number: 9661019
    Abstract: Systems and methods for discovery and classification of denial of service attacks in a distributed computing system may employ local agents on nodes thereof to detect resource-related events. An information later agent may determine if events indicate attacks, perform clustering analysis to determine if they represent known or unknown attack patterns, classify the attacks, and initiate appropriate responses to prevent and/or mitigate the attack, including sending warnings and/or modifying resource pool(s). The information layer agent may consult a knowledge base comprising information associated with known attack patterns, including state-action mappings. An attack tree model and an overlay network (over which detection and/or response messages may be sent) may be constructed for the distributed system. They may be dynamically modified in response to changes in system configuration, state, and/or workload.
    Type: Grant
    Filed: July 29, 2013
    Date of Patent: May 23, 2017
    Assignee: Oracle International Corporation
    Inventor: Lei Liu
  • Patent number: 9660832
    Abstract: Techniques, including systems and methods for distributing electronic messages, are disclosed. In an embodiment, information relating to a message thread is maintained. The information includes information identifying one or more members of a distribution list to be excluded from receiving messages in the message thread. When it has been determined to prevent distribution of the electronic message to one or more members of the distribution list, the electronic message is distributed to members of the distribution list excluding the one or more members to whom distribution is to be prevented. The distributed electronic message may identify the distribution list as an intended recipient.
    Type: Grant
    Filed: August 13, 2010
    Date of Patent: May 23, 2017
    Assignee: Oracle International Corporation
    Inventors: Rohit Koul, Gurudutta Ramanathaiah
  • Patent number: 9660900
    Abstract: Techniques for architected data transfer are described. A controller maintains a network information database representing overarching knowledge of the network, such as the underlying communication infrastructure, resource consumption limits, and segment locations. The controller uses the information stored in the network information database to direct transmitters to transfer data segments to receivers in a manner that ensures relatively predictable resource consumption. In one approach, the controller receives a request to transfer data to a receiver. The controller, based on the information contained in the network information database, computes an optimal set of transmitters to participate in the transfer. The controller sends each transmitter in the optimal set an instruction assigning that transmitter to transfer one or more segments of the data to the receiver. Each transmitter, upon receiving the instructions, sends their respectively assigned data segments to the receiver.
    Type: Grant
    Filed: March 2, 2016
    Date of Patent: May 23, 2017
    Assignee: Oracle International Corporation
    Inventors: Glenn Carter Scott, Reema Koo
  • Patent number: 9660915
    Abstract: A system performs congestion control functionality for real-time communications (“RTC”). The system establishes a tunnel by a tunneling server with a tunneling client of a user equipment (“UE”). The system receives a request from the UE to enable the congestion control functionality for an inner socket of the tunnel. The system sends a response back to the UE to indicate that the congestion control functionality is enabled for the inner socket. The system then monitors congestion conditions at an outer transport layer of the tunnel and executes the congestion control functionality at an inner transport layer of the tunnel based on the congestion conditions at the outer transport layer of the tunnel.
    Type: Grant
    Filed: May 11, 2015
    Date of Patent: May 23, 2017
    Assignee: Oracle International Corporation
    Inventor: Rolando Herrero
  • Patent number: 9660987
    Abstract: Techniques are described for logically isolating data I/O requests from different operating systems (OSes) for a same multi-tenant storage system (MTSS). Techniques provide for OSes and the MTSS to obtain security tokens associated with the OSes. In an embodiment, an OS uses a security token to generate an authentication token based on the contents of a data input/output (I/O) request and sends the authentication token to the MTSS along with the data I/O request. When an MTSS receives such data I/O request, MTSS retrieves its own copy of the security token associated with the OS and generates its own authentication token based on the contents of the received data I/O request. If the authentication token generated by the MTSS matches the authentication token generated by the OS, then the data I/O request is successfully authenticated. Otherwise, if the authorization tokens fail to match, then the data I/O request has been compromised.
    Type: Grant
    Filed: July 30, 2015
    Date of Patent: May 23, 2017
    Assignee: Oracle International Corporation
    Inventors: Prasad Bagal, Samarjeet Tomar, Harish Nandyala
  • Publication number: 20170139704
    Abstract: Embodiments can enable the uploading of a newer version of a plugin package to a plugin service without affecting an existing user session that is using an older version of the plugin package. When a new user session begins, the plugin service can monitor one or more plugin packages and the versions used during the new user session. Throughout the user session, the plugin service continues to make the plugin packages available to the user regardless of newer versions being uploaded to the plugin service. In the meantime, multiple clients with different user sessions may be using different and possibly newer versions of the plugin packages at the same time. The plugin service can remove an older version of a plugin package when it determines that there are no longer any active user sessions utilizing the older version of the plugin package.
    Type: Application
    Filed: January 31, 2017
    Publication date: May 18, 2017
    Applicant: Oracle International Corporation
    Inventors: Arun Lakshminarayan Katkere, Bo Jonas Birger Lagerblad
  • Publication number: 20170139237
    Abstract: A dual-ring-modulated laser includes a gain medium having a reflective end coupled to a gain-medium reflector and an output end coupled to a reflector circuit to form a lasing cavity. This reflector circuit comprises: a first ring modulator; a second ring modulator; and a shared waveguide that optically couples the first and second ring modulators. The first and second ring modulators have resonance peaks, which are tuned to have an alignment separation from each other. During operation, the first and second ring modulators are driven in opposing directions based on the same electrical input signal, so the resonance peaks of the first and second ring modulators shift wavelengths in the opposing directions during modulation. The modulation shift for each of the resonance peaks equals the alignment separation, so the resonance peaks interchange positions during modulation to cancel out reflectivity changes in the lasing cavity caused by the modulation.
    Type: Application
    Filed: January 31, 2017
    Publication date: May 18, 2017
    Applicant: Oracle International Corporation
    Inventors: Ying Luo, Shiyun Lin, Ashok V. Krishnamoorthy, Jock T. Bovington, Xuezhe Zheng
  • Patent number: 9652520
    Abstract: A system and method can support parallel asynchronous synchronization between autonomous clusters in a distributed data grid. The system can track one or more data changes, which are applied on one or more user caches in a source cluster, at a partition level. Furthermore, one or more cluster members in the source cluster can send one or more replication messages to one or more destination clusters, wherein said one or more replication messages include the one or more data changes. Then, the one or more destination clusters can process the received one or more data changes.
    Type: Grant
    Filed: August 25, 2014
    Date of Patent: May 16, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Brian K. Oliver, Patrick Peralta, Paul F. Mackin, Noah Arliss
  • Patent number: 9652309
    Abstract: A system for routing an application message detects that routing rules are dynamic and static. The system then invokes a rules engine to receive the dynamic routing rules and interleaves the dynamic routing rules with static routing rules. The system then executes the interleaved rules to route the message.
    Type: Grant
    Filed: May 15, 2008
    Date of Patent: May 16, 2017
    Assignee: Oracle International Corporation
    Inventors: Maneesh Joshi, Rakesh Saha, Demed L'Her
  • Patent number: 9652353
    Abstract: Systems, methods, and other embodiments associated with modifying applications and monitoring exceptions are described. In one embodiment, a computer implemented method searches an executable code for code representing a database procedure call within the executable code. At a location in the executable code prior to the database procedure call, exception capturing code is inserted into the executable code that is configured to cause information to be collected about an exception when the exception occurs during execution of the database procedure call. After the database procedure call, termination code is inserted in the executable code, wherein the termination code is configured to terminate the collection of the information caused by the exception capturing code.
    Type: Grant
    Filed: November 20, 2014
    Date of Patent: May 16, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventor: Kunal Kapur
  • Patent number: 9654594
    Abstract: User profiles can be analyzed to identify profiles matching to the same identity. For example, profiles from different social network systems are analyzed to determine if the profiles are associated with the same user of the social network systems. Multiple heuristics may be calculated using different algorithms. The calculated heuristics may then be combined to generate a match score that indicates whether two profiles match.
    Type: Grant
    Filed: July 1, 2013
    Date of Patent: May 16, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Reza B'Far, Kent Spaulding, Yasin Cengiz, Americo Caves, Fun Goh, Elizabeth Lingg, Yenal Kal, Yemin Shi, Chengxiao Fu
  • Patent number: 9652788
    Abstract: One embodiment of the present invention provides a system that logs the use of privileges in a distributed computing environment. The distributed computing environment includes a database system, one or more client applications, and a unified security management layer between the database system and the one or more client applications. During operation, the system receives a request from a client application to execute a business function in the distributed computing environment. The system determines a privilege associated with the requested business function, and logs that the request is associated with the privilege. The system then checks, in the unified security management layer, whether a user associated with the request is associated with a role that has the privilege. If the user is associated with a role that has the privilege, the system performs the requested business function.
    Type: Grant
    Filed: June 18, 2008
    Date of Patent: May 16, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Nigel King, George A. Buzsaki, Suchithra Upadhyayula
  • Patent number: 9653098
    Abstract: A tape head module for performing azimuth recording and reading of tape media (e.g., where data bands are disposed at an angle to the direction of media travel) to increase the storage density of tape media. An array of read and/or write elements of the tape head module is oriented along an axis different than those of first and second lateral (e.g., overwrapped) edges of the tape head module. Positioning the first and second lateral edges of the disclosed tape head module to be perpendicular to the direction of tape motion (e.g., so that the tape moves over the first and second lateral edges perpendicularly to the first and second lateral edges) automatically positions the array of read and/or write elements at an azimuth angle (e.g., non-perpendicular angle) to the direction of tape motion. Also disclosed are methods for fabricating such tape head modules and related tape head assemblies.
    Type: Grant
    Filed: January 16, 2014
    Date of Patent: May 16, 2017
    Assignee: Oracle International Corporation
    Inventor: Joseph E. Torline
  • Patent number: 9653882
    Abstract: An optical source is described. This hybrid external cavity laser includes a semiconductor optical amplifier (with a semiconductor other than silicon) that provides an optical gain medium and that includes a reflector (such as a mirror). Moreover, the hybrid external cavity laser includes a photonic chip with: an optical waveguide that conveys an optical signal output by the semiconductor optical amplifier; and a ring resonator (as a wavelength-selective filter), having a resonance wavelength, which reflects at least a resonance wavelength in the optical signal. Furthermore, the photonic chip includes an interferometer that provides optical signals on arms of the interferometer. Control logic in the hybrid external cavity laser thermally tunes the resonance wavelength to match a cavity mode of the hybrid external cavity laser based on measurements of the optical signals from the interferometer.
    Type: Grant
    Filed: February 9, 2016
    Date of Patent: May 16, 2017
    Assignee: ORACLE AMERICA, INC.
    Inventors: Xuezhe Zheng, Daniel Y. Lee, Ashok V. Krishnamoorthy
  • Patent number: 9652293
    Abstract: Described herein are systems and methods for use with a load balancer or traffic director, and administration thereof, wherein the traffic director is provided as a software-based load balancer that can be used to deliver a fast, reliable, scalable, and secure platform for load-balancing Internet and other traffic to back-end origin servers, such as web servers, application servers, or other resource servers. In accordance with an embodiment, the traffic director can be configured to compress data stored in its cache, and to respond to requests from clients by serving content from origin servers either as compressed data, or by dynamically decompressing the data before serving it, should a particular client prefer to receive a non-compressed variant of the data. In accordance with an embodiment, the traffic director can be configured to make use of hardware-assisted compression primitives, to further improve the performance of its data compression and decompression.
    Type: Grant
    Filed: September 24, 2012
    Date of Patent: May 16, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventor: Basant Kukreja
  • Patent number: 9654299
    Abstract: Embodiments of the present invention provide systems and methods of designing and implementing service policies in a telecommunications network. The policy management system includes interfaces operable to receive different subscriber information, an execution framework which includes policies which can be dynamically customized using one or more custom execution blocks, wherein the policies can receive the subscriber information through the interfaces and execute each policy based on the subscriber information. The method enables a network operator to dynamically update policies using customizable execution blocks and thereby change services associated with a particular policy as well as change the input factors (subscriber location, profile, etc.) available to that policy.
    Type: Grant
    Filed: September 19, 2012
    Date of Patent: May 16, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Rahul Shinde, Tomas Ericson, Diwakar Goel
  • Patent number: 9654456
    Abstract: Content may be provided to an access device by the content delivery platform. When the access device decides to access the content, a request may be received at the content delivery platform. The request is intercepted at a URL proxy, which determines if the content has been purchased or not. If the content has been purchased, the request is redirected to a digital rights server. The digital rights server processes the request and determines digital rights for the content using the address. The digital rights are then provided such that the access device can access the content. If a user of the access device has not already purchased the content, a message may be sent to the access device requesting that the user purchase the content. Once the content is purchased, the digital rights are then provided such that the access device can access the content.
    Type: Grant
    Filed: February 16, 2006
    Date of Patent: May 16, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventor: Stephane H. Maes
  • Patent number: 9654515
    Abstract: Service Capability Interaction Manager (SCIM)-type functionality is provided at a horizontal service layer in an Service Oriented Architecture (SOA)-based approach. SCIM composition is provided at multiple levels, including the level of composition where servlets have full access to the context information of the service layer. SCIM composition also occurs at the level of an application dispatching messages to multiple applications/services for processing the messages. The functionality at the service layer also can be programmed using policies, such that routing decisions can be made dynamically as the result of processing conditions and actions. An incoming message can result in a Web service being triggered that in turn triggers a BPEL or SOA workflow, the workflow calling multiple operations to process the message as a result of a routing table or header, environmental and contextual information at the service level, and other information such as user preference or presence information.
    Type: Grant
    Filed: January 23, 2008
    Date of Patent: May 16, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventor: Stephane H. Maes
  • Patent number: 9654557
    Abstract: Embodiments of the invention provide systems and methods for updating cache data on multiple servers without requiring a restart of those servers. More specifically, embodiments of the present invention provide an ability for an application to clear one or more cached tables when the table content has been modified. The cache can be refreshed across servers without impacting the active transactions of end users. So for example, during a business process such as the general ledger period close the system will no longer need a system restart to update cached period information.
    Type: Grant
    Filed: May 7, 2013
    Date of Patent: May 16, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventor: Pradip K. Pandey
  • Patent number: 9652212
    Abstract: Techniques are disclosed for communicating to remote devices information about change events related to changes in access to an enterprise system. A device access management system may facilitate communication about a change event to the remote devices. Information about a change event may be stored in a change event object based on the type of change event (e.g., a policy change, an application change, and a settings change). A change event queue may persistently store information corresponding to change events. One or more computing nodes may be scheduled to execute an action process for each change event based on the type of the change event. A computing node may communicate information (e.g., an instruction to implement adjust access) about a change event to remote devices. A change event may persist on the queue until all remote devices are notified about the change event.
    Type: Grant
    Filed: April 17, 2015
    Date of Patent: May 16, 2017
    Assignee: Oracle International Corporation
    Inventors: Bhagavati Kumar Jayanti Venkata, Harsh Maheshwari, Sidhartha Das
  • Patent number: 9652269
    Abstract: In accordance with an embodiment, described herein is a system and method for supporting REST services natively in a service bus runtime. The service bus runtime can include one or more native REST proxy services, one or more native REST pipelines, and one or more native REST reference services. A native REST proxy service can deliver a message payload of a REST native format into a native REST pipeline, which can process the payload without converting the payload to or from an XML-based Simple Object Access Protocol (SOAP) format. JavaScript code can be supported in the pipeline to manipulate the message payload. A REST branch node can be used in the service bus runtime to route a message based on an HTTP verb or a relative URL path in a header of the message.
    Type: Grant
    Filed: April 1, 2016
    Date of Patent: May 16, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Kiran Prabhakar, Greg Fichtenholtz, Dimitri Laloue
  • Patent number: 9652286
    Abstract: Embodiments include systems and methods for handling task dependencies in a runtime environment using dependence graphs. For example, a computer-implemented runtime engine includes runtime libraries configured to handle tasks and task dependencies. The task dependencies can be converted into data dependencies. At runtime, as the runtime engine encounters tasks and associated data dependencies, it can add those identified tasks as nodes of a dependence graph, and can add edges between the nodes that correspond to the data dependencies without deadlock. The runtime engine can schedule the tasks for execution according to a topological traversal of the dependence graph in a manner that preserves task dependencies substantially as defined by the source code.
    Type: Grant
    Filed: March 21, 2014
    Date of Patent: May 16, 2017
    Assignee: Oracle International Corporation
    Inventor: Bin Fan
  • Patent number: 9652292
    Abstract: Systems and methods are provided, for use in a messaging subsystem, which manages gateway flow. A system for use in a messaging subsystem, which manages gateway flow, can comprise a computer, including a computer readable medium and processor. The system can also comprise a business process, stored on the computer, wherein the business process includes a plurality of gateways; and a plurality of counters, each associated with a different gateway, wherein each counter indicates how many tokens are required for the associated gateway to activate. The system can statically analyze the business process to identify each of the plurality of gateways, determine, at runtime, for each gateway whether to decrement the counter associated with a subsequent gateway, and decrement the counter associated with the subsequent gateway to manages gateway flow.
    Type: Grant
    Filed: August 3, 2011
    Date of Patent: May 16, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventor: Yorgeshwar Wamanrao Kuntawar
  • Patent number: 9652258
    Abstract: A system that manages dynamic time zone definition updates can access stored time zone definitions and receive a subscription request from an application. The system can receive new time zone definitions and, while the application is being executed, update the stored time zone definitions to include the new time zone definitions. The system can then send a notification to the application that the stored time zone definitions have been updated, and the notification can cause the application to resolve impacts, if any, of the time zone definition update while the application continues to be executed.
    Type: Grant
    Filed: July 1, 2013
    Date of Patent: May 16, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventor: Daisuke Chiba
  • Publication number: 20170134431
    Abstract: Techniques are provided for processing authorization requests. In some embodiments, an authorization request specifying a non-hierarchical resource can be processed without having to sequentially process the various security policies configured for a collection of resources.
    Type: Application
    Filed: January 12, 2017
    Publication date: May 11, 2017
    Applicant: Oracle International Corporation
    Inventors: Kamalendu Biswas, Andrei Kapishnikov, Sastry Hari
  • Publication number: 20170132277
    Abstract: A data analysis system is provided that enables users to perform complex data analyses based upon data that may be spread across multiple data sources. The data analysis system is configured to generate a combined query that is capable of extracting data from the multiple data sources. The user may provide analysis information describing the analysis the user desires to perform on the extracted data. In response, the data analysis system is further configured to automatically augment the combined query with program or code to implement the user-specified analysis. Execution of the augmented or modified combined query generates an analysis result set resulting from performing the user-specified analysis. The data analysis system provides a flexible and easy-to-use platform for a user, even a non-technical user, to perform complex data analyses using data stored in multiple different data sources.
    Type: Application
    Filed: October 25, 2016
    Publication date: May 11, 2017
    Applicant: Oracle International Corporation
    Inventors: Eric Hsiao, James Dang, Jeffrey Toillion, Rahul V. Herwadkar, Leon Zeng, Xiaochao Zhou
  • Patent number: 9645992
    Abstract: A method of enabling content distribution for various electronic devices which comprises providing a content adaptive application for an electronic device, wherein the content adaptive application is designed to parse an abstraction schema to retrieve data or a data source, and format information. The content adaptive application further formats the data or data from the data source into at least one of a plurality of platform specific templates specified by the format information and displays at least one platform specific template including at least a portion of the data or data from the data source on a display of the electronic device.
    Type: Grant
    Filed: August 22, 2011
    Date of Patent: May 9, 2017
    Assignee: Oracle International Corporation
    Inventor: Ali Kamran Ahmed
  • Patent number: 9646053
    Abstract: A data block stores one or more rows of a database table or relation. An entire row may not fit in a data block. Part of the row is stored in one data block, and another part is stored in another data block. Each row part is referred to herein as a row segment and the data blocks are referred to as row-segmented data blocks. Data block dictionary compression is used to compress row-segmented data blocks. Each data block contains a dictionary that is used to compress rows in the data block, including row segments. The dictionary in a data block is used to compress row segments in the data block. Hence, multiple dictionaries may be used to decompress a row comprised of row segments.
    Type: Grant
    Filed: March 12, 2013
    Date of Patent: May 9, 2017
    Assignee: Oracle International Corporation
    Inventors: Vineet Marwah, Ajit Mylavarapu, Amit Ganesh
  • Patent number: 9645903
    Abstract: A method for managing a failed memory module, including: receiving a first request to access a first memory address; identifying a memory module identifier (ID) from an end bit segment of the first memory address in the first request; generating, based on the memory module ID matching the failed memory module, a first revised memory address from the first memory address; and sending the first request with the first revised memory address to a memory controller for interpretation.
    Type: Grant
    Filed: March 31, 2015
    Date of Patent: May 9, 2017
    Assignee: Oracle International Corporation
    Inventors: Ali Vahidsafa, Connie Wai Mun Cheung
  • Patent number: 9646069
    Abstract: Embodiments of the invention relate to a method of implementing role-driven notification. The method includes storing, by a cloud infrastructure system including computing devices, notification templates. Each of the notification templates are associated with a role. The method further includes determining that a user is associated with a first role and a second role, determining that the first role is associated with a first notification template and the second role is associated with a second notification template. Further, the method includes combining the first template and the second template to generate a third template, based on the third template, generating a notification. The method then, sends the notification to the user.
    Type: Grant
    Filed: October 7, 2015
    Date of Patent: May 9, 2017
    Assignee: Oracle International Corporation
    Inventors: Suchet Singh Khalsa, Archana Shukla, Prashant Kumar Shetty, Jeffrey Doering, Gopalan Arun
  • Patent number: 9646362
    Abstract: Example embodiments reduce the processing required to zoom on graphical data visualizations by transforming only graphic elements visible in the zooming viewport. In one example embodiment, a grid overlays the component image. Prior to zooming, grid elements covered by the zooming viewport are determined and only graphic objects bounded by those grid elements are transformed during zooming.
    Type: Grant
    Filed: September 18, 2013
    Date of Patent: May 9, 2017
    Assignee: Oracle International Corporation
    Inventors: Yi Dai, Hugh Zhang, Jairam Ramanathan, Prashant Singh
  • Patent number: 9645928
    Abstract: Techniques are described herein for maintaining a directory map that contains a data chunk-to-server mapping. Directory maps, maintained within the volatile memory of each server node in the set of multiple server nodes, include a node hierarchy represented as a tree structure in which each node represents a range of an on-disk address range. Each child node, within the node hierarchy, represents a sub-range of the on-disk address range represented by the parent node of the child node. Once a data chunk is loaded into volatile memory of a particular server, mapping information relating the particular on-disk starting address of the data chunk loaded into volatile memory and the pointer address to the location in volatile memory is loaded into one or more node in the directory map.
    Type: Grant
    Filed: August 7, 2015
    Date of Patent: May 9, 2017
    Assignee: Oracle International Corporation
    Inventors: Niloy Mukherjee, Amit Ganesh, Vineet Marwah
  • Patent number: 9646274
    Abstract: A BPM system is described for modeling, management and execution of business processes. A process designer component is used to graphically design a business process, which includes a set of activities linked by transitions. The business process is stored and executed using one or more engines. A mobile device can be used to access the business process instance executing on the engine. The mobile work portal can be generated to render information for the process instance onto the mobile device. A process application programming interface can be used to access and manipulate the process instance from the mobile device.
    Type: Grant
    Filed: September 22, 2008
    Date of Patent: May 9, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Eduardo Carlos Rubio, Paulo Gustavo Veiga
  • Patent number: 9645875
    Abstract: The disclosed embodiments provide a system that analyzes telemetry data from a computer system. During operation, the system obtains the telemetry data, which includes first information containing telemetric signals gathered using sensors in the computer system and second information that indicates one or more transaction latencies of software running on the computer system. Upon detecting an upward trend in the one or more transaction latencies, the system analyzes the telemetry data for a correlation between the one or more transaction latencies and one or more environmental factors represented by a subset of the telemetric signals. Upon identifying the correlation between the one or more transaction latencies and an environmental factor, the system stores an indication that the environmental factor may be contributing to the upward trend in the one or more transaction latencies.
    Type: Grant
    Filed: March 16, 2015
    Date of Patent: May 9, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Dustin R. Garvey, Kenny C. Gross, Kalyanaraman Vaidyanathan, Debabrata Sarkar
  • Patent number: 9646131
    Abstract: Techniques are described for processing an electronic image for presentation in a display of an enterprise application according to a format for presenting electronic image in the enterprise application. A format for an enterprise application may indicate display attributes such as an aspect ratio, a frame size, a resolution, or the like. The format for presenting an electronic image may correspond to a type of an enterprise application, a function of an enterprise application, a feature of an enterprise application, one or more subjects of the electronic image, other criteria associated with an enterprise application, or a combination thereof. These techniques may enable an electronic image to be adjusted for presentation in enterprise applications that have different formats. Users may benefit by not having to provide an electronic image adjusted to the different formats, thereby enabling a single electronic image to be used for a variety of enterprise applications.
    Type: Grant
    Filed: June 27, 2014
    Date of Patent: May 9, 2017
    Assignee: Oracle International Corporation
    Inventors: Joseph Goldberg, Mark Vilrokx, Aylin Uysal