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: 20170272551
    Abstract: A system and method for facilitating native client device application interaction with a web application. An example method includes monitoring request messages output from the web application; determining one or more of the request messages include an indication that the one or more request messages represent a request to implement an action that can be performed via one or more resources of a client device, and providing a signal in response thereto; and implementing the action in response to the signal. In a more specific embodiment, the method further includes employing a client request interceptor in communication with the web application to forward requests output by the web application and determined by the interceptor to be requests for native content or functionality to a native behavior dispatcher, which communicates with a native container application to facilitate implementing the action.
    Type: Application
    Filed: May 31, 2017
    Publication date: September 21, 2017
    Applicant: Oracle International Corporation
    Inventor: Mark A. Johnson
  • Publication number: 20170270085
    Abstract: A method of filtering web content may include receiving a request from a client device for code for displaying web content. The request may be associated with one or more attributes. The method may also include identifying a section of the code that is enclosed by a set of tags that specify requirements for accessing the section of the code. The method may additionally include determining that the one or more attributes associated with the request do not meet the requirements for accessing the section of the code. The method may further include sending the code for displaying the web content to the client device with the section of the code enclosed by the set of tags removed.
    Type: Application
    Filed: March 16, 2016
    Publication date: September 21, 2017
    Applicant: Oracle International Corporation
    Inventors: Prakash Dodeja, Eric Tarasoff, Donald Joseph Bircher, Tomasz Peczek
  • Publication number: 20170270465
    Abstract: A role action framework allows for comprehensive control of various objects, data, and behaviors within a procurement and requisitioning application. This framework can be extended to be used by various transactions. A common and central mechanism that makes a supplier relationship management application highly configurable can be provided. This mechanism can allow organizations to customize the application in a manner that is most suitable for the different types of those organizations' users. For example, using this mechanism, users having defined roles within the organization can be limited to appropriate interactions with various facets of the application, such as objects, data, and behaviors. Using the mechanism, an organization can define customized roles, and for each role, the organization can define, for each facet of the application, interactions that users assigned to that role can have relative to that facet.
    Type: Application
    Filed: June 7, 2017
    Publication date: September 21, 2017
    Applicant: Oracle International Corporation
    Inventors: Jenny Kwan, Susan D. Edwards, Jonathon Beeck, Hui Dong, Stephen T. Morgan, Alexandra Dhillon
  • Publication number: 20170269929
    Abstract: A serial form of a serializable exposed first module element of a module in a module system is analyzed. An unexposed and/or inaccessible second module element expressed in the serial form is identified as a potential error condition. A corrective execution is executed and/or a warning is presented.
    Type: Application
    Filed: March 17, 2016
    Publication date: September 21, 2017
    Applicant: Oracle International Corporation
    Inventors: Chris Hegarty, Alexander R. Buckley, Mark B. Reinhold, Alan Bateman
  • Patent number: 9767436
    Abstract: A system and method for facilitating mentoring in an enterprise. An example method includes establishing a set of candidate mentors and a set of candidate mentees; providing a first user option to match a candidate mentor with a candidate mentee from the set of candidate mentors and the set of candidate mentees, respectively, yielding a mentor and an associated mentee in response thereto; selectively tracking a first performance parameter of the mentee over an interval during which a mentoring relationship exists between the mentor and the mentee and providing an indication of a change in the first performance parameter over time; and providing a second user option to initiate an action in response to the indication. The action may include initiating an adjustment in compensation for the mentee or mentor when the indication indicates a particular improvement in one or more performance parameter(s).
    Type: Grant
    Filed: May 3, 2011
    Date of Patent: September 19, 2017
    Assignee: Oracle International Corporation
    Inventors: Kathi Lynn Chenoweth, Marcelyn Van Houten, Louise Diana Barnfield, Klaus Borho
  • Patent number: 9767494
    Abstract: Organizing data in a cloud computing environment having a plurality of computing nodes is described. An authorization to service a request is received. The request may be from a user for launching an instance. In response to receiving the authorization and based on the request, an image list is determined. The image list includes information corresponding to a plurality of machine images. At least one machine image is identified from the image list associated with a functional requirement of the request. The instance is launched at the at least one computing node. The at least one machine image is updated after the instance has been launched.
    Type: Grant
    Filed: May 28, 2015
    Date of Patent: September 19, 2017
    Assignee: Oracle International Corporation
    Inventors: Willem Robert Van Biljon, Christopher Conway Pinkham, Russell Andrew Cloran, Michael Carl Gorven, Alexandre Hardy, Brynmor K. B. Divey, Quinton Robin Hoole, Girish Kalele
  • Patent number: 9767416
    Abstract: Herein is described a data-parallel and sparse algorithm for topic modeling. This algorithm is based on a highly parallel algorithm for a Greedy Gibbs sampler. The Greedy Gibbs sampler is a Markov-Chain Monte Carlo algorithm that estimates topics, in an unsupervised fashion, by estimating the parameters of the topic model Latent Dirichlet Allocation (LDA). The Greedy Gibbs sampler is a data-parallel algorithm for topic modeling, and is configured to be implemented on a highly-parallel architecture, such as a GPU. The Greedy Gibbs sampler is modified to take advantage of data sparsity while maintaining the parallelism. Furthermore, in an embodiment, implementation of the Greedy Gibbs sampler uses both densely-represented and sparsely-represented matrices to reduce the amount of computation while maintaining fast accesses to memory for implementation on a GPU.
    Type: Grant
    Filed: June 30, 2015
    Date of Patent: September 19, 2017
    Assignee: Oracle International Corporation
    Inventors: Jean-Baptiste Tristan, Guy L. Steele, Jr., Joseph Tassarotti
  • Patent number: 9767499
    Abstract: A system is provided that searches and matches data. The system receives a payload including one or more data values, where the one or more data values represent an item configuration. The system further generates a match key for the payload that includes at least one data value of the one or more data values. The system further compares the match key with one or more match keys stored in a match repository. The system further retrieves a configuration item identity from the match repository when the match key matches a match key stored in the match repository, where the configuration item identity represents a previously ordered item configuration. The system further generates a new configuration item identity when the match key does not match a match key stored in the match repository, where the new configuration item identity represents the item configuration.
    Type: Grant
    Filed: September 28, 2013
    Date of Patent: September 19, 2017
    Assignee: Oracle International Corporation
    Inventors: Thomas Daniel, Kshitij Ranjan, William Brand, Michael Lizio, Stephanie Merenda
  • Patent number: 9766404
    Abstract: An integrated circuit that includes a wavelength-filter layer stack (which may include silicon oxynitride) and an optical substrate (such as a silicon-on-insulator platform) is described. During operation, an optical signal received from an optical fiber or an optical waveguide is wavelength filtered into a set of wavelength-filter optical waveguides by an optical multiplexer/demultiplexer (such as an Echelle grating and/or an array waveguide grating) in the wavelength-filter layer stack. Then, wavelength-filtered optical signals are optically coupled to the optical substrate, where they are received using photodetectors. Alternatively, modulators in the optical substrate modulate wavelength-filtered modulated optical signals, which are then optically coupled to the set of wavelength-filter optical waveguides in the wavelength-filter layer stack.
    Type: Grant
    Filed: June 16, 2016
    Date of Patent: September 19, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Ying Luo, Xuezhe Zheng, Jin Yao, Ashok V. Krishnamoorthy
  • Patent number: 9767131
    Abstract: A method, non-transitory computer readable media, and system for hierarchical organization of tablespace free space metadata in a database are provided. The hierarchy is divided into at least two levels: level 1 or L1 blocks are stored as a shared data structure and map free space in a tablespace, whereas level 2 or L2 blocks are stored as separate local copies at each database instance and map to the L1 bitmap blocks. The L2 blocks each indicate, for each L1 block of a respective subset of a plurality of L1 blocks, a maximum size of a largest extent that can be allocated.
    Type: Grant
    Filed: August 29, 2016
    Date of Patent: September 19, 2017
    Assignee: Oracle International Corporation
    Inventors: Wei Zhang, Sujatha Muthulingam, Amit Ganesh
  • Patent number: 9767138
    Abstract: An in-database sharded queue for a shared-disk database is provided. First messages from at least one first enqueuer are stored on a first queue shard. The first enqueuer/s execute in a first instance of a shared-disk database system. The first shard includes a first plurality of subshards. Second messages from at least one second enqueuer are stored on a second queue shard. The second enqueuer/s execute in a second instance of the shared-disk database system. The second shard includes a second plurality of subshards. In volatile memory of the respective instances, a first message cache and a second message cache is maintained for the first shard and the second shard. The respective message caches include at least one buffer associated with the plurality of subshards.
    Type: Grant
    Filed: December 3, 2013
    Date of Patent: September 19, 2017
    Assignee: Oracle International Corporation
    Inventors: Mukesh Jaiswal, Shubha Bose, James W. Stamos
  • Patent number: 9767171
    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: Grant
    Filed: April 1, 2016
    Date of Patent: September 19, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Jerry Paul Russell, Haobo He, Greg Ma, Xin Xu
  • Patent number: 9767214
    Abstract: A method and apparatus for automatically analyzing and providing feedback regarding the optimizability of a relational database query. A query developer's primary goal is to ensure that queries and DML operations are rewritten for the most efficient execution. Rewrite diagnosability captures metadata for each attempted query optimization including success or failure and the reasons for failure. The metadata is stored in association with the operators that were not removed through rewriting. Once all optimizations have been attempted and rewriting is complete, the metadata is selectively displayed based on the cost to perform the associated operation. The context of performing the operation may affect the cost. The cost may be based at least on the type of operation and where within the query tree the operation is located. A query developer may configure the database system not to execute the resulting query plan based on one or more criteria.
    Type: Grant
    Filed: June 29, 2011
    Date of Patent: September 19, 2017
    Assignee: Oracle International Corporation
    Inventors: Beda Christoph Hammerschmidt, Zhen Hua Liu, Geeta Arora, Thomas Baby
  • Patent number: 9767178
    Abstract: A method, apparatus, and system for multi-instance redo apply is provided for standby databases. A multi-instance primary database generates a plurality of redo records, which are received and applied by a physical standby running a multi-instance standby database. Each standby instance runs a set of processes that utilize non-blocking, single-task threads for high parallelism. At each standby instance for the multi-instance redo, the plurality of redo records are merged into a stream from one or more redo strands in logical time order, distributed to standby instances according to determined apply slave processes using an intelligent workload distribution function, reemerged after receiving updates from remote instances, and applied in logical time order by the apply slave processes. Redo apply progress is tracked at each instance locally and also globally, allowing a consistent query logical time to be maintained and published to service database read query requests concurrently with the redo apply.
    Type: Grant
    Filed: October 30, 2013
    Date of Patent: September 19, 2017
    Assignee: Oracle International Corporation
    Inventors: Amrish Srivastava, Yunrui Li, Mahesh Baburao Girkar
  • Patent number: 9766911
    Abstract: Aspects of the invention are directed to a systems and methods for operating a non-native binary in dynamic binary translation environment. In accordance with an embodiment, there is provided a computer program product in a computer readable medium. The product includes program code for receiving a non-native binary in a computer readable medium and program code for translating the non-native binary. Additionally, the product includes program code for executing the translated non-native binary, the non-native binary including one or more threads, and program code for pausing execution of the translated non-native binary. The product also includes program code for providing guest instruction boundary information to a monitoring process and program code for analyzing a state of each thread of the translated non-native binary. Moreover, the product includes program code for fast-forwarding at least one thread so that its state is consistent with the guest instruction boundary.
    Type: Grant
    Filed: April 24, 2009
    Date of Patent: September 19, 2017
    Assignee: ORACLE AMERICA, INC.
    Inventors: Abhinav Das, Jiwei Lu, William Y. Chen, Chandramouli Banerjee
  • Patent number: 9767312
    Abstract: In accordance with an embodiment, described herein is a system and method for integrating a cloud platform with an application server or other environment, for example, a WebLogic environment. A cloud platform runtime including a cloud server can be embedded within an application server container, so that the cloud server domain can execute within the application server domain. An integration bridge and integration components support integration between the cloud server and the application server. Cloud server components can be used as part of the application server domain, including for example, administration, logging and diagnostics, security, and configuration management.
    Type: Grant
    Filed: October 29, 2014
    Date of Patent: September 19, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Sanjeeb Kumar Sahoo, Lawrence Feigen
  • Patent number: 9769147
    Abstract: Techniques are disclosed for managing session activity of SSO access across multiple data centers. Session activity of SSO access is managed across multiple geographically disperse computing systems clustered together to form a multi-data center (MDC) system. A first data center in the MDC system may implement session adoption to manage an SSO session of the user in the MDC system. Information about subsequent sessions established by other data centers may be adopted by the first data center. The first data center may obtain session activity data from each session that is adopted for the user. The session activity may be used to determine whether SSO session is active for the user across data centers in the MDC system. Authorization to access a resource at any data center in the MDC system may be granted based on the status of the SSO session using session adoption among the data centers.
    Type: Grant
    Filed: June 29, 2015
    Date of Patent: September 19, 2017
    Assignee: Oracle International Corporation
    Inventors: Stephen Mathew, Vipin Anaparakkal Koottayi
  • Patent number: 9766926
    Abstract: A method for executing a program in parallel includes creating a program replica, which includes a write operation on and an identifier of an object and is a copy of the program, for a thread. The identifier specifies whether the object is thread-local. The method includes modifying the write operation based on a speculation that the write operation uses only thread-local objects. The write operation executes in a transaction of the thread. The method includes determining, while executing the program replica and using the identifier, that the object used by the write operation is not thread-local, de-optimizing the write operation by adding instrumentation to implement a software transactional memory (STM) system for the write operation to obtain a de-optimized write operation, and performing the de-optimized write operation on the object to obtain a result and store the result in a redo log.
    Type: Grant
    Filed: January 31, 2014
    Date of Patent: September 19, 2017
    Assignee: Oracle International Corporation
    Inventors: Daniele Bonetta, Thomas Wuerthinger
  • Patent number: 9768111
    Abstract: Systems, methods, and other embodiments associated with an integrated circuit that includes a plurality of parallel pillar structures is described. In one embodiment, an integrated circuit includes a series of layers. The series of layers include a plurality of pillar metals in each of the series of layers. Pillars within each of the series of layers are oriented to be parallel. Pillars in adjacent layers are aligned to be perpendicular. Each of the plurality of pillar metals is a rectangular segment of metal. The plurality of pillar metals form a reconvergent mesh grid. The series of layers includes a plurality of vias connecting the plurality of parallel pillar metals between the series of layers. Vias of the plurality of vias are located at intersections in the reconvergent mesh grid.
    Type: Grant
    Filed: December 3, 2015
    Date of Patent: September 19, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Mark O'Brien, James G. Ballard, Kiran Vedantam, Mini Nanua, Salvatore Caruso
  • Patent number: 9768587
    Abstract: The disclosed embodiments provide a tunable laser that includes a set of M reflective silicon optical amplifiers (RSOAs) and a set of N narrow-band reflectors. It also includes a silicon-photonic optical switch, having M amplifier ports, which are coupled through a set of M optical waveguides to the set of M RSOAs, and N reflector ports, which are coupled to the set of N narrow-band reflectors. The tunable laser also includes a switching mechanism that facilitates coupling at least one selected amplifier port from the M amplifier ports with a selected reflector port from the N reflector ports, thereby causing an RSOA coupled to the selected amplifier port to form a lasing cavity with a narrow-band reflector coupled to the selected reflector port. The tunable laser also includes a laser output, which is optically coupled to the lasing cavity.
    Type: Grant
    Filed: November 2, 2016
    Date of Patent: September 19, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Xuezhe Zheng, Jin Yao, Ying Luo, Ashok V. Krishnamoorthy
  • Patent number: 9769139
    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: Grant
    Filed: September 10, 2014
    Date of Patent: September 19, 2017
    Assignee: Oracle International Corporation
    Inventors: Vladimir Yurievich Chizhov, Aleksei Vasilievich Mokeev, Kaj Van De Loo
  • Patent number: 9766923
    Abstract: The disclosed embodiments provide a system that facilitates the development and execution of a software program. During operation, the system provides a mechanism for restricting a variable to a runtime context in the software program. Next, the system identifies the runtime context during execution of the software program. Finally, the system uses the mechanism to prevent incorrect execution of the software program by ensuring that a closure capturing the variable executes within the identified runtime context.
    Type: Grant
    Filed: March 24, 2014
    Date of Patent: September 19, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Brian Goetz, Alexander R. Buckley
  • Patent number: 9769950
    Abstract: Power switch manipulation apparatuses that allow users to manipulate power switches of FRUs mounted within storage racks in a manner free of a user having to physically reach into the storage rack to manipulate the power switches. One embodiment of the disclosed manipulation apparatus broadly includes a base member that may be rigidly secured to a portion of the frame of a storage rack (e.g., on a side or vertical member adjacent a rear door or opening of the rack at the same or similar height as at least one of the power switches) along with a tool that is movably mounted or mountable to the base member for manipulating a power switch of a FRU mounted in the rack.
    Type: Grant
    Filed: May 29, 2015
    Date of Patent: September 19, 2017
    Assignee: Oracle International Corporation
    Inventors: Thomas E. Stewart, Tina Vazirizad, Ramanan Sampath, Gilberto Figueroa
  • Patent number: 9769162
    Abstract: In a method for using and maintaining user data stored on a smart card, a smart card receives a user data request for the user data stored on the smart card. The smart card determines whether the user data request is a data maintenance request or a data use request. A data maintenance request is for modifying user data stored on the smart card. A data use request is for read only access to user data stored on the smart card. The smart card uses a first process to determine whether to allow the user data request when the user data request is determined to be a data maintenance request. The smart card uses a second process, different from the first method, to determine whether to allow the user data request when the user data request is determined to be a data use request.
    Type: Grant
    Filed: July 14, 2014
    Date of Patent: September 19, 2017
    Assignee: ORACLE AMERICA, INC.
    Inventor: Eduard K. De Jong
  • Patent number: 9769947
    Abstract: A cable management apparatus that limits the degree of travel of a FRU (e.g., server, other computing device, power supply, etc.) out of a storage rack to an amount just necessary to service one or more particular components of the FRU (e.g., fan bay, etc.) free of having to power down the FRU which provides a more cost effective maintenance strategy for users. As a result, the disclosed cable management apparatus advantageously allows for the use of shorter cables between the FRU and other devices (e.g., other FRUs, switches, power supplies, etc.), improved airflow through the FRUs and the storage rack, reduced complexity of the cable management apparatus, simplified installation and manipulation of the apparatus, and the like.
    Type: Grant
    Filed: March 21, 2016
    Date of Patent: September 19, 2017
    Assignee: Oracle International Corporation
    Inventors: Steven Sands, Leslie Keller
  • Publication number: 20170264642
    Abstract: Techniques for evaluating authorization requests using cached policy data are disclosed. In one or more embodiments, a thick client receives an authorization request. The thick client evaluates the authorization request, based on partial contextual information associated with the authorization request and a local policy data cache, to generate a preliminary authorization response. The preliminary authorization response includes one of (a) denial of the authorization request and (b) non-denial of the authorization request. Responsive to the preliminary authorization response including non-denial of the authorization request, the thick client submits complete contextual information associated with the authorization request to an authorization service. The authorization service provides a final authorization result, which the thick client uses to grant or deny the authorization request.
    Type: Application
    Filed: March 8, 2017
    Publication date: September 14, 2017
    Applicant: Oracle International Corporation
    Inventors: Helali Bhuiyan, Daniel M. Vogel
  • Publication number: 20170264643
    Abstract: Techniques for generating and using reader-friendly policy statements are disclosed. In one or more embodiments, a policy management service receives a request for an authorization policy in a language-localized syntax. The policy management service identifies a syntax graph corresponding to the authorization policy and traverses the syntax graph to obtain at least a requestor variable value associated with the authorization policy, an action variable value associated with the authorization policy, a resource variable value associated with the authorization policy, and a location variable value associated with the authorization policy. The policy authorization service generates a reader-friendly policy statement in the language-localized syntax using the requestor variable value, the action variable value, the resource variable value, and the location variable value. Responsive to the request, the policy authorization service provides the reader-friendly policy statement.
    Type: Application
    Filed: March 8, 2017
    Publication date: September 14, 2017
    Applicant: Oracle International Corporation
    Inventors: Helali Bhuiyan, Daniel M. Vogel
  • Publication number: 20170261772
    Abstract: An optical modulator is described. This optical modulator may be implemented using silicon-on-insulator (SOI) technology. In particular, a semiconductor layer in an SOI platform may include a photonic crystal having a group velocity of light that is less than that of the semiconductor layer. Moreover, an optical modulator (such as a Mach-Zehnder interferometer) may be implemented in the photonic crystal with a vertical junction in the semiconductor layer. During operation of the optical modulator, an input optical signal may be split into two different optical signals that feed two optical waveguides, and then subsequently combined into an output optical signal. Furthermore, during operation, time-varying bias voltages may be applied across the vertical junction in the optical modulator using contacts defined along a lateral direction of the optical modulator.
    Type: Application
    Filed: May 31, 2017
    Publication date: September 14, 2017
    Applicant: Oracle International Corporation
    Inventors: Ying Luo, Shiyun Lin, Xuezhe Zheng, Ashok V. Krishnamoorthy
  • Publication number: 20170262649
    Abstract: Techniques for generating syntax graphs corresponding to user-defined policy statement are disclosed. In one or more embodiments, a policy management service receives a user-defined policy statement that includes a requestor variable value, an action variable value, a resource variable value, and a location variable value. The user-defined policy statement describes an authorization policy. The policy authorization service converts the user-defined policy statement to a canonical policy statement, which involves: mapping the requestor variable value to a unique system-wide requestor identifier, and mapping the location variable value to a unique system-wide location identifier. The policy management service generates a syntax graph of the canonical policy statement. The syntax graph is traversable to determine whether the authorization policy is satisfied for a particular authorization request. The policy management service stores the syntax graph for use by an authorization service.
    Type: Application
    Filed: March 8, 2017
    Publication date: September 14, 2017
    Applicant: Oracle International Corporation
    Inventors: Helali Bhuiyan, Daniel M. Vogel
  • Publication number: 20170262648
    Abstract: Techniques for making preliminary authorization determinations based on partial contextual information are disclosed. In one or more embodiments, an API receives an authorization request and partial contextual information associated with the authorization request. The API submits the partial contextual information to an authorization service, without submitting complete contextual information associated with the authorization request. The API receives, from the authorization service, a preliminary authorization response based on the partial contextual information. The preliminary authorization includes one of (a) denial of the authorization request and (b) non-denial of the authorization request.
    Type: Application
    Filed: March 8, 2017
    Publication date: September 14, 2017
    Applicant: Oracle International Corporation
    Inventors: Helali Bhuiyan, Daniel M. Vogel
  • Publication number: 20170264634
    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: September 26, 2016
    Publication date: September 14, 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: 20170262364
    Abstract: The disclosed embodiments facilitate reusing both the physical and virtual memory in a garbage-collected computing environment immediately after a relocated memory area has been emptied, without using special hardware or operating system extensions. This system uses load barrier to perform fast checks to determine if a reference might point into a relocated memory area. If so, the load barrier performs further actions to remap pointers that actually point into the relocated memory area, without the need to read that memory. Because the system neither follows pointers into relocated memory areas nor protects relocated memory areas, the system can immediately reuse the virtual memory areas. The load barrier ensures that references pointing into a relocated memory area will be caught and handled, and references pointing into the newly allocated memory will pass through the barrier without further actions.
    Type: Application
    Filed: September 16, 2016
    Publication date: September 14, 2017
    Applicant: Oracle International Corporation
    Inventors: Per A. Liden, Stefan Mats Rikard Karlsson
  • Patent number: 9763351
    Abstract: A computing apparatus adapted for rear access installation of a computer card with blind mating. The apparatus includes an enclosure with a rear access opening and a circuit board mounted in an interior space of the enclosure with an upward facing connector. The apparatus includes a guide assembly comprising a guide mounted within the interior space, and the guide includes a travel surface extending over the upward facing connector of the circuit board. The apparatus includes a card carrier with a frame that houses a computer card, e.g., a PCIe card, which includes a connector extending outward from the card carrier frame. The card carrier rides upon the travel surface when the card carrier is inserted into the enclosure and then pivots about a contact surface in the guide assembly when the computer card connector is proximate to the upward facing connector to provide vertical insertion of the computer card.
    Type: Grant
    Filed: January 13, 2017
    Date of Patent: September 12, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Sean Kenneth Ulrich, Eric Munro Innes
  • Patent number: 9762461
    Abstract: Embodiments of the invention provide systems and methods for providing services related to managing computer systems. More specifically, embodiments of the present invention provide for providing performance tuning and benchmarking services to remote computer systems. Generally speaking, the service can provide functions to help customers maintain a consistent performance of their databases with minimal downtime by pro-actively addressing issues or bottlenecks with periodic assessments, monitoring of performance metrics that are causing stress throughout the term of the service, reporting violations of agreed upon thresholds for performance, and reactively helping customers address performance issues that arise with reactive tuning.
    Type: Grant
    Filed: July 9, 2013
    Date of Patent: September 12, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Kavitha Raghunathan, John Masterson, Nick Balch, Clive Bostock, Florin Popescu, John Murphy, Emer Ferns, Mihai Alistar
  • Patent number: 9760897
    Abstract: A method and system for defining an offlinable view/controller graph. In one embodiment of the method a first view definition is received from a server via data communication link, wherein the first view definition comprises a first identifier. The first view definition is stored in memory at a location identified by a first universal resource locator (URL). The first URL is mapped to the first identifier in a table.
    Type: Grant
    Filed: October 31, 2013
    Date of Patent: September 12, 2017
    Assignee: Oracle International Corporation
    Inventors: Wayne Carter, Donald Creig Humes
  • Patent number: 9760381
    Abstract: Systems and methods are provided that render a configurable toolbar. At runtime, a toolbar configuration file is loaded including a toolbar definition and at least one button definition. A rendering module renders a toolbar based on the toolbar configuration file. The toolbar configuration file is editable by an end-user, thus allowing the end-user to configure properties of the toolbar and buttons without knowledge of computer code or recompilation.
    Type: Grant
    Filed: January 30, 2009
    Date of Patent: September 12, 2017
    Assignee: Oracle International Corporation
    Inventors: Darshan Kumar, Ambili Sudhi, Govindraja Achar, Pankesh Jhaveri
  • Patent number: 9760584
    Abstract: Systems and methods are provided for supporting transaction recovery based on inline delegation of transaction logs to a database. The system can retrieve transaction recovery information of a transaction from a persistence store, wherein the transaction recovery information is persisted on a resource manager that is associated with the persistence store during a prepare phase. Furthermore, the system can retrieve one or more in-doubt transactions from one or more participating resource managers of the transaction. Then, the system can determine whether to commit or roll back the one or more in-doubt transactions by matching the one or more in-doubt transactions to the transaction recovery information.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: September 12, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Paul Parkinson, Todd J. Little, Stefan Heinrich Roesch, Carol Lyndall Colrain, Edward Heeren
  • Patent number: 9759935
    Abstract: An optical modulator is described. This optical modulator may be implemented using silicon-on-insulator (SOI) technology. In particular, a semiconductor layer in an SOI platform may include a photonic crystal having a group velocity of light that is less than that of the semiconductor layer. Moreover, an optical modulator (such as a Mach-Zehnder interferometer) may be implemented in the photonic crystal with a vertical junction in the semiconductor layer. During operation of the optical modulator, an input optical signal may be split into two different optical signals that feed two optical waveguides, and then subsequently combined into an output optical signal. Furthermore, during operation, time-varying bias voltages may be applied across the vertical junction in the optical modulator using contacts defined along a lateral direction of the optical modulator.
    Type: Grant
    Filed: July 8, 2015
    Date of Patent: September 12, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Ying Luo, Shiyun Lin, Xuezhe Zheng, Ashok V. Krishnamoorthy
  • Patent number: 9760347
    Abstract: One embodiment of the present invention provides a system that facilitates identifying objects rendered on a graphic user interface (GUI) in a non-markup-language-presented software application. During operation, the system receives a non-markup-language-presented application at a computer. The system first selects a set of attributes that uniquely distinguish a target GUI object. The system then identifies a set of target GUI objects in the application, wherein a respective GUI object is not represented in a markup language in the received application. Next, the system represents the target GUI objects in the application with a markup-language-based structure, wherein each target GUI object is associated with a corresponding markup-language node in the structure.
    Type: Grant
    Filed: July 10, 2009
    Date of Patent: September 12, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Cheng Wang, Kevin R. Walsh, Pascal P. Sero
  • Patent number: 9760358
    Abstract: In accordance with an embodiment, described herein is a system and method for replicating a source service domain to a target service domain in a cloud computing platform environment. In accordance with an embodiment, the system comprises a cloud platform component provided as an installable software suite within the cloud environment, that supports provisioning of enterprise applications; a test to production (T2P) framework module that includes a plurality of T2P plugins and a PaaS plugin; and a user interface where an administrator or a user can invoke the plugins to replicate a source service domain to a target service domain. The system allows a user to manually customize move plans for service domain configurations based on the requirements of the target service domain, and recreate the configurations in the target service domain in accordance with the customized move plans.
    Type: Grant
    Filed: October 15, 2014
    Date of Patent: September 12, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Bhavanishankara Sapaliga, Rajiv Mordani, Nazrul Islam, Chanda Patel
  • Patent number: 9760370
    Abstract: A system performs load balancing. The system receives a protocol message by a load balancer in communication with a distributed system comprising a server cluster. The system determines a cluster member to process the protocol message, where the cluster member is a member of the server cluster configured to own a state corresponding to the protocol message. The system then forwards the protocol message to the cluster member.
    Type: Grant
    Filed: January 29, 2015
    Date of Patent: September 12, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Anders Lars-Goran Forsberg, Terje Strand, Binod Pankajakshy Gangadharan
  • Patent number: 9760658
    Abstract: A method and apparatus for efficiently managing cached objects is provided. A mapping is a typed relationship between cached objects. A base object contains content, and a mapped object is mapped to a base object when there is a particular relationship between the mapped object and the base object. The type of mapping defines how the objects in the relationship are treated when the mapped object is created, read, or written. At creation time, the mapping type may define how the mapping relationship is recognized. Sometimes recognizing a relationship requires establishing equivalence between the objects. At read and write time, the mapping type may define on which object a mutual exclusion lock is held, which content is returned or which object's content is updated. A wide range of applications can benefit from enhanced object caching performance, and in addition, application may define application-specific semantics on mapping types as well.
    Type: Grant
    Filed: October 8, 2009
    Date of Patent: September 12, 2017
    Assignee: Oracle International Corporation
    Inventors: Kumar Rajamani, Hochak Hung, Jaebock Lee, Philip Yam
  • Patent number: 9763359
    Abstract: A heat pipe includes a binary working fluid including a composition proximate to and less than or equal to the azeotropic point in a thermodynamic phase diagram as a function of the composition of the binary working fluid. Moreover, in a liquid phase of the binary working fluid, a boiling point of the binary working fluid as a function of temperature and the composition in the thermodynamic phase diagram is approximately constant. For example, the boiling point may vary by less than a degree Celsius over a range of compositions proximate to and less than or equal to the azeotropic point. Furthermore, components in the binary working fluid may be fully miscible as a function of the temperature and the composition in the thermodynamic phase diagram, a component in the binary working fluid may include a non-zero dipole moment, and/or the component may form a hydrogen bond with water.
    Type: Grant
    Filed: May 29, 2015
    Date of Patent: September 12, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventor: Albert Chan
  • Patent number: 9762412
    Abstract: A system that performs redundant encoding for real-time communications (“RTC”) establishes a tunnel by a tunneling server with a tunneling client of user equipment (“UE”). The system receives a request from the UE to enable the redundant encoding for an inner socket of the tunnel and sends a response back to the UE to indicate that the redundant encoding is enabled for the inner socket, where the response includes a buffer size. For each first frame received on the inner socket, the system stores the first frame in a buffer of the buffer size. The system further receives a reference that corresponds to a second frame from the UE on the inner socket and retrieves the second frame that corresponds to the first reference from the buffer.
    Type: Grant
    Filed: August 20, 2015
    Date of Patent: September 12, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventor: Rolando Herrero
  • Patent number: 9760647
    Abstract: A database server that manages a database retrieves metadata that is stored, within the database, in association with a procedure that is stored in the database. Based on the metadata, a Web service definition is automatically constructed to describe the procedure as a Web service. The WSDL definition can be referenced to construct SOAP messages with the appropriate arguments and in the appropriate format which, when received, are converted to a suitable format for invoking execution of the procedure by the database server.
    Type: Grant
    Filed: December 8, 2004
    Date of Patent: September 12, 2017
    Assignee: Oracle International Corporation
    Inventors: Rohan Angrish, James W. Warner, Zhen Hua Liu, Muralidhar Krishnaprasad, Anand Manikutty, Vikas Arora, Susan M. Kotsovolos
  • Patent number: 9762260
    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: Grant
    Filed: February 23, 2017
    Date of Patent: September 12, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Young Jin Nam, Aaron James Dailey, John Forte
  • Patent number: 9760350
    Abstract: Optimistically type assumptions in a dynamically typed language may involve a compiler parsing code and detecting a program element that results from an operation of the code that has an unspecified type. In response, the compiler may make a first type assumption treating the element as a first type. The assumed type may be selected from multiple types as expected to have a lowest performance cost of the multiple types. The compiler may generate compiled code using the first (assumed) type. During runtime of the compiled code, it may be detected that the first type assumption is invalid for the compiled code and in response a portion of the compiled code may be replaced with other compiled code. The other compiled code may treat the element according to a second type assumption that may be selected as a type expected to have the second lowest performance cost.
    Type: Grant
    Filed: June 18, 2015
    Date of Patent: September 12, 2017
    Assignee: Oracle International Corporation
    Inventors: Marcus Lagergren, Attila Szegedi
  • Publication number: 20170255644
    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: Application
    Filed: May 23, 2017
    Publication date: September 7, 2017
    Applicant: Oracle International Corporation
    Inventors: Brian Lee Wong, JR., Chunli Zhang, Gerald Thornbrugh, Siddheshwar Mahesh
  • Publication number: 20170257947
    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: Application
    Filed: May 19, 2017
    Publication date: September 7, 2017
    Applicant: Oracle International Corporation
    Inventors: Karl Ziegler, Kevin D. McKinstry
  • Publication number: 20170256279
    Abstract: A method for providing tracking error signals in an optical data storage system includes a step of receiving a wobble signal having a first frequency from the wobble detection system. The wobble detection system includes an optical pick up unit that detects positions of the head relative to lands and grooves. Characteristically, the wobble signal is amplitude modulated for positions intermediate between the land and the groove. The method further includes a step of receiving a primary tracking error signal from the wobble detection system. The wobble signal is multiplied with a synchronous signal to about a product signal. The product signal is positive for a first direction of motion and negative for a second direction of motion that is opposite that of the first direction. The product signal is integrated to obtain a quadrature track error signal.
    Type: Application
    Filed: May 19, 2017
    Publication date: September 7, 2017
    Applicant: Oracle International Corporation
    Inventor: Faramarz Mahnad