Patents by Inventor Juan Loaiza

Juan Loaiza has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Publication number: 20160026667
    Abstract: Techniques are described herein for distributing data from one or more partitioned tables across the volatile memories of a cluster. In memory copies of data from partitioned tables are grouped based on the data falling within the same partition criteria. These groups are used for assigning data from corresponding partitions to the same node when distributing data from partitioned tables across the volatile memories of a multi-node cluster. When a query requires a join between rows of partitioned tables, the work for the join query is divided into work granules that correspond to partition-wise join operations. Those partition-wise join operations are assigned to nodes by a query coordinator based on the partition-to-node mapping located in the node of the query coordinator.
    Type: Application
    Filed: July 22, 2015
    Publication date: January 28, 2016
    Inventors: Niloy Mukherjee, Mohamed Zait, Juan Loaiza, Vineet Marwah, Tirthankar Lahiri, Jiaqi Yan, Kartik Kulkarni
  • Publication number: 20150089121
    Abstract: Flash memory on a flash memory device is virtualized using compression that is native to the flash memory device. Through compression, the flash memory device is used to logically store more data in a virtual address space that is larger than the physical address space of the flash memory device. Physical storage capacity of a flash memory device may prevent further storage of data even when the virtual address space is not fully populated. Because compressibility may vary, the extent to which the virtual address space may be populated before physical storage capacity is reached varies. The approaches for virtual memory described herein rely on the memory device client to monitor when this point is reached. In addition, the memory device client is responsible for freeing space as needed to accommodate subsequent requests to store data in the flash memory.
    Type: Application
    Filed: March 28, 2014
    Publication date: March 26, 2015
    Inventors: Nilesh Coudhury, Selcuk Aya, Zheren Zhang, Kothanda Umamageswaran, Juan Loaiza
  • Publication number: 20150089008
    Abstract: A method and apparatus for intelligent network resource manager for distributed computing systems is provided. A first priority is assigned to a first virtual channel set that includes at least two virtual channels of a plurality of virtual channels associated with a physical communication channel. A second priority is assigned to a second virtual channel set that includes at least one virtual channel of the plurality of virtual channels. The first virtual channel set has more virtual channels than the second virtual channel set. Outbound messages of the first priority are directed to virtual channels of the first virtual channel set. Outbound messages of the second priority are directed to virtual channels of the second virtual channel set. The virtual channels are processed in a round-robin order, where processing includes sending the outbound messages over the physical communication channel.
    Type: Application
    Filed: September 16, 2014
    Publication date: March 26, 2015
    Inventors: Vijay Sridharan, Richard Frank, Jia Shi, Kothanda Umamageswaran, Juan Loaiza, Alexander Tsukerman, Bang Nguyen, Sumanta Chatterjee
  • Patent number: 8838894
    Abstract: A method, device, and computer readable medium for striping rows of data across logical units of storage with an affinity for columns is provided. Alternately, a method, device, and computer readable medium for striping columns of data across logical units of storage with an affinity for rows is provided. When data of a logical slice is requested, a mapping may provide information for determining which logical unit is likely to store the logical slice. In one embodiment, data is retrieved from logical units that are predicted to store the logical slice. In another embodiment, data is retrieved from several logical units, and the data not mapped to the logical unit is removed from the retrieved data.
    Type: Grant
    Filed: December 9, 2013
    Date of Patent: September 16, 2014
    Assignee: Oracle International Corporation
    Inventors: Dmitry Potapov, Cetin Ozbutun, Juan Loaiza, Kirk Bradley
  • Publication number: 20140164696
    Abstract: A method, device, and computer readable medium for striping rows of data across logical units of storage with an affinity for columns is provided. Alternately, a method, device, and computer readable medium for striping columns of data across logical units of storage with an affinity for rows is provided. When data of a logical slice is requested, a mapping may provide information for determining which logical unit is likely to store the logical slice. In one embodiment, data is retrieved from logical units that are predicted to store the logical slice. In another embodiment, data is retrieved from several logical units, and the data not mapped to the logical unit is removed from the retrieved data.
    Type: Application
    Filed: December 9, 2013
    Publication date: June 12, 2014
    Inventors: Dmitry Potapov, Cetin Ozbutun, Juan Loaiza, Kirk Bradley
  • Patent number: 8627006
    Abstract: A method, device, and computer readable medium for striping rows of data across logical units of storage with an affinity for columns is provided. Alternately, a method, device, and computer readable medium for striping columns of data across logical units of storage with an affinity for rows is provided. When data of a logical slice is requested, a mapping may provide information for determining which logical unit is likely to store the logical slice. In one embodiment, data is retrieved from logical units that are predicted to store the logical slice. In another embodiment, data is retrieved from several logical units, and the data not mapped to the logical unit is removed from the retrieved data.
    Type: Grant
    Filed: October 1, 2012
    Date of Patent: January 7, 2014
    Assignee: Oracle International Corporation
    Inventors: Dmitry Potapov, Cetin Ozbutun, Juan Loaiza, Kirk Bradley
  • Publication number: 20130282666
    Abstract: Disclosed are methods and apparatuses to provide a redo repeater that allows for no data loss protection without the performance impact to the primary database even when a significant geographical distance separates the primary and standby databases. The Repeater is a lightweight entity that receives redo from the primary database with the purpose of redistributing that redo throughout the primary/standby system configuration. The Repeater able to extend no data loss protection and switchover functionality to terminal standby databases even though the primary database does not need to have a direct connection with those destinations.
    Type: Application
    Filed: April 24, 2012
    Publication date: October 24, 2013
    Applicant: Oracle International Corporation
    Inventors: Steven McGee, Jiangbin Luo, Benedicto Garin, Mahesh Girkar, Michael Harvey, Nitin Karkhanis, Steve Lee, Juan Loaiza, Robert McGuirk, Hongjie Yang
  • Patent number: 8296517
    Abstract: A method, device, and computer readable medium for striping rows of data across logical units of storage with an affinity for columns is provided. Alternately, a method, device, and computer readable medium for striping columns of data across logical units of storage with an affinity for rows is provided. When data of a logical slice is requested, a mapping may provide information for determining which logical unit is likely to store the logical slice. In one embodiment, data is retrieved from logical units that are predicted to store the logical slice. In another embodiment, data is retrieved from several logical units, and the data not mapped to the logical unit is removed from the retrieved data.
    Type: Grant
    Filed: August 18, 2010
    Date of Patent: October 23, 2012
    Assignee: Oracle International Corporation
    Inventors: Dmitry Potapov, Cetin Ozbutun, Juan Loaiza, Kirk Bradley
  • Patent number: 8224977
    Abstract: Described herein are techniques for global synchronization that under various scenarios eliminate or defer the acquisition of global locks. In many cases, the need to acquire global locks is eliminated, thereby saving the overhead attendant to processing global locks.
    Type: Grant
    Filed: November 6, 2007
    Date of Patent: July 17, 2012
    Assignee: Oracle International Corporation
    Inventors: Juan Loaiza, Sashikanth Chandrasekaran, Neil MacNaughton
  • Patent number: 8224813
    Abstract: A method, system, and computer program product for cost based analysis for data access in a database management system. In one approach, the method, system, and computer program product identifies data to access. A first cost for direct I/O storage access and a second cost for cache access are then determined for accessing the data. A comparison between the first cost and the second cost is then performed. Finally, a first portion of identified data is accessed based at least in part upon the comparison.
    Type: Grant
    Filed: October 20, 2006
    Date of Patent: July 17, 2012
    Assignee: Oracle International Corporation
    Inventors: Sanjay Kaluskar, Varun Malhotra, Tirthankar Lahiri, Juan Loaiza, Sumanta Chatterjee, Dmitry Potapov, Margaret Susairaj, Hakan Jakobsson
  • Publication number: 20110047330
    Abstract: A method, device, and computer readable medium for striping rows of data across logical units of storage with an affinity for columns is provided. Alternately, a method, device, and computer readable medium for striping columns of data across logical units of storage with an affinity for rows is provided. When data of a logical slice is requested, a mapping may provide information for determining which logical unit is likely to store the logical slice. In one embodiment, data is retrieved from logical units that are predicted to store the logical slice. In another embodiment, data is retrieved from several logical units, and the data not mapped to the logical unit is removed from the retrieved data.
    Type: Application
    Filed: August 18, 2010
    Publication date: February 24, 2011
    Inventors: Dmitry Potapov, Cetin Ozbutun, Juan Loaiza, Kirk Bradley
  • Patent number: 7673291
    Abstract: Techniques for self-diagnosing performance problems in a database are provided. The techniques include classifying one or more performance problems in a database system. One or more values for quantifying an impact of the one or more performance problems on the database system are then determined. The quantified values are determined based on the performance of operations in the database system. A performance problem based on the one or more quantified values is then determined. A solution for the performance problem is generated and may be outputted.
    Type: Grant
    Filed: February 9, 2004
    Date of Patent: March 2, 2010
    Assignee: Oracle International Corporation
    Inventors: Karl Dias, Shivani Gupta, Mark Ramacher, Uri Shaft, Venkateshwaran Venkataramani, Graham S. Wood, Juan Loaiza
  • Patent number: 7631018
    Abstract: Techniques are described herein for returning a repository to a prior state. The repository may be, for example a database, and the prior state may be, for example the consistent state that the database had at a particular point in time in the past. When a operator-caused error has been introduced to the database by changes made by an already-committed transaction, the techniques described herein may be used to recover from the error by returning the database to a point in time prior to the commit time of the transaction that introduced the error. The techniques involve the generation of “physical undo” information, and the use of the physical undo information in conjunction with physiological undo and physiological redo to efficiently return a repository to the prior state.
    Type: Grant
    Filed: January 11, 2007
    Date of Patent: December 8, 2009
    Assignee: Oracle International Corporation
    Inventors: J. William Lee, Juan Loaiza, Michael J. Stewart, Wei-Ming Hu, William H. Bridge, Jr.
  • Patent number: 7631091
    Abstract: Disclosed are methods, systems, and mediums for improving system utilization and throughput. In some embodiments, application requests received at a primary site are routed to a secondary site for processing when the requests are found to be suitable for processing at the secondary site.
    Type: Grant
    Filed: February 18, 2005
    Date of Patent: December 8, 2009
    Assignee: Oracle International Corporation
    Inventors: Wei Hu, Juan Loaiza, Ramana Yerneni
  • Patent number: 7600063
    Abstract: Techniques are provided for performing changes to a resource governed by a locking mechanism. An entity (such as a server instance in a database system cluster) requests permission to modify the resource. In response to the request, the entity receives a first lock on the resource, which grants permission to perform the change to the resource without making the change permanent. After receiving the first lock, the entity performs the change to a copy of the resource that resides in shared memory without making another copy of the resource. After performing the change and until receiving permission to make the change permanent, the entity prevents the change to the resource from becoming permanent. After performing the change, the entity receives a second lock on the resource, which grants the entity permission to make the change permanent. After receiving the second lock, the entity ceases to prevent the change to the resource from becoming permanent.
    Type: Grant
    Filed: September 15, 2006
    Date of Patent: October 6, 2009
    Assignee: Oracle International Corporation
    Inventors: Juan Loaiza, Neil MacNaughton, Eugene Ho, Vipin Gokhale, Kiran Goyal, Tirthankar Lahiri
  • Patent number: 7577675
    Abstract: A method and apparatus for determining a mapping of a database object to storage layers is provided. According to one aspect, a database server generates views that represent which components of each storage layer store parts of the object. The views are based on information that the database server automatically gathers from one or more vendor libraries. Each library implements a common API. Each storage layer is associated with a library. The database server passes the object's identifier to each library's implementation of a get-mapping routine of the API. A process that is associated with the storage layer that recognizes the object's identifier responds with the identity of one or more components of the storage layer that store one or more parts of the object. The database server recursively uses this information to obtain mappings between storage layer components and underlying storage layer components.
    Type: Grant
    Filed: April 30, 2003
    Date of Patent: August 18, 2009
    Assignee: Oracle International Corporation
    Inventors: Waleed Ojeil, Sumanta Chatterjee, Juan Loaiza
  • Patent number: 7526767
    Abstract: A resource scheduler is provided for allocating a computer system resource to database management system (DBMS) processes. The resource scheduler operates according to resource plans and resource allocation methods. Each plan allocates the resource according to a resource allocation method. During operation of the DBMS, any of the active plans and resource allocation method may be exchanged for alternate plans or resource allocation methods. The resource scheduler enforces an emphasis resource allocation method in which processor time is allocated in percentages to groups of database processes groupified according to common execution requirements. A selected plan includes multiple process groups and/or sub-plans. The resource scheduler allocates processor time in multiple levels among the sub-plans and groups of database processes. Database processes are automatically switched between the groups of a plan according to switch criteria.
    Type: Grant
    Filed: September 27, 2001
    Date of Patent: April 28, 2009
    Assignee: Oracle International Corporation
    Inventors: Ann Rhee, Sumanta Chatterjee, Juan Loaiza
  • Patent number: 7451448
    Abstract: A computer system is selectively quiesced by preventing selected resource consumers from starting new activity on a computer system, while allowing already-running activity to continue. Resource consumers are divided into resource consumer groups, and some groups are prevented from starting new activity while other groups are allowed to start new activity. A scheduler is used to alternate between resource plans, including a quiescence plan and an operations plan.
    Type: Grant
    Filed: September 27, 2001
    Date of Patent: November 11, 2008
    Assignee: Oracle International Corporation
    Inventors: Ann Rhee, Sumanta Chatterjee, Juan Loaiza
  • Patent number: 7447786
    Abstract: Described herein are techniques for synchronizing access to resources in a multi node system by establishing a resource as a read-mostly resource based on one or more criteria, and allowing a node to acquire a shared lock, not granted by the master, on the read-mostly resource where no anti-lock exists for the resource.
    Type: Grant
    Filed: May 5, 2006
    Date of Patent: November 4, 2008
    Assignee: Oracle International Corporation
    Inventors: Juan Loaiza, Sashikanth Chandrasekaran, Neil Macnaughton
  • Publication number: 20080243865
    Abstract: In accordance with an embodiment of the present invention, a transaction tracking mechanism is provided by a database server cluster to keep track of a global state of a distributed transaction. The global state of the distributed transaction comprises one or more statuses that are associated with one or more transaction branches that are part of the distributed transaction. The global state may be associated with a global lock. Through using the global state in association with the global lock, problems such as partial commits, data inconsistency, access contentions and deadlocks may be avoided when the database server cluster processes the distributed transaction.
    Type: Application
    Filed: March 28, 2007
    Publication date: October 2, 2008
    Applicant: Oracle International Corporation
    Inventors: Yong Hu, Bipul Sinha, Amit Ganesh, Juan Loaiza, Vivekanandhan Raja