Patents by Inventor Anand Srinivasan

Anand Srinivasan 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: 9594692
    Abstract: Techniques herein are for sharing data structures between processes. A method involves obtaining a current memory segment that begins at a current base address within a current address space. The current memory segment comprises a directed object graph and a base pointer. The graph comprises object pointers and objects. For each particular object, determine whether a different memory segment contains an equivalent object that is equivalent to the particular object. If the equivalent object exists, for each object pointer having the particular object as its target object, replace the memory address of the object pointer with a memory address of the equivalent object that does not reside in the current memory segment. Otherwise, for each object pointer having the particular object as its target object, increment the memory address of the object pointer by an amount that is a difference between the current base address and the original base address.
    Type: Grant
    Filed: August 11, 2015
    Date of Patent: March 14, 2017
    Assignee: Oracle International Corporation
    Inventors: Uladzislau Sharanhovich, Anand Srinivasan, Dmitry Golovashkin, Vaishnavi Sashikanth
  • Patent number: 9575884
    Abstract: Aspects include systems and methods for increasing performance of a flash translation layer (FTL) of a flash memory device. A copy of FTL tables stored on a flash memory device may be copied to a memory of a host device. The copy of the FTL tables may be directly accessed by the flash memory device to translate between logical addresses provided by the host device for read/write operations from/to a flash memory of the flash memory device, and the respective physical addresses of the flash memory. The flash memory device is granted direct memory access to a portion of the memory of the host device where the copy of the FTL tables is stored. The flash memory device bus masters communication busses connecting the flash memory device to the memory of the host device.
    Type: Grant
    Filed: May 13, 2013
    Date of Patent: February 21, 2017
    Assignee: QUALCOMM Incorporated
    Inventors: Dexter T. Chun, Anand Srinivasan, Hyunsuk Shin, Steven Haehnichen
  • Publication number: 20170046270
    Abstract: Techniques herein are for sharing data structures between processes. A method involves obtaining a current memory segment that begins at a current base address within a current address space. The current memory segment comprises a directed object graph and a base pointer. The graph comprises object pointers and objects. For each particular object, determine whether a different memory segment contains an equivalent object that is equivalent to the particular object. If the equivalent object exists, for each object pointer having the particular object as its target object, replace the memory address of the object pointer with a memory address of the equivalent object that does not reside in the current memory segment. Otherwise, for each object pointer having the particular object as its target object, increment the memory address of the object pointer by an amount that is a difference between the current base address and the original base address.
    Type: Application
    Filed: August 11, 2015
    Publication date: February 16, 2017
    Inventors: Uladzislau Sharanhovich, Anand Srinivasan, Dmitry Golovashkin, Vaishnavi Sashikanth
  • Patent number: 9563663
    Abstract: Techniques for managing fast path evaluation of Boolean predicates are provided. In some examples, the fast path evaluation may be based at least in part on received queries and/or query statements associated with a database and/or streaming data. In some examples, a first instruction for enabling execution of a subset of logical operators of the query may be determined. The determination may be based at least in part on the logical operators of the query. Additionally, based at least in part on the first instruction, logical instructions for implementing the query may be generated. Further, the logical instructions may be compiled into machine-readable instructions for implementing only the subset of the logical operators of the query.
    Type: Grant
    Filed: February 11, 2013
    Date of Patent: February 7, 2017
    Assignee: Oracle International Corporation
    Inventors: Vikram Shukla, Anand Srinivasan
  • Publication number: 20170011101
    Abstract: A method includes searching a single file, which includes a plurality of device log files for one or more devices, based on a template file that at least indicates a sub-set of log data of interest, generating reference data for each of the log data of interest that is located in the single file, and storing the reference data in a data structure. A computing system (102) includes a memory (114) that stores one or more instructions (120) including a log file processing module (126), and a processor (116) that executes the one or more instructions, which causes the processor to: filter log data based on a template file that indicates streams of data of interest; dynamically change the amount of data of interest based on the debug level; store the streams of data of interest; and display, in response to an input signal, a sub-set of the stored virtual stream of data of interest.
    Type: Application
    Filed: February 9, 2015
    Publication date: January 12, 2017
    Inventors: Shankar Mosur VENKATESAN, Biswaroop CHAKRABARTI, Karthik SUBBARAMAN, Nagaraju BUSSA, Anand Srinivasan SRINIVASAN, Deep BERA
  • Publication number: 20160283555
    Abstract: A continuous event processing (CEP) query processor determines how and when a CEP query can be processed in a concurrent manner, such that multiple threads of execution can concurrently perform at least some of the CEP query's operations concurrently with each other. According to one technique, a user can instruct a CEP query processor to attempt to execute a CEP query in a concurrent manner. The CEP query processor responsively determines whether the CEP query's execution, or parts thereof, can be made concurrent based on certain constraints that can depend on inheritance and operation type. Based on this determination, the CEP query processor can execute at least certain parts of a CEP query in parallel relative to the same event within an event stream.
    Type: Application
    Filed: June 8, 2016
    Publication date: September 29, 2016
    Inventors: Alexandre de Castro Alves, Anand Srinivasan
  • Patent number: 9430494
    Abstract: Techniques for extending the capabilities of an event processing system to support the processing of spatial data. In one set of embodiments, this extensibility can be provided via a plug-in extension component referred to herein as a spatial data cartridge. The spatial data cartridge can enable the event processing system to support spatial data types (e.g., point, polygon, etc.) and various operations related to such data types (e.g., proximity determinations, overlap determinations, etc.). The spatial data cartridge can also define an indexing scheme that can be integrated with the capabilities of the event processing system to support the indexing of spatial data. Using the spatial data cartridge, the event processing system can operate on spatial data even if spatial data formats are not natively supported by the system.
    Type: Grant
    Filed: November 18, 2010
    Date of Patent: August 30, 2016
    Assignee: Oracle International Corporation
    Inventors: Hoyong Park, Alexandre de Castro Alves, Unmesh Deshmukh, Anand Srinivasan
  • Patent number: 9418113
    Abstract: Techniques for managing value-based windows on relations are provided. In some examples, an input relation is generated. The input relation is a bounded set of data records related to an application. A continuous query that identifies the input relation may be received. Additionally, a configurable window operator associated with processing the input relation may be identified. Then, the continuous query may be executed based at least in part on the configurable window operator to generate an output relation. Further, in some instances, the data records of the output relation may be provided based at least in part on execution of the continuous query.
    Type: Grant
    Filed: May 30, 2013
    Date of Patent: August 16, 2016
    Assignee: Oracle International Corporation
    Inventors: Sandeep Bishnoi, Anand Srinivasan, Unmesh Anil Deshmukh
  • Publication number: 20160215324
    Abstract: The present disclosure provides for systems, devices, products, and methods for detecting and identifying microbial organisms in a sample as well as testing antimicrobial susceptibility of microbial organisms.
    Type: Application
    Filed: September 23, 2014
    Publication date: July 28, 2016
    Applicant: Board of Regents The University of Texas System
    Inventors: Anand SRINIVASAN, Anand K. RAMASUBRAMANIAN, Jose L. LOPEZ-RIBOT, Christopher R. FREI
  • Patent number: 9390135
    Abstract: A continuous event processing (CEP) query processor determines how and when a CEP query can be processed in a concurrent manner, such that multiple threads of execution can concurrently perform at least some of the CEP query's operations concurrently with each other. According to one technique, a user can instruct a CEP query processor to attempt to execute a CEP query in a concurrent manner. The CEP query processor responsively determines whether the CEP query's execution, or parts thereof, can be made concurrent based on certain constraints that can depend on inheritance and operation type. Based on this determination, the CEP query processor can execute at least certain parts of a CEP query in parallel relative to the same event within an event stream.
    Type: Grant
    Filed: February 19, 2013
    Date of Patent: July 12, 2016
    Assignee: Oracle International Corporation
    Inventors: Alexandre de Castro Alves, Anand Srinivasan
  • Publication number: 20160180047
    Abstract: In certain embodiments, a video file may be obtained based on one or more predetermined criteria. Information associated with a user (to which dynamic content derived from at least a video portion of the video file is to be presented) may be obtained. The video file may be processed based on the information associated with the user to determine reference points within the video file. The dynamic content may be generated based on the reference points such that the dynamic content comprises a first video portion of the video file (that corresponds to at least one of the reference points) and additional content related to the first video portion. The dynamic content may be provided for presentation to the user.
    Type: Application
    Filed: December 18, 2015
    Publication date: June 23, 2016
    Inventors: Anand Srinivasan SRINIVASAN NATESAN, Rithesh SREENIVASAN, Rajendra Singh SISODIA, Shahin BASHEER
  • Patent number: 9361308
    Abstract: In some examples, a method may include receiving a continuous query, the continuous query being identified based at least in part on an archived relation associated with an application. The method may also include generating a physical query plan for the continuous query. In some examples, the method may also include identifying a query operator in the physical query plan and/or constructing an archiver query for the identified query operator. In some aspects, the method may also include executing the archiver query to obtain a result set of data records related to the application and/or initializing a state of the query operator based at least in part on the result set of data records. Further, the method may also include generating a snapshot output of one or more data values related to the application based at least in part on the state of the identified query operator.
    Type: Grant
    Filed: September 25, 2013
    Date of Patent: June 7, 2016
    Assignee: Oracle International Corporation
    Inventors: Unmesh Anil Deshmukh, Anand Srinivasan, Vikram Shukla
  • Publication number: 20160140180
    Abstract: Techniques for implementing the hybrid execution of continuous and scheduled queries are provided. In some examples, a query engine may be initialized with relational data from at least a first source. For example, the first source may include a database or other system that can provide historical data. Additionally, the query engine may be enabled to provide query results based at least in part on the relational data from at least the first source and streaming data from at least a second source. In some examples, the second source may be a data stream.
    Type: Application
    Filed: January 21, 2016
    Publication date: May 19, 2016
    Inventors: Hoyong Park, Anand Srinivasan, Vikram Shukla
  • Publication number: 20160103882
    Abstract: Techniques for managing configurable data windows for streams and/or archived relations are provided. In some examples, a query that identifies at least a data stream or an archived relation may be identified. Additionally, a configurable window size may be identified. In some instances, the query may be initialized with at least a portion of the historical data based at least in part on the window size. Further, the query may be evaluated based at least in part on the data stream and the portion of the historical data.
    Type: Application
    Filed: December 17, 2015
    Publication date: April 14, 2016
    Inventors: Unmesh Anil Deshmukh, Anand Srinivasan, Sandeep Bishnoi
  • Patent number: 9305238
    Abstract: Techniques for detecting patterns in one or more data or event streams. A pattern to be detected may be specified using a regular expression. Events received in a data stream are processed during runtime to detect occurrences of the specified pattern in the data stream. In one embodiment, a pattern type or class is determined for the specified pattern and pattern matching is performed using a technique selected based upon the type or class determined for the specified pattern.
    Type: Grant
    Filed: August 26, 2009
    Date of Patent: April 5, 2016
    Assignee: Oracle International Corporation
    Inventors: Anand Srinivasan, Rakesh Komuravelli, Namit Jain, Shailendra Mishra
  • Patent number: 9305057
    Abstract: A framework or infrastructure (extensibility framework/infrastructure) for extending the indexing capabilities of an event processing system. The capabilities of an event processing system may be extended to support indexing schemes, including related data types and operations, which are not natively supported by the event processing system. The extensibility is enabled by one or more plug-in extension components called data cartridges.
    Type: Grant
    Filed: October 27, 2010
    Date of Patent: April 5, 2016
    Assignee: Oracle International Corporation
    Inventors: Alexandre de Castro Alves, Unmesh Deshmukh, Hoyong Park, Shailendra Mishra, Anand Srinivasan
  • Patent number: 9286352
    Abstract: Techniques for implementing the hybrid execution of continuous and scheduled queries are provided. In some examples, a query engine may be initialized with relational data from at least a first source. For example, the first source may include a database or other system that can provide historical data. Additionally, the query engine may be enabled to provide query results based at least in part on the relational data from at least the first source and streaming data from at least a second source. In some examples, the second source may be a data stream.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: March 15, 2016
    Assignee: Oracle International Corporation
    Inventors: Hoyong Park, Anand Srinivasan, Vikram Shukla
  • Patent number: 9262479
    Abstract: A continuous query may be received, the continuous query being identified based at least in part on an archived view. The archived view may be created and/or identified based at least in part on a join query related to two or more archived relations associated with an application, at least one of the two or more archived relations being identified as a dimension relation. A query plan for the continuous query may be generated. A join operator in the query plan may be identified based at least in part on the dimension relation. A state of an operator corresponding to the dimension relation may be initialized. It may be identified if the state of the operator identifies an event that detects a change to the dimension relation. The continuous query may be re-started based at least in part on the event that detects the change to the dimension relation.
    Type: Grant
    Filed: September 25, 2013
    Date of Patent: February 16, 2016
    Assignee: Oracle International Corporation
    Inventors: Unmesh Anil Deshmukh, Anand Srinivasan, Vikram Shukla, Prathab Kali
  • Patent number: 9262258
    Abstract: The concept of faults and fault handling are added to the execution of continuous event processing (CEP) queries. By introducing fault handling techniques to the processing of CEP queries, users are enabled to instruct a CEP query processor to respond to faults in a customized manner that does not necessarily involve the halting of the CEP query relative to which the faults occurred. For example, a fault might be due to a temporary problem. Under such circumstances, the CEP query processor can be instructed to ignore the fault and allow the execution of the CEP query to continue relative to the remainder of the event stream. Alternatively, if the fault is due to a problem with the CEP query itself, then the CEP query processor can be instructed to propagate the fault through the query processing system until the fault ultimately causes the problematic CEP query to be halted.
    Type: Grant
    Filed: April 21, 2015
    Date of Patent: February 16, 2016
    Assignee: Oracle International Corporation
    Inventors: Alexandre de Castro Alves, Anand Srinivasan, Manju James
  • Patent number: 9256646
    Abstract: Techniques for managing configurable data windows for streams and/or archived relations are provided. In some examples, a query that identifies at least a data stream or an archived relation may be identified. Additionally, a configurable window size may be identified. In some instances, the query may be initialized with at least a portion of the historical data based at least in part on the window size. Further, the query may be evaluated based at least in part on the data stream and the portion of the historical data.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: February 9, 2016
    Assignee: Oracle International Corporation
    Inventors: Unmesh Anil Deshmukh, Anand Srinivasan, Sandeep Bishnoi