Patents by Inventor Sandeep Bishnoi

Sandeep Bishnoi 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: 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: 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
  • Publication number: 20160085810
    Abstract: Some event ordering requirements can be determined based on continuous event processing queries. Other event ordering requirements can be determined based on distribution flow types being used to distribute events from event streams to node executing the queries. Events from event streams can be ordered according to ordering semantics that are based on a combination of all of these event ordering requirements. Additionally, virtual computing nodes can be associated with constraints, and computing processors can be associated with capabilities. Virtual computing nodes for processing event streams can be assigned to execute on various computing processors based on both these constraints and capabilities. Additionally, for each of several events in an event stream, a ratio between a total latency and a communication latency can be for determined. Based on an average of these ratios, a quantity of reducing nodes that will be involved in a map-reduce operation can be selected.
    Type: Application
    Filed: September 22, 2015
    Publication date: March 24, 2016
    Inventors: Alexandre de Castro Alves, Prabhu Thukkaram, Sandeep Bishnoi, Yogesh Bedekar, Ashish Mahendru, Unmesh Anil Deshmukh
  • 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
  • Patent number: 9244978
    Abstract: Techniques for partitioning data streams are provided. In some examples, a query for processing at least a portion of a data stream may be identified. The data stream may be associated with a user. Additionally, in some examples, code identifying an attribute of the identified stream may be received. The code may be capable of configuring the query based at least in part on the attribute. Further, in some aspects, the code may be configured to partition the data stream into at least a sub-stream based at least in part on the attribute.
    Type: Grant
    Filed: June 11, 2014
    Date of Patent: January 26, 2016
    Assignee: Oracle International Corporation
    Inventors: Alexandre Alves, Sandeep Bishnoi
  • Publication number: 20150363464
    Abstract: Techniques for partitioning data streams are provided. In some examples, a query for processing at least a portion of a data stream may be identified. The data stream may be associated with a user. Additionally, in some examples, code identifying an attribute of the identified stream may be received. The code may be capable of configuring the query based at least in part on the attribute. Further, in some aspects, the code may be configured to partition the data stream into at least a sub-stream based at least in part on the attribute.
    Type: Application
    Filed: June 11, 2014
    Publication date: December 17, 2015
    Inventors: Alexandre Alves, Sandeep Bishnoi
  • 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: 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
  • Patent number: 8879384
    Abstract: One example embodiment of the method includes receiving first control packets, by a first node, from a source node. The first control packets indicate the status of the source node. Whether the source node is operational and if a connection path between the first node and the source node is operational is determined based on the received first control packets. The method further includes sending a second control packet to a downstream node if the source node is non-operational, or the connection is non-operational. The second control packet includes at least one value indicating the source node is unreliable.
    Type: Grant
    Filed: January 8, 2010
    Date of Patent: November 4, 2014
    Assignee: Alcatel Lucent
    Inventors: Srikrishnan VenkataRaman, Sandeep Bishnoi, Pradeep G. Jain, Kanwar D. Singh
  • Publication number: 20140201355
    Abstract: Improved techniques are provided for processing streams of data. The duration of the time that an event is eligible for remaining in a time-based window can be variable for different events received via the same event stream. In certain embodiments, the duration of time that an input event spends in a time-based window is a function of one or more values of one or more attributes of the event. Since different events can have different one or more attribute values, the different events can spend different amounts of time in the time-based window for that event stream. The amount of time that an event spends in a time-based window can be controlled via the one or more attributes of the event.
    Type: Application
    Filed: March 15, 2013
    Publication date: July 17, 2014
    Applicant: Oracle International Corporation
    Inventors: Sandeep Bishnoi, Anand Srinivasan
  • Publication number: 20140095535
    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: Application
    Filed: March 14, 2013
    Publication date: April 3, 2014
    Inventors: Unmesh Anil Deshmukh, Anand Srinivasan, Hoyong Park, Vikram Shukla, Sandeep Bishnoi
  • Publication number: 20140095529
    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: March 14, 2013
    Publication date: April 3, 2014
    Inventors: Unmesh Anil Deshmukh, Anand Srinivasan, Sandeep Bishnoi
  • Patent number: 8387076
    Abstract: Techniques for facilitating communication between one or more client applications and an event processing server. In one set of embodiments, a framework is provided that enables a client application to communicate with an event processing server via a standard database connectivity API, such as Java Database Connectivity (JDBC).
    Type: Grant
    Filed: July 21, 2009
    Date of Patent: February 26, 2013
    Assignee: Oracle International Corporation
    Inventors: Mohit Thatte, Sandeep Bishnoi, Namit Jain, Anand Srinivasan, Shailendra Mishra
  • Patent number: 8321450
    Abstract: Techniques for facilitating communication between one or more client applications and an event processing server. In one set of embodiments, a framework is provided that enables a client application to communicate with an event processing server via a standard database connectivity API, such as Java Database Connectivity (JDBC).
    Type: Grant
    Filed: July 21, 2009
    Date of Patent: November 27, 2012
    Assignee: Oracle International Corporation
    Inventors: Mohit Thatte, Sandeep Bishnoi, Namit Jain, Anand Srinivasan, Shailendra Mishra
  • Publication number: 20110063973
    Abstract: One example embodiment of the method includes receiving first control packets, by a first node, from a source node. The first control packets indicate the status of the source node. Whether the source node is operational and if a connection path between the first node and the source node is operational is determined based on the received first control packets. The method further includes sending a second control packet to a downstream node if the source node is non-operational, or the connection is non-operational. The second control packet includes at least one value indicating the source node is unreliable.
    Type: Application
    Filed: January 8, 2010
    Publication date: March 17, 2011
    Inventors: Srikrishnan VenkataRaman, Sandeep Bishnoi, Pradeep G. Jain, Kanwar D. Singh
  • Publication number: 20110022618
    Abstract: Techniques for facilitating communication between one or more client applications and an event processing server. In one set of embodiments, a framework is provided that enables a client application to communicate with an event processing server via a standard database connectivity API, such as Java Database Connectivity (JDBC).
    Type: Application
    Filed: July 21, 2009
    Publication date: January 27, 2011
    Applicant: Oracle International Corporation
    Inventors: Mohit Thatte, Sandeep Bishnoi, Namit Jain, Anand Srinivasan, Shailendra Mishra
  • Publication number: 20110023055
    Abstract: Techniques for facilitating communication between one or more client applications and an event processing server. In one set of embodiments, a framework is provided that enables a client application to communicate with an event processing server via a standard database connectivity API, such as Java Database Connectivity (JDBC).
    Type: Application
    Filed: July 21, 2009
    Publication date: January 27, 2011
    Applicant: Oracle International Corporation
    Inventors: Mohit Thatte, Sandeep Bishnoi, Namit Jain, Anand Srinivasan, Shailendra Mishra