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: 20180018151
    Abstract: Accessing migrated members in an updated type is described. Instructions to access a migrated member may be: (a) storing a value of a particular type as a value of a migrated field, or (b) invoking a migrated method using an argument of a particular type. The argument of the particular type, specified in the instructions, is converted into a value of the type associated with the current version of the migrated member. The migrated member is accessed using the converted value. Alternatively, instructions may be: (a) fetching and returning a value of a migrated field as a value of a particular type, or (b) returning a value from a migrated method as a value of a particular type. A value is returned via accessing the current version of the migrated member. The returned value is converted into a value of the particular type specified in the instructions.
    Type: Application
    Filed: February 7, 2017
    Publication date: January 18, 2018
    Applicant: Oracle International Corporation
    Inventors: Brian Goetz, John R. Rose, Gavin Mark Bierman
  • Publication number: 20180018163
    Abstract: Overriding a migrated method in an updated type is described. Instructions to invoke a particular method, in a sub-type, that overrides a migrated method, in a super-type, are identified. The instructions may invoke the particular method using a set of arguments associated with a particular set of types. The particular set of types is different from the set of parameter types associated with the particular method as defined in the sub-type. Additionally or alternatively, the instructions may include returning a value of a particular type from the particular method. The particular type is different from the return type associated with the particular method as defined in the sub-type. A new method is generated. The new method includes instructions for (a) converting the set of arguments and/or (b) converting the value returned from the particular method. The new method is stored in a runtime environment and executed.
    Type: Application
    Filed: February 7, 2017
    Publication date: January 18, 2018
    Applicant: Oracle International Corporation
    Inventors: Brian Goetz, John R. Rose, Gavin Mark Bierman
  • Patent number: 9870390
    Abstract: Methods, stored instructions, and computer systems are described for selecting an OR-expansion state of a query. A query processor accesses a certain query and a control parameter. The certain query comprises disjunctive predicates, and the control parameter indicates a certain procedure of a plurality of alternative stored procedures for expanding queries comprising disjunctive predicates into semantically equivalent candidate queries comprising combinations of subqueries. Based at least in part on the control parameter, the query processor selects the certain procedure to expand the certain query into one or more certain semantically equivalent candidate queries, each comprising a different combination of two or more subqueries. The query processor causes cost-based evaluation of subject queries, including the certain query and the one or more certain semantically equivalent candidate queries.
    Type: Grant
    Filed: February 18, 2014
    Date of Patent: January 16, 2018
    Assignee: Oracle International Corporation
    Inventors: Rafi Ahmed, Nirav Vyas, Mohamed Zait
  • Patent number: 9870237
    Abstract: A system and method can support distributed class loading in a computing environment, such as a virtual machine. A class loader can break a classpath into one or more subsets of a classpath, wherein the classpath is associated with a class. Furthermore, the class loader can use one or more threads to locate the class based on said one or more subsets of the classpath. Then, the class loader can load the class after a said thread locates the class.
    Type: Grant
    Filed: October 8, 2015
    Date of Patent: January 16, 2018
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventor: Gajanan Kulkarni
  • Patent number: 9870342
    Abstract: According to one technique, a modeling computer computes a Hessian matrix by determining whether an input matrix contains more than a threshold number of dense columns. If so, the modeling computer computes a sparsified version of the input matrix and uses the sparsified matrix to compute the Hessian. Otherwise, the modeling computer identifies which columns are dense and which columns are sparse. The modeling computer then partitions the input matrix by column density and uses sparse matrix format to store the sparse columns and dense matrix format to store the dense columns. The modeling computer then computes component parts which combine to form the Hessian, wherein component parts that rely on dense columns are computed using dense matrix multiplication and component parts that rely on sparse columns are computed using sparse matrix multiplication.
    Type: Grant
    Filed: June 8, 2017
    Date of Patent: January 16, 2018
    Assignee: Oracle International Corporation
    Inventors: Dmitry Golovashkin, Uladzislau Sharanhovich, Vaishnavi Sashikanth
  • Patent number: 9871346
    Abstract: The disclosed embodiments relate to a system that implements a hybrid laser. This system includes a reflective gain medium (RGM) comprising an optical gain material coupled to a mirror. This RGM is coupled to a spot-size converter (SSC), which optically couples the RGM to an optical reflector through a silicon waveguide. The SSC converts an optical mode-field size of the RGM to an optical mode-field size of the silicon waveguide. During operation, the RGM, the spot-size converter, the silicon waveguide and the silicon mirror collectively form a lasing cavity, wherein an effective thermo-optic coefficient (TOC) of a portion of the lasing cavity that passes through the optical gain material and the SSC material is substantially the same as the TOC of silicon. Finally, a laser output is optically coupled out of the lasing cavity.
    Type: Grant
    Filed: February 6, 2017
    Date of Patent: January 16, 2018
    Assignee: Oracle International Corporation
    Inventors: Jin-Hyoung Lee, Xuezhe Zheng, Ivan Shubin, Jock T. Bovington, Ashok V. Krishnamoorthy
  • Patent number: 9870217
    Abstract: A method involves registering events. The method may include receiving an install command for an applet by a runtime environment executing on a card computing device. The install command may comprise a tag-length-value (TLV) structure with a tag identifying an event-list for registration with a toolkit registry of the runtime environment. Further, the event-list may comprise a toolkit event. The method may further include executing, by the runtime environment, the install command for the applet. The method may further include creating an applet instance of the applet in response to executing the install command. The method may further include registering the applet instance with the toolkit registry by generating, by the runtime environment, a toolkit registry object for the applet instance. Registering the applet instance with the toolkit registry may further include assigning the toolkit registry object to the applet instance.
    Type: Grant
    Filed: March 8, 2016
    Date of Patent: January 16, 2018
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventor: Sebastian J. Hans
  • Patent number: 9871800
    Abstract: In accordance with an embodiment, described herein is a system and method for providing application security in a cloud computing or other environment. A plurality of hot-spot configurations define API usages which, for security reasons, are of interest to be monitored at runtime, such as invocations of particular methods that are likely to be used to attempt unauthorized access. Upon a user application being received for deployment to the cloud environment, an application compiler determines, for API usages expressed as method invocations within the source code of the application, one or more hot-spot configurations and associated policies or actions. The application compiler can then inject the user application to provide a security manager that, during runtime, monitors the methods and values invoked, and communicates with one or more security extensions to grant or deny access.
    Type: Grant
    Filed: January 30, 2015
    Date of Patent: January 16, 2018
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Velmurugan Subramanian, Nilesh Junnarkar
  • Patent number: 9870412
    Abstract: A cluster manager manages copies of a mid-tier database as a mid-tier database cluster. The cluster manager may concurrently manage a backend database system. The cluster manager is configured to monitor for and react to failures of mid-tier database nodes. The cluster manager may react to a mid-tier database failure by, for example, assigning a new active node, creating a new standby node, creating new copies of the mid-tier databases, implementing new replication or backup schemes, reassigning the node's virtual address to another node, or relocating applications that were directly linked to the mid-tier database to another host. Each node or an associated agent may configure the cluster manager during initialization, based on common cluster configuration information. Each copy of the mid-tier database may be, for example, a memory resident database. Thus, a node must reload the entire database into memory to recover a copy of the database.
    Type: Grant
    Filed: September 26, 2012
    Date of Patent: January 16, 2018
    Assignee: Oracle International Corporation
    Inventors: Sourav Ghosh, Ashish Motivala, Charles Hoch, Rohan Aranha, Ben Fulton, Andrey Gusev, Tirthankar Lahiri, Juan Tellez
  • Patent number: 9871821
    Abstract: A method for enforcing secure processes between a user and a device involves determining that the user has initiated installation of a secure application, installing the RA part of the secure application, triggering a trusted UI session upon realization that the TA part of the secure application is not installed, receiving, via the trusted UI session, user credentials for authenticating the user and enforcing user-specific and device-specific security, cryptographically signing combined user credentials with a cryptographic signature to obtain an authentication object, passing the authentication object to a service provider associated with the secure application for extraction of the user credentials, and generating an authorization token permitting the installation of the TA part of the secure application upon verification of the cryptographically signed authentication object.
    Type: Grant
    Filed: November 11, 2014
    Date of Patent: January 16, 2018
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Nicolas Ponsini, Eric Vetillard
  • Patent number: 9870461
    Abstract: Techniques are disclosed for generating, utilizing, and validating traceable image CAPTCHAs. In certain embodiments, a traceable image is displayed, and a trace of the image is analyzed to determine whether a user providing the trace is human. In certain embodiments, a computing device receives a request for an image, and in response, creates a traceable image based upon a plurality of image elements. The computing device transmits data representing the traceable image to cause a second computing device to display the traceable image via a touch-enabled display. The computing device receives a user trace input data generated responsive to a trace made at the second computing device, and determines whether the trace is within an error tolerance range of the set of coordinates associated with the traceable image. The computing device then sends a result of the determination.
    Type: Grant
    Filed: October 6, 2016
    Date of Patent: January 16, 2018
    Assignee: Oracle International Corporation
    Inventors: Nagasravani Akula, Rachit Raj, Mohamad Raja Gani Mohamad Abdul
  • Patent number: 9870129
    Abstract: A method, system, and computer program product for human-machine interface devices. Embodiments commence upon receiving a set of dimensions, at least some of the dimensions having a plurality of dimension values, then generating for display, a first interactive user interface comprising a series of dimension tiles corresponding to the set of dimensions. A second interactive user interface comprising at least some of the dimensions is displayed in tandem such that a user interaction upon the first interactive user interface causes a change in the second interactive user interface. The dimension tiles can be used in configuration operations such that upon receiving a user interaction upon the dimension tiles, the change in configuration is reflected over the second interactive user interface.
    Type: Grant
    Filed: June 20, 2014
    Date of Patent: January 16, 2018
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Julia Blyumen, John Cartan, Dan Zhou
  • Publication number: 20180011787
    Abstract: Techniques for performing garbage collection on an object array using array chunk references is described. A garbage collector (GC) thread identifies an object array to be processed. The GC thread divides the object array into array chunks. The GC thread generates array chunk references corresponding respectively to the array chunks. Each array chunk reference comprises: (a) chunk start bits representing a memory address of a start of a corresponding array chunk, and (b) chunk length bits representing a chunk length of the corresponding array chunk. The GC thread pushes the array chunk references onto the processing stack. A single processing stack concurrently stores multiple array chunk references, associated with a same object array. One or more of the array chunk references, that are associated with the same object array and stored on the processing stack, may be distributed to other GC threads for processing.
    Type: Application
    Filed: September 16, 2016
    Publication date: January 11, 2018
    Applicant: Oracle International Corporation
    Inventors: Stefan Mats Rikard Karlsson, Per A. Liden
  • Patent number: 9866408
    Abstract: According to one aspect, the disclosed subject matter describes herein a method that includes establishing a plurality of flow interfaces associated with an enterprise service in response to receiving an order request for the enterprise service and sending, for each of the plurality of flow interfaces, flow interface information that specifies parameters associated with the flow interface to a network routing element designated to transport the enterprise service. The method further includes configuring the flow interface on a media interface of the network routing element as specified by the parameters included in the flow interface information and implementing the enterprise service via the configured flow interface.
    Type: Grant
    Filed: December 12, 2014
    Date of Patent: January 9, 2018
    Assignee: Oracle International Corporation
    Inventors: Lee Latham, Eamon O'Grady, Timothy Matt, David C. Campbell
  • Patent number: 9864816
    Abstract: A data guide is dynamically generated. The data guide describes the structures of hierarchical data objects added to a collection of hierarchical data objects. Examples of hierarchical data objects are documents that conform to XML (Extensible Mark-up Language) or data objects that conform to JSON (JavaScript Object Notation). The data guide may be created and/or updated as hierarchical data objects are added to the collection.
    Type: Grant
    Filed: April 29, 2015
    Date of Patent: January 9, 2018
    Assignee: Oracle International Corporation
    Inventors: Zhen Hua Liu, Beda Christoph Hammerschmidt, Ying Lu, Rahul Manohar Kadwe, Douglas McMahon
  • Patent number: 9866640
    Abstract: An enterprise software system access manager saves cookies for users' sessions on client devices but creates server-side sessions on the fly when needed for the users to access certain features, when there is a constraint on the client device, or due to application policies. The server-side session objects can have references to the client-side cookies and can have key-value pairs added to them instead of the associated cookie.
    Type: Grant
    Filed: September 19, 2014
    Date of Patent: January 9, 2018
    Assignee: Oracle International Corporation
    Inventors: Vamsi Motukuru, Vikas Pooven Chathoth, Vipin Anaparakkal Koottayi
  • Patent number: 9864759
    Abstract: Systems and methods are provided for providing scatter/gather data processing. In accordance with an embodiment, a such a system can include a cluster of one or more high performance computing systems, each including one or more processors and a high performance memory. The cluster communicates over an InfiniBand network. The system can also include a middleware environment, executing on the cluster, that includes one or more application server instances. The system can further include a plurality of muxers. Each application server instance includes at least one muxer, and each muxer is operable to collect data from a plurality of locations in the high performance memory, and transfer the data in bulk.
    Type: Grant
    Filed: June 28, 2011
    Date of Patent: January 9, 2018
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Ballav Bihani, Patrik Torstensson, Adam Messinger, Naresh Revanuru
  • Patent number: 9864604
    Abstract: Implementations of the present disclosure involve a system and/or method for implementing a reset controller of a microprocessor or other type of computing system by connecting the reset controller to a reset controller bus or other type of general purpose bus. Through the reset bus, the reset controller signals used to generate the reset sequence of the system may be transmitted to the components of the system through a bus, rather than utilizing a direct wire connection between the components and the reset controller. The wires that comprise the reset bus may then be run to one or more components of the microprocessor design that are restarted during the reset sequence. Each of these components may also include a reset controller circuit that is designed to receive the reset control signals from the reset controller and decode the signals to determine if the received signal applies to the component.
    Type: Grant
    Filed: June 4, 2015
    Date of Patent: January 9, 2018
    Assignee: Oracle International Corporation
    Inventor: Ali Vahidsafa
  • Patent number: 9864789
    Abstract: Disclosed are methods and apparatuses for reducing the number of database calls when transferring data from a database to a server. One embodiment provides an approach for utilizing staging tables to collate and transform core data and related data in the database before transferring the data to the server, so that the number of database calls used may be reduced.
    Type: Grant
    Filed: April 8, 2014
    Date of Patent: January 9, 2018
    Assignee: Oracle International Corporation
    Inventors: David Wayne Nowakowski, Scott Gene Buss, John David Bilthuis, Pradip Kumar Pandey, George R. Pogmore, John David Holder
  • Publication number: 20180004533
    Abstract: In various embodiments, application development tools can allow developers to control whether or not an attribute of a view object is displayed by declaratively associating a data security privilege with the attribute. Associating a data security privilege with the attribute can be done by adding a specially named custom property on the view object attribute. Modifications to a base class can provide any necessary support to retrieve the privilege and determine whether a current user is allowed to view the attribute for the current record/row. If the user is authorized to view the attribute for the current record/row, then the attribute value is returned and displayed. Otherwise, redacting information, such as “*****” can be returned and displayed.
    Type: Application
    Filed: July 27, 2017
    Publication date: January 4, 2018
    Applicant: Oracle International Corporation
    Inventors: Terence Munday, Nischal Sanghal
  • Publication number: 20180004658
    Abstract: Aspects of the present disclosure involve a system and method for verifying and validating accurate memory module placement on a printed circuit board. In one embodiment, the printed circuit board is configured to include actuating elements that can be used to verify correct memory module location placement on the printed circuit board. In another embodiment, the actuating elements can be used to validate accurate memory module placement. The actuating elements can be in the form of buttons that may be depressed and configured to trigger light emitting diodes (LEDs) that correspond to the slots on the printed circuit board.
    Type: Application
    Filed: June 29, 2016
    Publication date: January 4, 2018
    Applicant: Oracle International Corporation
    Inventor: Edward Alfonso Bucaro
  • Publication number: 20180004824
    Abstract: Disclosed is a system, method, and computer program product for implementing a log analytics method and system that can configure, collect, and analyze log records in an efficient manner. An improved approach is provided for identifying log files that have undergone a change in status that would require retrieve of its log data, by including a module directly into the operating system that allows the log collection component to be reactively notified of any changes to pertinent log files.
    Type: Application
    Filed: August 29, 2017
    Publication date: January 4, 2018
    Applicant: Oracle International Corporation
    Inventors: Jerry Paul Russell, Haobo He, Greg Ma, Xin Xu
  • Publication number: 20180007027
    Abstract: Systems, devices, and methods are disclosed for an agent device within a company's network firewall to initiate an HTTP connection with a cloud-based gateway and then upgrade the connection to a WebSockets protocol in order to have an interactive session. Over this interactive session, a mobile device, which connects to the cloud-based intermediary, can request data from servers inside the company's firewalls. Because the firewall is traversed using HTTP protocols (with WebSockets), it can be as safe as letting employees browse the web from inside the company's network.
    Type: Application
    Filed: September 18, 2017
    Publication date: January 4, 2018
    Applicant: Oracle International Corporation
    Inventors: Vladimir Yurievich Chizhov, Aleksei Vasilievich Mokeev, Kaj van de Loo
  • Publication number: 20180004670
    Abstract: The disclosed embodiments relate to a method for controlling prefetching in a processor to prevent over-saturation of interfaces in the memory hierarchy of the processor. While the processor is executing, the method determines a bandwidth utilization of an interface from a cache in the processor to a lower level of the memory hierarchy. Next, the method selectively adjusts a prefetch-dropping high-water mark for occupancy of a miss buffer associated with the cache based on the determined bandwidth utilization, wherein the miss buffer stores entries for outstanding demand requests and prefetches that missed in the cache and are waiting for corresponding data to be returned from the lower level of the memory hierarchy, and wherein when the occupancy of the miss buffer exceeds the prefetch-dropping high-water mark, subsequent prefetches that cause a cache miss are dropped.
    Type: Application
    Filed: June 29, 2016
    Publication date: January 4, 2018
    Applicant: Oracle International Corporation
    Inventors: Suraj Sudhir, Yuan C. Chou
  • Publication number: 20180004623
    Abstract: Techniques are described herein for performing multi-dimensional selective tracing within a computer system. In one or more embodiments, the tracing profile indicates what trace data to capture based, at least in part on a set of target types and a set of target dependencies. In response to receiving a request to initiate a tracing session using the tracing profile, a topology of a set of target resources that are deployed is identified. A subset of one or more trace providers is then selected, based at least in part on the topology of the set of target resources that are deployed and the tracing profile. The subset of one or more trace providers generate trace data for a subset of target resources in the set of target resources. If the topology changes, then the set of trace providers that generate trace data may also be updated based on the tracing profile.
    Type: Application
    Filed: June 29, 2016
    Publication date: January 4, 2018
    Applicant: Oracle International Corporation
    Inventors: Vidyasagar Krishnamoorthy, Tarun Jaiswal, Marcelo J Goncalves
  • Patent number: 9860234
    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: Grant
    Filed: June 30, 2017
    Date of Patent: January 2, 2018
    Assignee: Oracle International Corporation
    Inventors: Ajay Sondhi, Ching-Wen Chu, Venkata S. Evani
  • Patent number: 9858253
    Abstract: Methods and other embodiments associated with a web browser extension are described. One example browser extension includes a web form capture logic that identifies a web page that includes a form and an editable field on the form. The capture logic may acquire information about the field and about the form. This acquisition may include interacting with a user through a graphical user interface. The browser extension may also include a template logic to create a form-fill template based on the acquired information and a web form storage logic to store the template. The template may be referenced when a subsequent web page view involves a form-fill operation.
    Type: Grant
    Filed: October 30, 2007
    Date of Patent: January 2, 2018
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventor: Roy A. Selig
  • Patent number: 9858093
    Abstract: A system and method for facilitating configuring service references to be called by a software application. An example method includes providing a catalog of processes, wherein the catalog of processes includes information identifying one or more services to be called to implement one or more processes; determining one or more service references occurring in a business process template that are used to implement one or more processes identified in the catalog of business processes; interchanging the one or more service references with one or more tokens in the process template, resulting in a tokenized template in response thereto; and running one or more processes in accordance with the tokenized template. In a more specific embodiment, the example method further includes employing a build system implemented via middleware to tokenize the process template to yield the tokenized template in response thereto.
    Type: Grant
    Filed: March 8, 2013
    Date of Patent: January 2, 2018
    Assignee: Oracle International Corporation
    Inventors: Sonali Vijay Inamdar, Subhadarshi Mishra, Kristipati Peddanna
  • Patent number: 9858321
    Abstract: A method, system, and computer program product for computer-aided deployment of mobile system apps for accessing enterprise applications. A form field service request originates from a non-native system. The service request comprises at least one form field identifier. The native computer system processes the service request using the form field identifier to identify corresponding forms stored at locations accessible to the native system (e.g., in a database engine). The native computer system processes the service request to map the form field to business logic operations and/or to other actions before delivering the service request to a native application that is configured to process the form field using native business logic. The business logic within the native application produces results from the native application which in turn are sent from the native application to the non-native system. The non-native system comprises any number of mobile devices, smart phones, and/or tablet devices.
    Type: Grant
    Filed: August 19, 2014
    Date of Patent: January 2, 2018
    Assignee: Oracle International Corporation
    Inventors: Darryl Martin Shakespeare, David Wayne Nowakowski, Nicole Jodie Laurent
  • Patent number: 9858299
    Abstract: In accordance with an embodiment, described herein is a JSON schema generator that parses a JSON stream, determines a data type of each record of the JSON stream, and selects a corresponding record schema generation logic component based on the determined data type to build a record schema for that record. In building a record schema, each element in a record and each sub-element in one or more nested layers of the record can be examined, to determine their data types. A corresponding parser can be selected for each element and sub-element based on a determined data type to generate a schema node. The generated schema nodes can be joined together to create a record schema for the record. Each record schema can be dynamically merged together to create a schema for the JSON stream.
    Type: Grant
    Filed: June 24, 2015
    Date of Patent: January 2, 2018
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Mohammad Aminur Rashid, Nitesh Waghela
  • Patent number: 9858241
    Abstract: A system and method can support efficient packet processing in a network environment. The system can comprise a direct memory access (DMA) resources pool that comprises one or more of DMA resources. Furthermore, the system can use a plurality of packet buffers in a memory, wherein each said DMA resource can point to a chain of packet buffers in the memory. Here, the chain of packet buffers can be implemented based on either a linked list data structure and/or a linear array data structure. Additionally, each said DMA resource allows a packet processing thread to access the chain of packet buffers using a pre-assigned thread key.
    Type: Grant
    Filed: November 5, 2013
    Date of Patent: January 2, 2018
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Arvind Srinivasan, Ajoy Siddabathuni, Elisa Rodrigues
  • Patent number: 9858174
    Abstract: For cloud development tools building native mobile applications, it is often useful to test out parts of an application on a physical device. Systems and methods are provide for providing an native application that allows portions of itself to uptake newly developed features allowing rapid testing of these features.
    Type: Grant
    Filed: September 25, 2015
    Date of Patent: January 2, 2018
    Assignee: Oracle International Corporation
    Inventors: Christian David Straub, Yuliya Serper
  • Patent number: 9858642
    Abstract: Techniques herein are for generating geometric models. A method involves receiving a raw data set. Generation parameters include an abstraction function, a raw data set, a plurality of size pairs, and a quality interval. Each size pair comprises a view size and a portion size. The view size comprises an amount of display area. The portion size comprises an amount of raw data. For each size pair, associate a set of grid square sizes with the size pair. Each grid square size comprises a multiple of natural units. The quality interval contains a multiplicative product of the grid square size times a ratio of the view size to the portion size. Generate a set of geometric models based on the raw data set, the plurality of size pairs, the abstraction function, and the set of grid square sizes associated with the plurality of size pairs.
    Type: Grant
    Filed: May 8, 2015
    Date of Patent: January 2, 2018
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Rupesh Verma, Subramanian Venkateswaran, Yao-Cheng Tien, Jay J. Zhu
  • Patent number: 9858065
    Abstract: Methods and systems are described for upgrading an access manager framework. In response to an upgrade request from a client, current and new versions of the access manager framework are identified. Upon successful identification of the current version, one or more supported upgrade paths are determined for the upgrade process. An appropriate upgrade path from the current version to the new version is determined upon successful identification of the current and/or new version of the access manager framework. In response to determination of the appropriate upgrade path, a version specific program upgrade component and a version specific upgrade program are associated with the determined upgrade path. In addition, a set of information may be extracted from the access manager framework, transformed, and imported to the upgraded access manager framework based at least in part upon the determined version specific upgrade program and the version specific program upgrade component.
    Type: Grant
    Filed: November 25, 2015
    Date of Patent: January 2, 2018
    Assignee: Oracle International Corporation
    Inventors: Ramya Kukkehali Subramanya, Madhu Martin
  • Patent number: 9858039
    Abstract: A method, system, and computer program product for human interface design. Embodiments proceed upon receiving a markup language description of user interface pages (e.g., HTML pages), then, without modifying the user interface page, parsing the markup language description to identify user interface objects configured to perform an operation responsive to a keyboard or mouse or pointing device. One or more mapping techniques serve to relate the parsed-out operation(s) to one or more voice commands. In some embodiments, the parser recognizes interface objects in forms such as a button, a textbox, a checkbox, or an option menu, and the voice commands correspond to an aspect that is displayed when rendering the interface object (e.g., a button label, a menu option, etc.). After receiving a user utterance, the utterance is converted into a text representation which in turn is mapped to voice commands that were parsed from the user interface page.
    Type: Grant
    Filed: January 28, 2014
    Date of Patent: January 2, 2018
    Assignee: Oracle International Corporation
    Inventors: Saurabh Kumar, Srinivasa Rao Kowdeed, Kavin Kumar Kuppusamy
  • Patent number: 9860298
    Abstract: An aspect of the present disclosure provides access via HTTP verbs to services implemented by stateless objects. In one embodiment, the list of services implemented by a stateless object deployed on an application server is displayed to a user/administrator. Upon receiving (from the user/administrator) an input data indicating selection of some of the services (from the displayed list), only the selected service are provided access via a corresponding HTTP verb. In other words, a first service that is included in the selection is provided access via a HTTP verb, while a second service not included in the selection is not made accessible via HTTP verbs. Thus, a user/administrator is facilitated to provide access via HTTP verbs to only services of interest among those implemented by a stateless object at or after the deployment of the stateless object.
    Type: Grant
    Filed: March 17, 2015
    Date of Patent: January 2, 2018
    Assignee: Oracle International Corporation
    Inventors: Rajesh Ghosh, Vikas Soolapani, Rekha Ayothi
  • Patent number: 9858627
    Abstract: The fuel distribution system with correction mechanism includes systems and methods for distributing fuel at a plurality of fuel pumps. Fuel is distributed at a first fuel pump and at a second fuel pump. Erroneously, multiple payments are received for the distribution of fuel at the first fuel pump. One of the multiple payments is applied to an outstanding transaction of the second fuel pump. The difference amount between the payment applied to the second fuel pump and an amount associated with the outstanding transaction of the second fuel pump is calculated and resolved.
    Type: Grant
    Filed: May 16, 2016
    Date of Patent: January 2, 2018
    Assignee: Oracle International Corporation
    Inventor: Martin Elliott
  • Patent number: 9860079
    Abstract: A redirector within an Autonomous System (AS) is configured to access a set of Routing and Forwarding (RF) tables associated with a respective set of tenants. A current packet, addressed to a private IP address of a private tenant network outside the AS, is received by the redirector. The redirector executes a look up of the private IP address in a RF table, from the set of RF tables, that corresponds to the tenant associated with the packet. The redirector selects an egress interface of a egress gateway of the AS based on the look up. The redirector encapsulates the current packet and an identifier of the egress interface within an outer packet and transmits the outer packet to the egress gateway. The egress gateway transmits the packet toward the private IP address of the private tenant network using the egress gateway selected by the redirector.
    Type: Grant
    Filed: November 20, 2015
    Date of Patent: January 2, 2018
    Assignee: Oracle International Corporation
    Inventors: Dan Cohn, Jag Brar
  • Publication number: 20170374096
    Abstract: Systems and methods are described that support information security and sub-system operational conformance with protocols. In some embodiments, agent access to resources can be controlled via generation of credentials and/or tokens and/or conditioned external authentication. In some embodiments, workflows used to assess protocol conformance can be conditionally triggered at sub-systems.
    Type: Application
    Filed: August 21, 2017
    Publication date: December 28, 2017
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Stephen R. Carter, Lee Edward Lowry, Paul Alexandre Turner, Robert Mark Ward, Lloyd Leon Burch, Dale Robert Olds, Duane Fredrick Buss
  • Publication number: 20170374010
    Abstract: The present disclosure relates generally to techniques for improving reliability of message communications. In certain embodiments, techniques are described for facilitating reliable communication of messages between a source (e.g., a client system) and a destination (e.g., a target system) via an intermediary communication handler system. In certain embodiments, a message can include a request to be communicated to a destination for a target service. An intermediary communication handler system can store information indicative of the delivery status for a message to ensure reliable communication. The information indicative of the delivery status for a message can be managed in association with a unique identifier corresponding to the message. The information indicative of the delivery status for a message may also be used to determine whether to retry communication of a message in satisfaction of reliability parameters (e.g.
    Type: Application
    Filed: August 21, 2017
    Publication date: December 28, 2017
    Applicant: Oracle International Corporation
    Inventors: Harold Carr, Mitchell Upton, Uday Madhusudan Joshi
  • Publication number: 20170374061
    Abstract: The present disclosure relates generally to managing compliance of remote devices that access an enterprise system. More particularly, techniques are disclosed for using a compliance policy to manage remediation of non-compliances of remote devices that access an enterprise system. A device access management system may be implemented to automate remediation of non-compliances of remote devices accessing an enterprise system. Remediation may be controlled based on different levels of non-compliance, each defined by one or more different non-compliances. In some embodiments, a level of non-compliance may be conditionally defined by one or more user roles for which non-compliance is assessed. Access to computing resources of an enterprise system may be controlled for a remote device based on compliance of the remote device. Access may be inhibited for those resources not permitted during a time period of a non-compliance.
    Type: Application
    Filed: August 23, 2017
    Publication date: December 28, 2017
    Applicant: Oracle International Corporation
    Inventors: Bhagavati Kumar Jayanti Venkata, Harsh Maheshwari, Mohamad Raja Gani Mohamad Abdul, Parthipan Kandasamy
  • Patent number: 9854068
    Abstract: A system and method for providing a dynamic invocation and service interface for use in a middleware or other environment. At the service-side, messages can be inserted into an inbound processing chain. After service-side inbound processing, messages are given to the user via a provider request function. The user gives a response by using a provider response function that inserts messages into a service-side outbound processing chain. After service-side outbound processing, messages are given to the user's service response transport. On the client side, the user can insert messages into the outbound processing chain using a dispatcher request. After client-side outbound processing, messages are given to the user's client request transport. This decouples message processing from the transport and makes the message processing asynchronous in nature. When the response is received, a user uses a client response transport function to insert the response into the client-side inbound processing chain.
    Type: Grant
    Filed: September 22, 2015
    Date of Patent: December 26, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Harold Carr, Ryan Eberhard
  • Patent number: 9851953
    Abstract: One embodiment is a system that accesses an application development user interface (“UI”) through a browser. The application development UI is hosted by a web-based application development server in a cloud system that provides an application development framework (“ADF”). The system develops the application through the application development UI. The application is developed with the ADF and is configured to be downloaded from a download location in the cloud system. The application is configured to be downloaded on a device as a native application.
    Type: Grant
    Filed: June 21, 2016
    Date of Patent: December 26, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Christian David Straub, Michael William McGrath, Daniel Nyoung Kim
  • Patent number: 9852186
    Abstract: Techniques for managing risks with continuous queries are provided. In some examples, a selection of a data object enabled to provide a real-time stream of business event data may be received. The selection may be received by a user associated with the business event data. Additionally, a continuous query language query may be generated. The query may be configured to monitor the real-time stream of business event data for a first metric. In some examples, the a risk indicator associated with a second metric that affects the first metric may be identified. Output events of a pre-existing continuous query language query may be listened to. Further, a real-time visualization of the first metric and/or the second metric may be provided.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: December 26, 2017
    Assignee: Oracle International Corporation
    Inventors: Rahul Herwadkar, Eric Hsiao
  • Patent number: 9852185
    Abstract: A table is processed to determine an approximate NDV for a plurality of groups. For each row, a group based is identified based on one or more group-by columns. A hashed valued is generated by applying a uniform hash function to a value in an NDV column. The hashed value is assigned to a particular bucket based on the values at a first set of bit positions in a binary representation of the hashed value. A bit position value is determined based on for a remaining portion of the binary representation of the hashed value. The bit position value is based on a number of ordered bits in the hashed value that match a particular bit pattern. For each group identified, a maximum bit position (MBP) table is generated. The MBP table stores, for one or more buckets, the maximum bit position value determined for hashed values assigned to a particular bucket.
    Type: Grant
    Filed: August 5, 2015
    Date of Patent: December 26, 2017
    Assignee: Oracle International Corporation
    Inventors: Hong Su, Mohamed Zait, Sunil Chakkappen
  • Patent number: 9853962
    Abstract: A flexible and extensible architecture allows for secure searching across an enterprise. Such an architecture can provide a simple Internet-like search experience to users searching secure content inside (and outside) the enterprise. The architecture allows for the crawling and searching of a variety of sources across an enterprise, regardless of whether any of these sources conform to a conventional user role model. The architecture further allows for security attributes to be received at query time, for example, in order to provide real-time secure access to enterprise resources. The user query also can be transformed to provide for dynamic querying that provides for a more current result list than can be obtained for static queries.
    Type: Grant
    Filed: October 20, 2016
    Date of Patent: December 26, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Muralidhar Krishnaprasad, Mark Davis, Mark Ture, Cindy Hsin, Meeten Bhavsar, Hiroshi Koide, Joaquin Delgado, Chi-Ming Yang, Visar Nimani, Hui Ouyang, Sachin Bhatkar, Thomas Chang
  • Patent number: 9854064
    Abstract: A website optimization system is integrated with a website by applying generic code to the website, that being the only code needed to be applied to the native source code of the website to enable the website optimization system to optimize the website by altering one or more of: the data, functions or content assets of web pages in the website. Integration can be achieved on a one-time basis. The generic code can be placed into a website's page template or global page header, or manually to all pages in a website. The generic code can be just a single line of code, such as JavaScript® code. The generic code remains the same irrespective of any differences in the data, functions or content assets of the web pages. The generic code includes code for all commands that enable tracking of the actions that relate to the optimization objectives.
    Type: Grant
    Filed: September 22, 2016
    Date of Patent: December 26, 2017
    Assignee: Oracle International Corporation
    Inventors: Peter Bryan Ellen, Igor Volodymirovich Chub, Nadiya Olegivna Berestova
  • Patent number: 9852382
    Abstract: A system and method for dynamic human workflow task assignment using business rules. In accordance with an embodiment, a human workflow system is integrated directly with business rules, to determine human task routing patterns, and participants in human tasks. Routing of tasks can also be determined by business rules. In accordance with an embodiment, at business process modeling time the workflow process designer creates human tasks in the process and specifies the business rules that determine the pattern, participant and routing information. These are integrated into the workflow task in the process. The integration of rules into human workflow can be performed using service component architecture, so that other rules engines can be plugged-in as required.
    Type: Grant
    Filed: May 14, 2010
    Date of Patent: December 26, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Ravi Rangaswamy, Will Stallard, David C. Lam, Sachin Sharma
  • Patent number: 9851952
    Abstract: Techniques are disclosed for enabling seamless RESTful API generation and consumption through a single channel. Certain techniques are disclosed that allow for clients to both create an API and then immediately use or consume the API through a single channel of communication with a single component, such as a series of HTTP requests and/or responses sent between an application and an API Generation and Consumption (AGC) module.
    Type: Grant
    Filed: September 25, 2015
    Date of Patent: December 26, 2017
    Assignee: Oracle International Corporation
    Inventors: Eduardo Ribeiro Rodrigues, Fabio de Souza, Wynne Chan
  • Patent number: 9851967
    Abstract: In various embodiments, methods, systems, and non-transitory computer-readable media are disclosed that allow developers to allow runtime customizations of documents developed using a desktop integration framework. Workbook metadata is a set of information that describes how a given workbook is integrated with a particular web application. When a workbook is being published, metadata may be written into a local cache in the published workbook as well as a workbook definition file. Metadata management may be handed by a metadata service allowing updates and customization of published workbooks independently of a local cache in the published workbook and the workbook definition file.
    Type: Grant
    Filed: June 13, 2014
    Date of Patent: December 26, 2017
    Assignee: Oracle International Corporation
    Inventors: Yixuan Geng, Edmund Alexander Davis