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: 20170177743
    Abstract: A method of identifying substantially similar data fields may include accessing a first/second text strings, performing an approximate string-matching algorithm that generates a first score, and comparing the first score to a first threshold. The method also includes performing an exact string-matching algorithm that generates a second score and comparing the second score to a second threshold. The method further includes generating a third score by combining a weighted first score with a weighted second score and comparing the third score to a third threshold. The method also includes determining whether the first text string is substantially similar to the second text string based on the three score comparisons.
    Type: Application
    Filed: March 1, 2017
    Publication date: June 22, 2017
    Applicant: Oracle International Corporation
    Inventors: Abhijit Bhattacharjee, Pradeep Kumar
  • Publication number: 20170177307
    Abstract: A method, system, and computer program product for Java development environments. The method commences upon receiving a set of one or more rules to be applied to one or more JSON messages, then generating of one or more Java classes respective to received JSON messages. The received JSON messages can be retrieved from a repository for JSON message files, or the JSON messages can be received by sniffing a message transmitted over a network link. The rules can be applied according to one or more precedence regimes, and applying the precedence regimes over the two or more rules can be considered in a pre-processing step performed before receiving a JSON message or can be considered after receiving a JSON message.
    Type: Application
    Filed: March 6, 2017
    Publication date: June 22, 2017
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Darryl Martin SHAKESPEARE, Nicole Jodie LAURENT, Michael Patrick RODGERS
  • Publication number: 20170177315
    Abstract: A bridge module is generated to bridge standard modules in a module system and non-module code in a non-module system. The bridge module includes explicit dependencies associated with a namespace, such as a dependency path corresponding to the non-module code. The bridge module exposes packages of the non-module code at least to the standard modules. Operations are performed on a code base that uses standard modules, bridge modules, and non-module code.
    Type: Application
    Filed: March 1, 2017
    Publication date: June 22, 2017
    Applicant: Oracle International Corporation
    Inventors: Alexander R. Buckley, Mark B. Reinhold, Jonathan J. Gibbons, Alan E. Bateman, Mandy L. Chung
  • Patent number: 9684883
    Abstract: An inventory management system processes late transactions. The system takes snapshots of stock counts recorded in an accounting system and receives a transaction record after taking the snapshots. The system then determine whether there is an open stock count corresponding to the transaction record and whether the snapshots include a snapshot of the open stock count. When the open stock count and the snapshot exist, the system writes the transaction record to a staging table. Then, upon proceeding from a first phase to a second phase of a plurality of stock count phases, the system updates the snapshot based on the staging table. The stock count phases include a count phase, a recount phase, and an authorize phase.
    Type: Grant
    Filed: December 10, 2014
    Date of Patent: June 20, 2017
    Assignee: Oracle International Corporation
    Inventors: Steven Irene Andre Gooijer, Charles J. Hahr, Jr.
  • Patent number: 9684736
    Abstract: Systems and methods are provided for a global communication handler to facilitate communication between an Flex application and an Enterprise Application Server (“EAS”) database. Data is obtained from the EAS database by the global communication handler, and the global communication handler instantiates at least one object that provides that data to a Flex application. The global communication handler also receives data from the Flex application, and writes that data to the EAS database.
    Type: Grant
    Filed: January 29, 2009
    Date of Patent: June 20, 2017
    Assignee: Oracle International Corporation
    Inventors: Darshan Kumar, Ambili Sudhi, Govindraja Achar, Pankesh Jhaveri
  • Patent number: 9684566
    Abstract: A container database stores redo records and logical timestamps for multiple pluggable databases. When it is detected that a first read-write instance of the pluggable database is opened and no other read-write instances of the pluggable database are open, offline range data associated with the pluggable database is updated. When it is detected that a second read-write instance of the pluggable database is closed, and the second read-write instance is the last open read-write instance, the offline range data associated with the pluggable database is updated. The pluggable database is restored to a logical timestamp associated with a restore request based on the offline range data.
    Type: Grant
    Filed: December 19, 2013
    Date of Patent: June 20, 2017
    Assignee: Oracle International Corporation
    Inventors: Yunrui Li, Chi Cao Minh, Kumar Rajamani, Jaebock Lee, Sanket Jain, Giridhar Ravipati, Jonghyun Lee
  • Patent number: 9684490
    Abstract: Systems, methods, and other embodiments associated with the generation and execution of analytical models are described. In one embodiment, a computer-implemented method includes identifying a selected runtime environment for executing an analytical model that includes analytical expressions. A user-script data structure is generated and provides mapping of the analytical expressions to executable expressions of the runtime environment. A computerized specification object is generated that includes a pre-script data structure, the user-script data structure with the analytical model, and a post-script data structure. The pre-script data structure specifies how the runtime environment is to access input data to be operated upon by the analytical model. The post-script data structure specifies how to output results data, produced by the analytical model, from the runtime environment.
    Type: Grant
    Filed: December 17, 2015
    Date of Patent: June 20, 2017
    Assignee: ORACLE FINANCIAL SERVICES SOFTWARE LIMITED
    Inventors: Rajaram N. Vadapandeshwara, Suresh B. Singh, Renjith Ravindran, Rekha Patil, Nagesh Shetty
  • Patent number: 9684628
    Abstract: A system for retrieving information from a remote server is disclosed. The system includes a browser having a webpage executing JavaScript adapted to communicate a request with client identifying information to a first server. The first server has a proxy adapted to dynamically insert information into the request received from the client and communicate the request with inserted information to a second server, whereby the request with inserted information is trusted by the second server. The second server and first server are each adapted to also provide a response to the request. A method of communicating in a networked environment is also disclosed.
    Type: Grant
    Filed: September 29, 2008
    Date of Patent: June 20, 2017
    Assignee: Oracle America, Inc.
    Inventors: Jamey Wood, Robert Bissett
  • Patent number: 9684639
    Abstract: Data used and generated by the process of validating XML documents is divided into two categories: compile-time static data and runtime data. Runtime data may be specific to a particular XML document and changes when validating the XML document, while compile-time data does not change in this way. For example, compile-time data may be data that defines, according to a schema, the descendant elements and ordering between them. Runtime data is information generated to track which descendants occurred in a particular XML document being validated. Compile-time static data, once generated to validate a particular XML document, is cached within a shared volatile memory. Once the compile-time data is cached, the compile-time static data may be used to validate other XML documents without the need to regenerate the compile-time static data.
    Type: Grant
    Filed: June 26, 2012
    Date of Patent: June 20, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Vijay Medi, Sam Idicula, Nipun Agarwal
  • Patent number: 9684682
    Abstract: Techniques are provided for sharding objects across different compute nodes. In one embodiment, a database server instance generates, for an object, a plurality of in-memory chunks including a first in-memory chunk and a second in-memory chunk, where each in-memory chunk includes a different portion of the object. The database server instance assigns each in-memory chunk to one of a plurality of computer nodes including the first in-memory chunk to a first compute node and a second in-memory chunk to a second local memory of a second compute node. The database server instance stores an in-memory map that indicates a memory location for each in-memory chunk. The in-memory map indicates that the first in-memory chunk is located in the first local memory of the first compute node and that the second in-memory chunk is located in the second local memory of the second compute node.
    Type: Grant
    Filed: October 23, 2015
    Date of Patent: June 20, 2017
    Assignee: Oracle International Corporation
    Inventors: Niloy Mukherjee, Amit Ganesh, Vineet Marwah
  • Patent number: 9684927
    Abstract: Systems, methods, and other embodiments associated with a consumer purchase decision scoring tool are described. In one embodiment, a method includes receiving a target identifier that identifies a target product. The example method also includes calculating a buy score for the target product.
    Type: Grant
    Filed: May 31, 2013
    Date of Patent: June 20, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Wilfred Itte, Suneetha Pochiraju, Robert Corr, Dilip Patel
  • Patent number: 9678544
    Abstract: A system for the management of rack-mounted field replaceable units (FRUs) that affords the enhanced availability and serviceability of FRUs provided by blade-based systems but in a manner that accommodates different types of FRUs (e.g., in relation to form factors, functionality, power and cooling requirements, and/or the like) installed within a rack or cabinet.
    Type: Grant
    Filed: March 31, 2016
    Date of Patent: June 13, 2017
    Assignee: Oracle International Corporation
    Inventors: Thomas E. Stewart, Richard Rogers, Yefim Gelfond, Russell Brovald
  • Patent number: 9678645
    Abstract: A system for providing an interactive map displays an interactive map marker that includes an associated location on the map, an associated data value, a visual indicator, and an underlying data model. The system receives an interaction from a user that modifies the visual indicator and changes the associated data value based on the visual indicator modification. The system then changes the underlying data model based on the visual indicator modification.
    Type: Grant
    Filed: June 12, 2014
    Date of Patent: June 13, 2017
    Assignee: Oracle International Corporation
    Inventors: Yi Dai, Hugh Zhang, Jairam Ramanathan, Prashant Singh
  • Patent number: 9679084
    Abstract: A method and apparatus are disclosed for enabling nodes in a distributed system to share one or more memory portions. A home node makes a portion of its main memory available for sharing, and one or more sharer nodes mirrors that shared portion of the home node's main memory in its own main memory. To maintain memory coherency, a memory coherence protocol is implemented. Under this protocol, a special data value is used to indicate that data in a mirrored memory location is not valid. This enables a sharer node to know when to obtain valid data from a home node. With this protocol, valid data is obtained from the home node and updates are propagated to the home node. Thus, no “dirty” data is transferred between sharer nodes. Consequently, the failure of one node will not cause the failure of another node or the failure of the entire system.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: June 13, 2017
    Assignee: Oracle International Corporation
    Inventor: Paul N. Loewenstein
  • Patent number: 9678983
    Abstract: Aspects of the present disclosure involve systems and methods for passing optimization information, which may be used to optimize input/output (“I/O”) requests, from a database management system to a file system, using various protocols of a network file system. The optimization information provided by the database management system may relate to various aspects of an I/O request that may be optimized.
    Type: Grant
    Filed: October 19, 2012
    Date of Patent: June 13, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Brian Lee Wong, Chunli Zhang, Gerald Thornbrugh, Siddheshwar Mahesh
  • Patent number: 9679004
    Abstract: Techniques for taking one or more nodes of a multi-node database system offline are provided. Initially, the multi-node database system uses a first data access management system (e.g., a distributed lock management system) to manage access to data stored in a database. In response to determining that one or more nodes need to be taken offline or otherwise become unavailable, the remaining nodes implement a second data access management system (e.g., an affinity-based access system) to manage access to data stored in the database. After the offline nodes are brought back online, all the nodes in the multi-node database system implement the first data access management system again. The transitions between the two data access management system may involve multiple phases that involve communicating different types of information between nodes that are taken offline and nodes that are not taken offline.
    Type: Grant
    Filed: July 21, 2014
    Date of Patent: June 13, 2017
    Assignee: Oracle International Corporation
    Inventors: Wilson Wai Shun Chan, Tolga Yurek, Tak Fung Wang
  • Patent number: 9678647
    Abstract: Tooltip generation for zoom feedback is described. In response to the initiation of a zoom operation, a tooltip is generated. The tooltip shows an established potential zoom level that will be used to execute the zoom operation if no other zoom level is established or selected. Multiple potential zoom levels may be shown within the tooltip before the zoom operation is executed.
    Type: Grant
    Filed: February 28, 2012
    Date of Patent: June 13, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Karin Iancu Ornstein, Hendrik van den Broek, Marge Boots, Raymond Wong, Chadwick Chow
  • Patent number: 9679264
    Abstract: Systems and methods used in human resource management systems. The method optimizes the assignment of permissions (e.g., ability to write to a database, ability to create a new account, etc.) to jobs. The method discovers relationships between jobs, duties and privileges by accessing an organization chart that relates a plurality of jobs, a plurality of specific duties to be performed within the purview of a given job, and a plurality of permissions for the respective duties of the job. The method then flattens the organization chart to enumerate the permissions inherited by the jobs. The method proceeds to mine the inherited permissions across the jobs to optimize the sets of permissions. The sets can be optimized (e.g., minimize number of sets, maximize coverage, etc.) and named so as to be conveniently assigned (e.g., by an HR person) to a job (e.g., in the case of a new employee).
    Type: Grant
    Filed: November 6, 2012
    Date of Patent: June 13, 2017
    Assignee: Oracle International Corporation
    Inventors: Reza B'Far, Nigel King, Manoj Gudivaka
  • Patent number: 9678995
    Abstract: A system and method for a planned migration of service connections from a first database instance to a second database instance in a clustered database. In accordance with an embodiment, a data source and connection pool enable access by a software application to a service on the first database instance. The data source is associated with a parameter specifying a delay-for-planned-draining, and a parameter specifying a planned-draining-period, which are used to rebalance connections when relocating a service. When a service is stopped on the first database instance, the connection pool receives a “service down” event from a notification service, and maintains the connections up to a time corresponding to the delay-for-planned-draining. When a “service up” event is received, the connection pool spreads migration of the connections from the first to second database instance over the planned-draining-period.
    Type: Grant
    Filed: May 8, 2014
    Date of Patent: June 13, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Nicolas Michael, Jean De Lavarene, Tong Zhou
  • Patent number: 9678271
    Abstract: A chip package includes an optical integrated circuit (such as a hybrid integrated circuit) and an integrated circuit that are proximate to each other in the chip package. The integrated circuit includes electrical circuits that modulate data, communicate data, and serialize/deserialize data, and the optical integrated circuit communicates optical signals with very high bandwidth. Moreover, a front surface of the integrated circuit is electrically coupled to a top surface of an interposer, and a top surface of the integrated circuit is electrically coupled to a front surface of the optical integrated circuit. Furthermore, a bottom surface of the optical integrated circuit faces the top surface of the interposer, and the front surface of the optical integrated circuit is optically coupled to an optical-fiber receptacle, which in turn is optically coupled to an optical-fiber connector.
    Type: Grant
    Filed: January 26, 2015
    Date of Patent: June 13, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Hiren D. Thacker, Ashok V. Krishnamoorthy, Xuezhe Zheng, John E. Cunningham
  • Patent number: 9678729
    Abstract: The loading or operation of a specialized class may trigger the specialization of other classes. A compiler may be configured to recognize dependency relationships between generic classes and to describe the classes in terms of the type variables of the triggering types (e.g., the types and/or type parameterizations) that trigger the specialization of classes based on the specialization of a first class. A compiler may include information, such as structural references, indicating dependency relationships between classes when generating class files. Thus, the class file may include information indicating that a class extends a class resulting from applying a specialization code generator to an argument. Loading a first class may trigger the loading of a second class described by a structural description such that a specializer (and/or class loader) may apply the structural description to generate and load the second class for the particular parameterization.
    Type: Grant
    Filed: April 21, 2015
    Date of Patent: June 13, 2017
    Assignee: Oracle International Corporation
    Inventors: Brian Goetz, John R. Rose, Alexander R. Buckley
  • Patent number: 9678946
    Abstract: A method of automatically generating a lemma dictionary from a web resource may include extracting a plurality of tokens from text-based documents within the web resource, and generating a plurality of N-grams from the plurality of tokens. The method may additionally include receiving one or more filter definitions that identify valid N-grams, and filtering the plurality of N-grams using the one or more filter definitions to generate a lemma dictionary. The method may further include generating an ontology that comprises the lemma dictionary.
    Type: Grant
    Filed: July 7, 2015
    Date of Patent: June 13, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Fabrice Nauze, Christian Kissig, Madalina Zarafin, Maria Begona Villada-Moiron, Roos Genet
  • Patent number: 9681542
    Abstract: A head assembly for a magnetic tape storage device includes a head and a flexible circuit connected to the head. The flexible circuit includes a gripping portion, an end including electrical contacts for the head, conductors extending from the electrical contacts, and ink patterned onto the electrical contacts and gripping portion to form electrical paths therebetween. The ink conducts electrostatic charge from the electrical contacts and conductors to a grounded user in response to skin of the user contacting the ink.
    Type: Grant
    Filed: November 14, 2014
    Date of Patent: June 13, 2017
    Assignee: Oracle International Corporation
    Inventors: Karl Ziegler, Kevin D. McKinstry
  • Patent number: 9680797
    Abstract: An aspect of the present disclosure provides deep packet inspection (DPI) of network packets for keywords of a vocabulary. In one embodiment, a mapping specifying association of respective keywords to corresponding unique pattern codes is maintained, with each pattern code being shorter in length compared to the corresponding keyword and being computed based on a formula. Upon receiving a network packet, a token (containing a sequence of characters) present in the network packet is first identified and the formula then applied to the identified token to generate a token code. The token is determined to match a specific keyword when the token code equals the pattern code corresponding to the specific keyword in the mapping.
    Type: Grant
    Filed: May 28, 2014
    Date of Patent: June 13, 2017
    Assignee: Oracle International Corporation
    Inventor: Giridhar Narasimhamurthy
  • Patent number: 9680649
    Abstract: Methods of providing policy based access to master keys, enabling keys to be distributed to groups of users in a secure manner while minimizing disruptions to the user in the event of changes to group membership or changes to user attributes. User attributes are identified. Policies are rewritten in terms of user attributes. New unique user attribute keys are generated for each attribute for each user. An access tree is constructed with user attribute keys as leaf nodes and Boolean algebra operations as internal nodes. Shamir polynomials are used for AND nodes, and broadcast polynomials are used for OR nodes. Master keys are accessible by traversing the access tree from the leaf nodes to the root node constructing the polynomials attached to all the nodes along the access path.
    Type: Grant
    Filed: March 19, 2015
    Date of Patent: June 13, 2017
    Assignee: Oracle International Corporation
    Inventor: Mohamed Nabeel
  • Patent number: 9678872
    Abstract: A method and apparatus for memory paging is disclosed. A system includes a plurality of processor cores each configured to initiate requests to a memory by providing a physical address without a virtual address. A first cache subsystem is shared by each of a first subset of the plurality of processor cores. Responsive to receiving a memory access request from a processor core of the first subset, the first cache subsystem determines if a physical address of the request is in a first paged region of memory with respect to the first subset. If the physical address is in the paged region, the cache subsystem is configured to access a set of page attributes for a page corresponding to the physical address from a page attribute table responsive that is shared by each of the first subset of the plurality of processor cores.
    Type: Grant
    Filed: January 16, 2015
    Date of Patent: June 13, 2017
    Assignee: Oracle International Corporation
    Inventor: John Fernando
  • Publication number: 20170161102
    Abstract: Embodiments of the invention provide systems and methods for scheduling and executing user-restricted processes within distributed computing systems. More specifically, certain embodiments of the present invention describe systems and methods by which runtime requests to execute user-restricted processes may be received, processed, and scheduled via a user application of an enterprise system or other distributed computing system. Requests may be received via transaction pages of user applications to schedule and execute user-restricted processes. The user application, a process scheduler, and/or other components within the distributed computing system may determine user contexts associated with the requests, and may determine whether or not the requested processes may be scheduled and executed. Such processes may include, for example, report generation processes, processes to initiate system functions, and/or processes to perform system maintenance within the distributed computing environment.
    Type: Application
    Filed: February 22, 2017
    Publication date: June 8, 2017
    Applicant: Oracle International Corporation
    Inventors: Ramasimha Rangaraju, Virad Gupta, Deepankar Narayanan, Raghu Edalur, Mohini Sahoo, Vivek Verma
  • Publication number: 20170163285
    Abstract: Aspects of dynamic data compression selection are presented. In an example method, as uncompressed data chunks of a data stream are compressed, at least one performance factor affecting selection of one of multiple compression algorithms for the uncompressed data chunks of the data stream may be determined. Each of the multiple compression algorithms may facilitate a different expected compression ratio. One of the multiple compression algorithms may be selected separately for each uncompressed data chunk of the data stream based on the at least one performance factor. Each uncompressed data chunk may be compressed using the selected one of the multiple compression algorithms for the uncompressed data chunk.
    Type: Application
    Filed: February 23, 2017
    Publication date: June 8, 2017
    Applicant: Oracle International Corporation
    Inventors: Young Jin Nam, Aaron James Dailey, John Forte
  • Publication number: 20170163752
    Abstract: A method of handling event subscriptions and notifications may include receiving a request from a client system to subscribe to an event type, and receiving a template from the client system. The template may define data that should be returned to the client system when an event of the event type occurs. In response to the event of the event type occurring, the method may also include packaging data associated with the event according to the template received from the client system to generate an event notification. The method may further include sending the event notification to the client system.
    Type: Application
    Filed: December 4, 2015
    Publication date: June 8, 2017
    Applicant: Oracle International Corporation
    Inventors: Vikram Kaledhonkar, Allan Schrum
  • Publication number: 20170163498
    Abstract: A method of quantifying resolution times through external networks includes receiving, from an external network, a transmission indicating an incident. The transmission includes a first time at which an indication of the incident was posted to the external network. The method may also include generating an incident record associated with the incident, submitting the incident record to an incident management process to resolve the incident, and receiving an indication that the incident is resolved. The method may additionally include submitting a request to the external network to post the indication that the incident is resolved, and receiving, from the external network, a second time at which the indication that the incident is resolved was posted by the external network.
    Type: Application
    Filed: December 4, 2015
    Publication date: June 8, 2017
    Applicant: Oracle International Corporation
    Inventors: Ben Fisher, Kevin Dean Miller, Kevin Fenger, Hari Krishna Menon, Timothy Gradl
  • Patent number: 9672123
    Abstract: Techniques are disclosed for deploying services in a server cluster environment. Certain techniques are disclosed for deploying services to a cluster based on a replication policy that includes a plurality of configurable parameters. In some embodiments, the configurable parameters (also referred to herein as replication factors) can define a number of nodes to which a service is to be deployed, a number of nodes to which a service is to be prepared, and/or a number of nodes to which a service is replicated. Based on the configurable parameters, the replication policy enables users and/or cluster providers to guarantee different levels of performance and/or reliability.
    Type: Grant
    Filed: December 31, 2014
    Date of Patent: June 6, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Satish Duggana, Amit Jhunjhunwala, Srimant Misra
  • Patent number: 9672296
    Abstract: A repository server that provides stored copies of Web-accessible documents A client of the repository server may register a document in the repository server. The repository server makes a copy of the registered document and returns a repository URL for the copy to the client. The repository URL may be used to fetch the copy from the repository URL. Registration further relates the stored copy to its document URL, to an identifier for the stored copy, to a fingerprint that is a condensed representation of the stored copy's content and can be used to determine degrees of similarity other than match-no match, and to a set of stored copies having similar content. The fingerprints are used to compute similarity. The similarity computation further employs comparisons of links in the documents and of document URLS to determine whether it is necessary to use the fingerprints to compute similarity.
    Type: Grant
    Filed: March 15, 2010
    Date of Patent: June 6, 2017
    Assignee: Oracle International Corporation
    Inventor: Zhe Wu
  • Patent number: 9671572
    Abstract: A chip package includes an integrated circuit and an optical integrated circuit (such as a hybrid integrated circuit) with an optical source and/or an optical receiver. The integrated circuit and the optical integrated circuit may be proximate to each other on opposite sides of an interposer in the chip package. Moreover, the integrated circuit may include a driver circuit of electrical signals for the optical source and/or a receiver circuit of electrical signals from the optical receiver. Furthermore, the optical integrated circuit may be positioned in a hole or an etch pit in a substrate, and an alignment feature may mechanically couple the substrate to an optical-fiber assembly, so that the optical-fiber assembly is positioned relative to the interposer and the optical integrated circuit. In particular, the optical-fiber assembly may partially overlap the interposer, so that optical signals are provided and/or received from the optical integrated circuit through the interposer.
    Type: Grant
    Filed: September 22, 2014
    Date of Patent: June 6, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Patrick J. Decker, Kannan Raj, Alan T. Hilton-Nickel
  • Patent number: 9672231
    Abstract: Methods, systems, and computer-readable storage mediums are presented for aggregating multiple values for an object using database rows. Each value added to the database for the object may include a same primary key and a unique sequence key. This allows multiple values to be added for an object concurrently by simply adding additional rows to the database table. After values have been added, a process can identify multiple rows having the same primary key and aggregate the values stored in those rows together into a single database row having the primary key. This can be done as part of a garbage-collection routine or in response to other processes attempting to add additional values for the object.
    Type: Grant
    Filed: January 6, 2016
    Date of Patent: June 6, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventor: Shane Robert Vermette
  • Patent number: 9672080
    Abstract: Aspects of the present disclosure involve systems and methods that enable the dynamic execution of code library calls using external system data. A processing device processes unstructured data to generate structured data that optionally may be filtered. The processing device uses the structured data and one or more parameter groupings to execute various commands associated with a code library of an external system.
    Type: Grant
    Filed: January 27, 2014
    Date of Patent: June 6, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventor: Robert Thomas Scrimo, Jr.
  • Patent number: 9672478
    Abstract: Embodiments of the present invention relate to techniques for creating policies. A plurality of objects representative of semantic objects are provided to a user. An arrangement of a subset of the objects, the arrangement representative of a policy, is received. The arrangement is converted to instructions for implementation by an application configured to implement policies. One or more of the objects may include fields and/or controls for specifying criteria of semantic objects represented by the objects.
    Type: Grant
    Filed: February 26, 2010
    Date of Patent: June 6, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Reza B'Far, Lloyd Boucher, Ryan Golden, Yasin Cengiz, Tsai-Ming Tseng, Logan Goh, Nigel Jacobs, Malini Chakrabarti, Huyvu Nguyen, Mark Stebelton
  • Patent number: 9672082
    Abstract: Systems and methods for guaranteeing the event order for multi-stage processing in distributed systems are disclosed. In some examples, a warm-up period is used to accurately determine a starting point for ordered events of an event stream. Skip-beats may be utilized as dummy events so that the event processor does not wait too long for events that were filtered out at earlier stages.
    Type: Grant
    Filed: April 11, 2016
    Date of Patent: June 6, 2017
    Assignee: Oracle International Corporation
    Inventors: Prabhu Thukkaram, Sandeep Bishnoi, Hoyong Park, Unmesh Anil Deshmukh
  • Patent number: 9672560
    Abstract: A distributed order orchestration system provides a plurality of representations of a product, such as a sales-centric representation of a product and a fulfillment-centric representation of a product. The distributed order orchestration system captures an order associated with the product, and creates a sales order based on the sales-centric representation of the product. The distributed order orchestration system then transform the sales order into a fulfillment order, where the fulfillment order is based on the fulfillment-centric representation of the product. As part of the transformation, product information that is associated with the sales order is transformed into product information that is associated with the fulfillment order, using one or more product transformation rules.
    Type: Grant
    Filed: June 28, 2012
    Date of Patent: June 6, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Venkatesh Malapati, Sumeet Rijhsinghani, Sunita Datti
  • Patent number: 9672485
    Abstract: A system is provided that designs a supply chain network. The system identifies a service level agreement metric definition. The system further generates a grid including cells, where the grid is located over a representation of a geographical region. The system further computes a service level agreement metric for each cell of the grid using the service level agreement metric definition. The system further selects cells that have the largest service level agreement metrics and that have not been previously selected. The system further positions a supply chain network resource at a center of the selected cells. The system further computes a service level agreement based on the service level agreement metric of the selected cells.
    Type: Grant
    Filed: November 26, 2013
    Date of Patent: June 6, 2017
    Assignee: Oracle International Corporation
    Inventors: Satej Chaudhary, Vinay Deshmukh, Madhav Hari Ghalsasi, Krishnamoorthy Sriram Vishnampetai
  • Patent number: 9672092
    Abstract: Techniques for automating the administration of computer systems. In one set of embodiments, information can be received specifying one or more commands and a list of target computer systems. Upon receiving this information, the one or more commands can be automatically executed in parallel against the target computer systems. In certain embodiments, executing the one or more commands in parallel can include forking a child process for each target computer system, and executing the one or more commands against that target computer system in the context of the child process. Output and error information that is collected by each child process as a result of executing the one or more commands can be aggregated and made available to a system administrator upon completion. Further, error information that is generated as a result of the automated administration process itself can be stored and made available to the system administrator for review.
    Type: Grant
    Filed: January 21, 2016
    Date of Patent: June 6, 2017
    Assignee: Oracle International Corporation
    Inventors: Jose M. Salas, Steven J. Huey
  • Patent number: 9673893
    Abstract: When an unsafe port with a loss of signal is detected, a transceiver may enable one laser in a group of lasers associated with the unsafe port and may disable the remaining lasers. Then, the transceiver may instruct a transmitter associated with the one laser to transmit an optical signal on the unsafe port using a reduced transmit power that is less than a threshold value associated with the Class 1 conditions and at a different time than enabled lasers in other groups of lasers. Alternatively, for a safe port on which valid communication is received, the transceiver may enable lasers in a group of lasers associated with the safe port. Then, the transceiver may instruct transmitters associated with the lasers in this group of lasers to transmit optical signals on the safe port using a normal transmit power for the lasers that is greater than the threshold value.
    Type: Grant
    Filed: July 31, 2015
    Date of Patent: June 6, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Patrick J. Decker, Ashok V. Krishnamoorthy, Xuezhe Zheng, Ola Torudbakken
  • Patent number: 9674168
    Abstract: Techniques for managing privileged accounts via a privileged access management service are provided. In some examples, the service may be configured with a plug-in framework for accessing secure resources. In some aspects, plug-in code for implementing a workflow that includes step-up validation associated with a user attempting to access at least one secure resource may be received. Access to the at least one secure resource may be provided when the user is authenticated with respect to the service. In some examples, a request to access a second secure resource may be received. Additionally, in some examples, the workflow to perform the step-up validation may be implemented at least in response to the request to access the second secure resource. The workflow implemented based at least in part on an attribute associated with the request.
    Type: Grant
    Filed: March 20, 2014
    Date of Patent: June 6, 2017
    Assignee: Oracle International Corporation
    Inventors: Buddhika Kottahachchi, Himanshu Sharma, Ramaprakash Hosalli Sathyanarayan, Fannie Ho, Arun Theebaprakasam, Kwan-I Lee, Zhe Wang
  • Patent number: 9674180
    Abstract: Embodiments of the present invention provide methods, system and machine-readable media for dynamically providing identity management or other services. According to one embodiment, dynamically providing services can comprise receiving a request related to an unknown principal. A service to which the principal is known can be selected. Once a service to which the principal is known has been located, an identity management result can be obtained from the selected service. The method can further comprise determining based on the identity management result whether the principal is authorized to access a requested resource. In response to determining the principal is authorized, the requested resource can be accessed.
    Type: Grant
    Filed: November 15, 2013
    Date of Patent: June 6, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventor: Stephane H. Maes
  • Patent number: 9672011
    Abstract: In accordance with various embodiments, systems and methods are provided which facilitate composing a telecommunication application by orchestrating application components. Embodiments of the invention enhance the use of simplified programming constructs for user activities in a telecommunications network providing an invocation manager which invokes event functions in an order identified by an orchestrator. The orchestrator holds all specified event functions each with trigger chance and priority value. The event functions can be defined in Communication Beans with annotations and may be updated and selected by an XML file.
    Type: Grant
    Filed: November 7, 2012
    Date of Patent: June 6, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Binod Pankajakshy Gangadharan, Chao Bo Wang
  • Patent number: 9672038
    Abstract: A scalable concurrent queue includes a central queue associated with multiple temporary queues for holding batches of nodes from multiple producers. When a producer thread or service performs an insertion operation on the scalable concurrent queue, the producer inserts one or more nodes into a batch in one of the multiple temporary queues associated with the central queue. Subsequently, the producer (or another producer) inserts the batch held in the temporary queue into the central queue. Contention between the multiple producers is reduced by providing multiple temporary queues into which the producers may insert nodes, and also by inserting nodes in the central queue in batches rather than one node at a time. The scalable concurrent queue scales to serve large number of producers with reduced contention thereby improving performance in a distributed data grid.
    Type: Grant
    Filed: September 16, 2015
    Date of Patent: June 6, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventor: Mark Falco
  • Patent number: 9672298
    Abstract: Techniques for executing versioned memory access instructions. In one embodiment, a processor is configured to execute versioned store instructions of a first thread within a first mode of operation. In this embodiment, in the first mode of operation, the processor is configured to retire a versioned store instruction only after a version comparison has been performed for the versioned store instruction. In this embodiment the processor is configured to suppress retirement of instructions in the first thread that are younger than an oldest versioned store instruction until the oldest versioned store instruction has retired. In some embodiments, the processor is configured to execute versioned store instructions of a given thread within a second mode of operation, in which the processor is configured to retire outstanding versioned store instructions before a version comparison has been performed.
    Type: Grant
    Filed: May 1, 2014
    Date of Patent: June 6, 2017
    Assignee: Oracle International Corporation
    Inventors: Zoran Radovic, Jared C. Smolens, Robert T. Golla, Paul J. Jordan, Mark A. Luttrell
  • Patent number: 9674045
    Abstract: Methods, systems, and computer readable media for modeling packet technology services using a packet virtual network (PVN) are provided. In some aspects, and at a computing platform, a method includes providing a plurality of flow interface objects. Each flow interface object can be associated with a physical device. The method further includes configuring the flow interface objects into a PVN, wherein the flow interface objects represent network devices or device sub-interfaces. The method further includes displaying the PVN for visually modeling an Ethernet and/or a non-Ethernet packet technology service. An exemplary system includes a computing platform having at least one processor and a memory, the computing platform being configured to access a plurality of flow interface objects stored in the memory and a PVN)-modeling module (PVN-MM) for grouping the flow interface objects into a PVN for modeling a service.
    Type: Grant
    Filed: December 12, 2014
    Date of Patent: June 6, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Lee Latham, Eamon O'Grady, Timothy Matt, David C. Campbell
  • Patent number: 9674292
    Abstract: In some examples, a service bus may include one or more computing devices configured to translate requests from one or more client applications to one or more proxy services. According to at least one example, a system may create a resource object based at least in part on a template. The template may be associated with configuration information that may identify at least one parameter associated with a third-party application. In some examples, the third-party application may be a web service or a client application. Additionally, the system may generate a message flow based at least in part on the resource object. The system may also process a request, from the third-party application, based at least in part on the message flow. Further, the system may provide a graphical user interface (GUI) associated with the template, the GUI configured to enable input of the configuration information.
    Type: Grant
    Filed: April 14, 2016
    Date of Patent: June 6, 2017
    Assignee: Oracle International Corporation
    Inventors: Greg M. Fichtenholtz, Pradeep Bollineni, Jia Yu
  • Publication number: 20170153973
    Abstract: The disclosed embodiments provide a remembered set implementation for use during an incremental garbage collection, wherein the implementation includes a trie that can be dynamically coarsened to conserve memory. During operation, responsive to storing a reference into a location in a referenced memory area during the execution of a software program, the system finds, within a trie that serves as a remembered set for the referenced memory area, a particular entry that corresponds to a particular address range that covers the location. The system then marks the particular entry to indicate that the particular address range should be processed during a garbage collection. Based on a policy, the system then coarsens a particular subtree of the trie in which the particular entry is stored. Next, during the garbage collection, the system processes a particular larger address range when a root entry of the particular subtree is visited.
    Type: Application
    Filed: November 30, 2015
    Publication date: June 1, 2017
    Applicant: Oracle International Corporation
    Inventors: Thomas Schatzl, Nils Mikael Gerdin, Erik Gustav Helin
  • Publication number: 20170155655
    Abstract: Techniques for replacing a token with a mask value are disclosed. In an embodiment, a masking engine is implemented by a cloud application. The cloud application receives, from a client device, a request for a data value associated with a data field. The masking engine determines that a set of data stored in association with the data field corresponds to a token format. The cloud application transmits a mask value, rather than the set of data, towards the client device. In an embodiment, a masking engine is implemented by a client device and/or a data residency proxy. The masking engine receives a set of data for display at an interface of the client device. The masking engine determines that the set of data corresponds to a token format. The masking engine causes a mask value, rather than the set of data, to be displayed at the interface.
    Type: Application
    Filed: November 17, 2016
    Publication date: June 1, 2017
    Applicant: Oracle International Corporation
    Inventors: Kent Arthur Spaulding, Kenneth Joseph Meltsner