Patents by Inventor Poojan Kumar

Poojan Kumar 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).

  • Patent number: 7783852
    Abstract: Allocation of memory is optimized across multiple pools of memory, based on minimizing the time it takes to successfully retrieve a given data item from each of the multiple pools. First data is generated that indicates a hit rate per pool size for each of multiple memory pools. In an embodiment, the generating step includes continuously monitoring attempts to access, or retrieve a data item from, each of the memory pools. The first data is converted to second data that accounts for a cost of a miss with respect to each of the memory pools. In an embodiment, the second data accounts for the cost of a miss in terms of time. How much of the memory to allocate to each of the memory pools is determined, based on the second data. In an embodiment, the steps of converting and determining are automatically performed, on a periodic basis.
    Type: Grant
    Filed: December 23, 2003
    Date of Patent: August 24, 2010
    Assignee: Oracle International Corporation
    Inventors: Tirthankar Lahiri, Poojan Kumar, Brian Hirano, Arvind Nithrakashyap, Kant Patel, Kiran Goyal, Juan R. Loaiza
  • Publication number: 20100122026
    Abstract: Techniques are provided for using an intermediate cache to provide some of the items involved in a scan operation, while other items involved in the scan operation are provided from primary storage. Techniques are also provided for determining whether to service an I/O request for an item with a copy of the item that resides in the intermediate cache based on factors such as a) an identity of the user for whom the I/O request was submitted, b) an identity of a service that submitted the I/O request, c) an indication of a consumer group to which the I/O request maps, d) whether the I/O request is associated with an offloaded filter provided by the database server to the storage system, or e) whether the intermediate cache is overloaded. Techniques are also provided for determining whether to store items in an intermediate cache in response to the items being retrieved, based on logical characteristics associated with the requests that retrieve the items.
    Type: Application
    Filed: January 21, 2010
    Publication date: May 13, 2010
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Kothanda Umamageswaran, Juan R. Loaiza, Umesh Panchaksharaiah, Alexander Tsukerman, Timothy L. Shetler, Bharat C.V. Baddepudi, Boris Erlikhman, Kiran B. Goyal, Nilesh Choudhury, Susy Fan, Poojan Kumar, Selcuk Aya, Sue-Kyoung Lee
  • Publication number: 20100082648
    Abstract: Processing resources at a storage system for a database server are utilized to perform aspects of a join operation that would conventionally be performed by the database server. When requesting a range of data units from a storage system, the database server includes join metadata describing aspects of the join operation for which the data is being requested. The join metadata may be, for instance, a bloom filter. The storage system reads the requested data from disk as normal. However, prior to sending the requested data back to the storage system, the storage system analyzes the raw data based on the join metadata, removing a certain amount of data that is guaranteed to be irrelevant to the join operation. The storage system then returns filtered data to the database server. The database system thereby avoids the unnecessary transfer of certain data between the storage system and the database server.
    Type: Application
    Filed: September 18, 2009
    Publication date: April 1, 2010
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Dmitry Potapov, Yiu Woon Lau, Hakan Jokobsson, Umesh Panchaksharaiah, Poojan Kumar
  • Publication number: 20090021513
    Abstract: An automated method of rapidly producing customized 3D graphics images in which various user images and video are merged into 3D computer graphics scenes, producing hybrid images that appear to have been created by a computationally intensive 3D rendering process, but which in fact have been created by a much less computationally intensive series of 2D image operations. To do this, a 3D graphics computer model is rendered into a 3D graphics image using a customized renderer designed to automatically report on some of the renderer's intermediate rendering operations, and store this intermediate data in the form of metafilm. User images and video may then be automatically combined with the metafilm, producing a 3D rendered quality final image with orders of magnitude fewer computing operations. The process can be used to inexpensively introduce user content into sophisticated images and videos suitable for many internet, advertising, cell phone, and other applications.
    Type: Application
    Filed: May 1, 2008
    Publication date: January 22, 2009
    Applicant: PixBlitz Studios Inc.
    Inventors: Vikram Joshi, David Tin Nyo, Poojan Kumar
  • Patent number: 7467279
    Abstract: A method for starting up a database system, comprising allocating memory spaces for three buffers; initializing two of the buffers; partially initializing the third buffer where the third buffer is larger than the other two; instructing the memory manager to initialize the remainder of the third buffer in the background process; performing recovery operations; and opening the database system for use. The database is operated in an open phase while the remainder of the third buffer is initialized in the background and ran in parallel to the recovery operation that may extend beyond the completion of opening the database. Thus opening the database prior to completion of full initialization and initializing the third buffer in the background improves the startup time of the database which becomes significant when the size of the third buffer is very large (e.g., 500 GB+).
    Type: Grant
    Filed: March 30, 2006
    Date of Patent: December 16, 2008
    Assignee: Oracle International Corporation
    Inventors: Tirthankar Lahiri, Bharat C V Baddepudi, Poojan Kumar
  • Publication number: 20070233640
    Abstract: A method for starting up a database system, comprising allocating memory spaces for three buffers; initializing two of the buffers; partially initializing the third buffer where the third buffer is larger than the other two; instructing the memory manager to initialize the remainder of the third buffer in the background process; performing recovery operations; and opening the database system for use. The database is operated in an open phase while the remainder of the third buffer is initialized in the background and ran in parallel to the recovery operation that may extend beyond the completion of opening the database. Thus opening the database prior to completion of full initialization and initializing the third buffer in the background improves the startup time of the database which becomes significant when the size of the third buffer is very large (e.g., 500 GB+).
    Type: Application
    Filed: March 30, 2006
    Publication date: October 4, 2007
    Inventors: Tirthankar Lahiri, Bharat Baddepudi, Poojan Kumar
  • Publication number: 20050114621
    Abstract: Allocation of memory is optimized across multiple pools of memory, based on minimizing the time it takes to successfully retrieve a given data item from each of the multiple pools. First data is generated that indicates a hit rate per pool size for each of multiple memory pools. In an embodiment, the generating step includes continuously monitoring attempts to access, or retrieve a data item from, each of the memory pools. The first data is converted to second data that accounts for a cost of a miss with respect to each of the memory pools. In an embodiment, the second data accounts for the cost of a miss in terms of time. How much of the memory to allocate to each of the memory pools is determined, based on the second data. In an embodiment, the steps of converting and determining are automatically performed, on a periodic basis.
    Type: Application
    Filed: December 23, 2003
    Publication date: May 26, 2005
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Tirthankar Lahiri, Poojan Kumar, Brian Hirano, Arvind Nithrakashyap, Kant Patel, Kiran Goyal, Juan Loaiza