Patents by Inventor Vikram Shukla

Vikram Shukla 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: 20200074500
    Abstract: Techniques for generating a multidimensional forecast are provided. In one technique, multiple segments are generated, each comprising a different set of attribute values. For each segment, a set of prior content requests for the segment is determined based on historical data, a forecasted number of content requests is determined based on the set of prior content requests, and the forecasted number of content requests is stored in association with a set of attribute values corresponding to the segment. A request is received to forecast performance of a content delivery campaign based on a particular set of attribute values. In response to receiving the request, multiple segments that share the particular set of attribute values are identified. The forecasted number of content requests associated with each segment of the multiple segments are aggregated to generate aggregated performance data. A portion of the aggregated performance data is caused to be displayed.
    Type: Application
    Filed: August 30, 2018
    Publication date: March 5, 2020
    Inventors: Yue Huang, He Ren, Christopher David Erbach, Vikram Shukla, Elise Georis, Mindaou Gu, Alexandros Ntoulas
  • Patent number: 10489406
    Abstract: Techniques for counting event changes with archived relations are provided. In some examples, a query that identifies at least a data object may be identified. Additionally, the query may be evaluated against historical data associated with the data object. Additionally, in some instances, a listening service may be registered with the data object. Further, the query may be evaluated based at least in part on the data object and the historical data.
    Type: Grant
    Filed: April 30, 2018
    Date of Patent: November 26, 2019
    Assignee: Oracle International Corporation
    Inventors: Jeffrey Toillion, Unmesh Anil Deshmukh, Anand Srinivasan, Vikram Shukla
  • Patent number: 10102250
    Abstract: Techniques for managing continuous queries with archived relations are provided. In some examples, a query that includes at least a data stream may be identified. Additionally, the query may be initialized with at least a portion of historical data. Further, in some instances, 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: October 16, 2018
    Assignee: Oracle International Corporation
    Inventors: Unmesh Anil Deshmukh, Anand Srinivasan, Hoyong Park, Vikram Shukla, Sandeep Bishnoi
  • Publication number: 20180246935
    Abstract: Techniques for counting event changes with archived relations are provided. In some examples, a query that identifies at least a data object may be identified. Additionally, the query may be evaluated against historical data associated with the data object. Additionally, in some instances, a listening service may be registered with the data object. Further, the query may be evaluated based at least in part on the data object and the historical data.
    Type: Application
    Filed: April 30, 2018
    Publication date: August 30, 2018
    Applicant: Oracle International Corporation
    Inventors: Jeffrey Toillion, Unmesh Anil Deshmukh, Anand Srinivasan, Vikram Shukla
  • Publication number: 20180246936
    Abstract: Techniques for managing continuous queries that include subqueries are provided. In some examples, a continuous query that includes at least a subquery may be identified. Additionally, the subquery may be processed to obtain a first result or generate a logical subquery plan. Further, in some instances, the continuous query may then be processed based at least in part on the first result from the subquery or by merging a logical continuous query plan with the logical subquery plan. This may result in obtaining a second result via querying a data source with the continuous query that is based at least in part on the first result from the subquery and/or the merged plans.
    Type: Application
    Filed: May 1, 2018
    Publication date: August 30, 2018
    Applicant: Oracle International Corporation
    Inventors: Anand Srinivasan, Vikram Shukla, Unmesh Anil Deshmukh
  • Publication number: 20180181622
    Abstract: A method may include receiving a continuous query identified by an archived relation associated with an application. The method may also include generating a physical query plan. Additionally, the method may include constructing a structured query language (SQL) equivalent expression corresponding to an attribute utilized by the operator and/or constructing an output SQL expression for the identified operator based at least in part on the SQL equivalent expression. Additionally, the method may include constructing the archiver query for the identified operator based at least in part on the output SQL expression. Further, the method may include executing the archiver query to obtain a result set of data records related to the application and/or generating a snapshot output of one or more data values related to the application based at least in part on the result set of data records.
    Type: Application
    Filed: February 26, 2018
    Publication date: June 28, 2018
    Applicant: Oracle International Corporation
    Inventors: Unmesh Anil Deshmukh, Anand Srinivasan, Vikram Shukla
  • Patent number: 9990401
    Abstract: Techniques for counting event changes with archived relations are provided. In some examples, a query that identifies at least a data object may be identified. Additionally, the query may be evaluated against historical data associated with the data object. Additionally, in some instances, a listening service may be registered with the data object. Further, the query may be evaluated based at least in part on the data object and the historical data.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: June 5, 2018
    Assignee: Oracle International Corporation
    Inventors: Jeffrey Toillion, Unmesh Anil Deshmukh, Anand Srinivasan, Vikram Shukla
  • Patent number: 9990402
    Abstract: Techniques for managing continuous queries that include subqueries are provided. In some examples, a continuous query that includes at least a subquery may be identified. Additionally, the subquery may be processed to obtain a first result or generate a logical subquery plan. Further, in some instances, the continuous query may then be processed based at least in part on the first result from the subquery or by merging a logical continuous query plan with the logical subquery plan. This may result in obtaining a second result via querying a data source with the continuous query that is based at least in part on the first result from the subquery and/or the merged plans.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: June 5, 2018
    Assignee: Oracle International Corporation
    Inventors: Anand Srinivasan, Vikram Shukla, Unmesh Anil Deshmukh
  • Patent number: 9953059
    Abstract: A method may include receiving a continuous query identified by an archived relation associated with an application. The method may also include generating a physical query plan. Additionally, the method may include constructing a structured query language (SQL) equivalent expression corresponding to an attribute utilized by the operator and/or constructing an output SQL expression for the identified operator based at least in part on the SQL equivalent expression. Additionally, the method may include constructing the archiver query for the identified operator based at least in part on the output SQL expression. Further, the method may include executing the archiver query to obtain a result set of data records related to the application and/or generating a snapshot output of one or more data values related to the application based at least in part on the result set of data records.
    Type: Grant
    Filed: September 25, 2013
    Date of Patent: April 24, 2018
    Assignee: Oracle International Corporation
    Inventors: Unmesh Anil Deshmukh, Anand Srinivasan, Vikram Shukla
  • Patent number: 9805095
    Abstract: A method may include receiving a continuous query identified by an archived view. The method may also include creating the archived view, the archived view identified by a join query related to two or more archived relations associated with an application and/or generating a query plan for the continuous query. The method may also include identifying a view root operator in the archived view, the view root operator identified as a join operator in the archived view and/or identifying a query operator in the query plan that topologically precedes the view root operator. Further, the method may include constructing an archiver query for the identified query operator that topologically precedes the view root operator, executing the archiver query to obtain a result set of data records related to the application, and/or generating a snapshot output of one or more data values related to the application.
    Type: Grant
    Filed: September 25, 2013
    Date of Patent: October 31, 2017
    Assignee: Oracle International Corporation
    Inventors: Unmesh Anil Deshmukh, Anand Srinivasan, Vikram Shukla
  • Patent number: 9756104
    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: February 12, 2015
    Date of Patent: September 5, 2017
    Assignee: Oracle International Corporation
    Inventors: Vikram Shukla, Anand Srinivasan
  • Patent number: 9715529
    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: January 21, 2016
    Date of Patent: July 25, 2017
    Assignee: Oracle International Corporation
    Inventors: Hoyong Park, Anand Srinivasan, Vikram Shukla
  • 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
  • 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
  • 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: 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: 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: 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