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

  • Publication number: 20160034515
    Abstract: To generate address components for a selected map feature, all polygonal map features containing or near the location of a selected map feature are identified. The error bounds of each identified polygon are modeled based on the quality of the boundary of the polygon. Then, the error bounds of the polygon are compared to the location of the selected map feature to determine the strength of the match. The address components corresponding to the identified polygons are suggested to be components of the address of the selected map feature based on the strength of the matches. In another embodiment, a risk of inaccuracy of a combination of address components in an edited map feature is determined from comparison to other map data and can be adjusted based in part on the magnitude of an inconsistency between address components.
    Type: Application
    Filed: April 12, 2012
    Publication date: February 4, 2016
    Applicant: GOOGLE INC.
    Inventors: Lalitesh Katragadda, Vinay Chitlangia, Mandayam Thondanur Raghunath, Anand Srinivasan, Lakshminath Bhuvanagiri
  • Publication number: 20160021184
    Abstract: Disclosed is a mobile station having an expanded storage space, and a method of retrieving a file stored in a remote storage server. The method may include determining whether the file is locally stored or remotely stored, deleting files in a local storage to provide space if the file is determined to reside in a remote storage server, downloading the file from a remote storage server over the Internet by prefetching a portion of the file from the remote storage server, and opening the prefetched portion of the file while concurrently downloading a remaining portion of the file from the remote storage server.
    Type: Application
    Filed: September 30, 2015
    Publication date: January 21, 2016
    Inventors: Naidu KVM, Rajeev RASTOGI, Jeyashankher SR, Anand SRINIVASAN
  • Patent number: 9171006
    Abstract: Disclosed is a mobile station having an expanded storage space, and a method of retrieving a file stored in a remote storage server. The method may include determining whether the file is locally stored or remotely stored, deleting files in a local storage to provide space if the file is determined to reside in a remote storage server, downloading the file from a remote storage server over the Internet by prefetching a portion of the file from the remote storage server, and opening the prefetched portion of the file while concurrently downloading a remaining portion of the file from the remote storage server.
    Type: Grant
    Filed: April 6, 2007
    Date of Patent: October 27, 2015
    Assignee: Alcatel Lucent
    Inventors: Naidu Kvm, Rajeev Rastogi, Jeyashankher Sr, Anand Srinivasan
  • Publication number: 20150248192
    Abstract: A semi-automatic generation of addresses of map features is performed. A geographic information system includes one or more databases comprising map features. Each map feature is indexed by location, and may include an address. Each address is composed of one or more address components, such as street, city, state, country, zip code, and the like. To generate address components for a selected map feature, all polygonal map features containing or near the location of a selected map feature are identified. The strength of the matches between the location of the selected map feature and the identified polygonal features is determined. The address components corresponding to the identified polygonal features are automatically compiled and suggested to the user to be components of the address of the selected map feature based on the strength of the matches.
    Type: Application
    Filed: October 3, 2011
    Publication date: September 3, 2015
    Applicant: GOOGLE INC.
    Inventors: Lalitesh Katragadda, Vinay Chitlangia, Mandayam Thondanur Raghunath, Anand Srinivasan, Lakshminath Bhuvanagiri
  • Patent number: 9110945
    Abstract: The present invention includes a method for providing parameterized queries in complex event processing (CEP). The method includes providing a query template which includes one or more bind variables, providing sets of parameters corresponding to the one or more bind variables, and parsing the query template to determine positions of the one or more bind variables. The method further includes scanning the provided sets of parameters to determine which of the sets of parameters are to be bound to the one or more bind variables, binding the one or more bind variables which are determined to be bound to the sets of parameters, and substituting the bound one or more bind variables with the corresponding sets of parameters. The method further includes injecting all incarnations of the parameterized queries into the system, and one template/parameterized query is configured to run them all.
    Type: Grant
    Filed: November 12, 2013
    Date of Patent: August 18, 2015
    Assignee: Oracle International Corporation
    Inventors: Parul Jain, Vikram Shukla, Anand Srinivasan, Alexandre de Castro Alves, Eric Hsiao
  • Publication number: 20150227415
    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: Application
    Filed: April 21, 2015
    Publication date: August 13, 2015
    Inventors: Alexandre de Castro Alves, Anand Srinivasan, Manju James
  • Patent number: 9098587
    Abstract: Techniques for performing non-event pattern matching on continuous event streams using variable duration. The duration value used in non-event pattern matching can be variable. Accordingly, a first pattern match candidate can have a different associated duration from a second pattern match candidate for matches arising from events received via an event stream. In certain embodiments, the duration for a candidate pattern match may be based upon one or more attributes of an event that started the candidate pattern match or based upon an expression (e.g., an arithmetic expression) involving one or more attributes of the event.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: August 4, 2015
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Unmesh Anil Deshmukh, Anand Srinivasan
  • Publication number: 20150167046
    Abstract: The present disclosure provides for microbial testing devices, methods for making microbial testing devices, methods for growing and testing microbial cultures and methods for testing compounds for antimicrobial activity.
    Type: Application
    Filed: January 23, 2015
    Publication date: June 18, 2015
    Applicant: BOARD OF REGENTS, THE UNIVERSITY OF TEXAS SYSTEM
    Inventors: Anand K. Ramasubramanian, Jose L. Lopez-Ribot, Anand Srinivasan
  • Patent number: 9058360
    Abstract: A framework for extending the capabilities of an event processing system using one or more plug-in components referred to herein as data cartridges. In one set of embodiments, the data cartridge framework described herein can enable an event processing system to support one or more extension languages that are distinct from the native event processing language supported by the system. For example, certain “extension language” data cartridges can be provided that enable an event processing system to support complex data types and associated methods/operations that are common in object-oriented languages, but are not common in event processing languages. In these embodiments, an event processing system can access an extension language data cartridge to compile and execute queries that are written using a combination of the system's native event processing language and the extension language.
    Type: Grant
    Filed: November 30, 2010
    Date of Patent: June 16, 2015
    Assignee: Oracle International Corporation
    Inventors: Alexandre de Castro Alves, Anand Srinivasan, Hoyong Park, Shailendra Mishra
  • Publication number: 20150161214
    Abstract: A method for detecting patterns across multiple input data streams related to one or more applications is disclosed. The method includes receiving multiple input data streams and generating one or more dynamic data types for one or more attributes of the input data streams. In some embodiments, the method may include combining the input data streams to generate a combined input data stream based on the dynamic data types and processing a continuous query over the combined data stream to detect a pattern.
    Type: Application
    Filed: December 3, 2014
    Publication date: June 11, 2015
    Inventors: Prathab Kali, Anand Srinivasan, Sandeep Bishnoi
  • Publication number: 20150156241
    Abstract: One embodiment of the invention includes a method of processing streaming data. The method includes initializing a stream of data and setting a time interval to apply to the stream of data. The time interval comprises a window for analyzing the data within the stream of data. The method further includes identifying one or more columns within the stream of data, designating one or more of the columns to be monitored for differences within the data over the time interval, and monitoring the designated columns over the time interval. Further, the method includes determining that at least one value from at least one of the designated columns has changed and in response to at least one value changing, outputting the changed values from the designated columns.
    Type: Application
    Filed: February 12, 2015
    Publication date: June 4, 2015
    Inventors: Vikram Shukla, Anand Srinivasan
  • Patent number: 9047249
    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: February 19, 2013
    Date of Patent: June 2, 2015
    Assignee: Oracle International Corporation
    Inventors: Alexandre de Castro Alves, Anand Srinivasan, Manju James
  • Patent number: 8990416
    Abstract: One embodiment of the invention includes a method of processing streaming data. The method includes initializing a stream of data and setting a time interval to apply to the stream of data. The time interval comprises a window for analyzing the data within the stream of data. The method further includes identifying one or more columns within the stream of data, designating one or more of the columns to be monitored for differences within the data over the time interval, and monitoring the designated columns over the time interval. Further, the method includes determining that at least one value from at least one of the designated columns has changed and in response to at least one value changing, outputting the changed values from the designated columns.
    Type: Grant
    Filed: May 6, 2011
    Date of Patent: March 24, 2015
    Assignee: Oracle International Corporation
    Inventors: Vikram Shukla, Anand Srinivasan
  • Patent number: 8962531
    Abstract: In one embodiment, a testing device includes a substrate and a plurality of spatially distinct fungal cultures disposed on the substrate.
    Type: Grant
    Filed: January 14, 2011
    Date of Patent: February 24, 2015
    Assignee: Board of Regents of the University of Texas System
    Inventors: Anand K. Ramasubramanian, Jose L. Lopez-Ribot, Anand Srinivasan, Priya Uppuluri
  • Patent number: 8959106
    Abstract: Techniques for loading Java classes referenced in a continuous query. In one set of embodiments, the Java classes can be loaded based on a class space defined for an application considered to be in scope for the query. In another set of embodiments, the Java classes can be loaded based on a server class space that includes all exported classes visible to the event processing system executing the query.
    Type: Grant
    Filed: April 19, 2011
    Date of Patent: February 17, 2015
    Assignee: Oracle International Corporation
    Inventors: Alexandre de Castro Alves, Anand Srinivasan
  • Publication number: 20150044735
    Abstract: The biosynthesis of fungal bicyclo[2.2.2]diazaoctane indole alkaloids with a wide spectrum of biological activities have attracted increasing interest. Their intriguing mode of assembly has long been proposed to feature a non-ribosomal peptide synthetase, a presumed intramolecular Diels-Alderase, a variant number of prenyltransferases, and a series of oxidases responsible for the diverse tailoring modifications of their cyclodipeptide-based structural core. Until recently, the details of these biosynthetic pathways have remained largely unknown due to lack of information on the fungal derived biosynthetic gene clusters. Herein, we report a comparative analysis of four natural product metabolic systems of a select group of bicyclo[2.2.2]diazaoctane indole alkaloids including (+)/(?)-notoamide, paraherquamide and malbrancheamide, in which we propose an enzyme for each step in the biosynthetic pathway based on deep annotation and on-going biochemical studies.
    Type: Application
    Filed: April 3, 2013
    Publication date: February 12, 2015
    Inventors: Shengying Li, Krithika Anand Srinivasan, Robert M. Williams, David H. Sherman
  • Patent number: 8935293
    Abstract: Techniques for reducing the memory used for processing events received in a data stream are provided. This may be achieved by reducing the memory required for storing tuples. A method for processing a data stream includes receiving a tuple and determining a tuple specification that defines a layout of the tuple. The layout identifies one or more data types that are included in the tuple. A tuple class corresponding to the tuple specification may be determined. A tuple object based on the tuple class is instantiated, and during runtime of the processing system. The tuple object is stored in a memory.
    Type: Grant
    Filed: March 2, 2009
    Date of Patent: January 13, 2015
    Assignee: Oracle International Corporation
    Inventors: Hoyong Park, Namit Jain, Anand Srinivasan, Shailendra Mishra
  • Publication number: 20140358959
    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: Application
    Filed: May 30, 2013
    Publication date: December 4, 2014
    Inventors: Sandeep BISHNOI, Anand SRINIVASAN, Unmesh Anil DESHMUKH
  • Publication number: 20140337560
    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: Application
    Filed: May 13, 2013
    Publication date: November 13, 2014
    Inventors: Dexter T. Chun, Anand Srinivasan, Hyunsuk Shin, Steve Haehnichen
  • Publication number: 20140237289
    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: Application
    Filed: February 19, 2013
    Publication date: August 21, 2014
    Applicant: Oracle International Corporation
    Inventors: Alexandre de Castro Alves, Anand Srinivasan, Manju James