Patents by Inventor Suresh Subramani
Suresh Subramani 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: 11609914Abstract: Policy-based storage and retrieval combined with a distribution algorithm results in automatic and even distribution of policy-based storage structures across a set of nodes and dynamic, automated homing or ownership of policy-based storage structures. Large numbers of policy-based storage structures may be distributed without manual administration, allowing for rapid creation and destruction of storage structures. The overall load may be distributed and balanced across the server pool. Multiple entries having the same key value in a database- or table-like structure allow for distribution of policy-based storage and retrieval by key value and for queue semantics to be utilized for microqueues in the large database- or table-like structure.Type: GrantFiled: February 16, 2021Date of Patent: March 21, 2023Assignee: Cloud Software Group, Inc.Inventors: Jean-Noel Moyne, Suresh Subramani, Tom M. Kim, Firat Kart
-
Patent number: 11567999Abstract: Techniques to store graph information in a database are disclosed. In various embodiments, each node in a graph may be modeled as a micro b-tree. Node identity, attribute, edge, and edge attribute data may be stored in one or more pages modeled on page formats typically used to store index data for a relational database index. Data associated with a plurality of nodes and edges, each of said edges representing a relationship between two or more of said nodes, may be received. For each node, one or more pages of data may be created, each corresponding to a prescribed page size associated with a storage device in which said one or more pages are to be stored, and each page having a data structure that includes a variable-sized set of fixed length data slots and a variable-sized variable length data region.Type: GrantFiled: November 21, 2019Date of Patent: January 31, 2023Assignee: TIBCO Software Inc.Inventors: Suresh Subramani, Vincent Chung
-
Publication number: 20210165795Abstract: Policy-based storage and retrieval combined with a distribution algorithm results in automatic and even distribution of policy-based storage structures across a set of nodes and dynamic, automated homing or ownership of policy-based storage structures. Large numbers of policy-based storage structures may be distributed without manual administration, allowing for rapid creation and destruction of storage structures. The overall load may be distributed and balanced across the server pool. Multiple entries having the same key value in a database- or table-like structure allow for distribution of policy-based storage and retrieval by key value and for queue semantics to be utilized for microqueues in the large database- or table-like structure.Type: ApplicationFiled: February 16, 2021Publication date: June 3, 2021Inventors: Jean-Noel MOYNE, Suresh SUBRAMANI, Tom M. KIM, Firat KART
-
Patent number: 10929401Abstract: Policy-based storage and retrieval combined with a distribution algorithm results in automatic and even distribution of policy-based storage structures across a set of nodes and dynamic, automated homing or ownership of policy-based storage structures. Large numbers of policy-based storage structures may be distributed without manual administration, allowing for rapid creation and destruction of storage structures. The overall load may be distributed and balanced across the server pool. Multiple entries having the same key value in a database- or table-like structure allow for distribution of policy-based storage and retrieval by key value and for queue semantics to be utilized for microqueues in the large database- or table-like structure.Type: GrantFiled: November 24, 2015Date of Patent: February 23, 2021Assignee: TIBCO SOFTWARE INC.Inventors: Jean-Noel Moyne, Suresh Subramani, Tom M. Kim, Firat Kart
-
Patent number: 10691614Abstract: Techniques to manage virtual memory are disclosed. In various embodiments, a time domain page access signal of a page is transformed to a frequency domain to obtain an access frequency. The access frequency is used to manage storage of the page in a page cache in memory. The access frequency may be used to evict the page from the page cache or, in some embodiments, to predictively load the page into the page cache.Type: GrantFiled: November 14, 2017Date of Patent: June 23, 2020Assignee: TIBCO SOFTWARE INC.Inventor: Suresh Subramani
-
Patent number: 10657476Abstract: Techniques to provide and deploy a business process are disclosed. A business process source filed stored in a memory is received. The business process source file, as stored in memory, is provided as an input to an in-memory compiler. A business process class file stored in the memory is received as output from the in-memory compiler. The business process class file, as stored in memory, is provided to a business process engine class loader.Type: GrantFiled: April 16, 2019Date of Patent: May 19, 2020Assignee: TIBCO SOFTWARE INC.Inventors: Suresh Subramani, Pranab K. Dhar, Alan Amaya
-
Publication number: 20200089707Abstract: Techniques to store graph information in a database are disclosed. In various embodiments, each node in a graph may be modeled as a micro b-tree. Node identity, attribute, edge, and edge attribute data may be stored in one or more pages modeled on page formats typically used to store index data for a relational database index. Data associated with a plurality of nodes and edges, each of said edges representing a relationship between two or more of said nodes, may be received.Type: ApplicationFiled: November 21, 2019Publication date: March 19, 2020Inventors: Suresh SUBRAMANI, Vincent CHUNG
-
Patent number: 10579680Abstract: Techniques to store graph information in a database are disclosed. In various embodiments, each node in a graph may be modeled as a micro b-tree. Node identity, attribute, edge, and edge attribute data may be stored in one or more pages modeled on page formats typically used to store index data for a relational database index. Data associated with a plurality of nodes and edges, each of said edges representing a relationship between two or more of said nodes, may be received. For each node, one or more pages of data may be created, each corresponding to a prescribed page size associated with a storage device in which said one or more pages are to be stored, and each page having a data structure that includes a variable-sized set of fixed length data slots and a variable-sized variable length data region.Type: GrantFiled: November 21, 2016Date of Patent: March 3, 2020Assignee: TIBCO SOFTWARE INC.Inventors: Suresh Subramani, Vincent Chung
-
Publication number: 20190244151Abstract: Techniques to provide and deploy a business process are disclosed. A business process source filed stored in a memory is received. The business process source file, as stored in memory, is provided as an input to an in-memory compiler. A business process class file stored in the memory is received as output from the in-memory compiler. The business process class file, as stored in memory, is provided to a business process engine class loader.Type: ApplicationFiled: April 16, 2019Publication date: August 8, 2019Inventors: Suresh SUBRAMANI, Pranab K. DHAR, Alan AMAYA
-
Patent number: 10311392Abstract: Techniques to provide and deploy a business process are disclosed. A business process source filed stored in a memory is received. The business process source file, as stored in memory, is provided as an input to an in-memory compiler. A business process class file stored in the memory is received as output from the in-memory compiler. The business process class file, as stored in memory, is provided to a business process engine class loader.Type: GrantFiled: November 4, 2016Date of Patent: June 4, 2019Assignee: TIBCO SOFTWARE INC.Inventors: Suresh Subramani, Pranab K. Dhar, Alan Amaya
-
Publication number: 20170329871Abstract: Techniques to store graph information in a database are disclosed. In various embodiments, each node in a graph may be modeled as a micro b-tree. Node identity, attribute, edge, and edge attribute data may be stored in one or more pages modeled on page formats typically used to store index data for a relational database index. Data associated with a plurality of nodes and edges, each of said edges representing a relationship between two or more of said nodes, may be received.Type: ApplicationFiled: November 21, 2016Publication date: November 16, 2017Inventors: Suresh Subramani, Vincent Chung
-
Publication number: 20170076236Abstract: Techniques to provide and deploy a business process are disclosed. A business process source filed stored in a memory is received. The business process source file, as stored in memory, is provided as an input to an in-memory compiler. A business process class file stored in the memory is received as output from the in-memory compiler. The business process class file, as stored in memory, is provided to a business process engine class loader.Type: ApplicationFiled: November 4, 2016Publication date: March 16, 2017Inventors: Suresh Subramani, Pranab K. Dhar, Alan Amaya
-
Patent number: 9519879Abstract: Techniques to provide and deploy a business process are disclosed. A business process source filed stored in a memory is received. The business process source file, as stored in memory, is provided as an input to an in-memory compiler. A business process class file stored in the memory is received as output from the in-memory compiler. The business process class file, as stored in memory, is provided to a business process engine class loader.Type: GrantFiled: August 23, 2013Date of Patent: December 13, 2016Assignee: TIBCO Software Inc.Inventors: Suresh Subramani, Pranab K. Dhar, Alan Amaya
-
Patent number: 9367600Abstract: Policy-based storage and retrieval combined with a distribution algorithm results in automatic and even distribution of policy-based storage structures across a set of nodes and dynamic, automated homing or ownership of policy-based storage structures. Large numbers of policy-based storage structures may be distributed without manual administration, allowing for rapid creation and destruction of storage structures. The overall load may be distributed and balanced across the server pool. Multiple entries having the same key value in a database- or table-like structure allow for distribution of policy-based storage and retrieval by key value and for queue semantics to be utilized for microqueues in the large database- or table-like structure.Type: GrantFiled: November 25, 2015Date of Patent: June 14, 2016Assignee: TIBCO Software Inc.Inventors: Jean-Noel Moyne, Suresh Subramani, Tom M. Kim
-
Publication number: 20160078065Abstract: Policy-based storage and retrieval combined with a distribution algorithm results in automatic and even distribution of policy-based storage structures across a set of nodes and dynamic, automated homing or ownership of policy-based storage structures. Large numbers of policy-based storage structures may be distributed without manual administration, allowing for rapid creation and destruction of storage structures. The overall load may be distributed and balanced across the server pool. Multiple entries having the same key value in a database- or table-like structure allow for distribution of policy-based storage and retrieval by key value and for queue semantics to be utilized for microqueues in the large database- or table-like structure.Type: ApplicationFiled: November 24, 2015Publication date: March 17, 2016Applicant: TIBCO Software Inc.Inventors: Jean-Noel Moyne, Suresh Subramani, Tom M. Kim, Firat Kart
-
Publication number: 20160078117Abstract: Policy-based storage and retrieval combined with a distribution algorithm results in automatic and even distribution of policy-based storage structures across a set of nodes and dynamic, automated homing or ownership of policy-based storage structures. Large numbers of policy-based storage structures may be distributed without manual administration, allowing for rapid creation and destruction of storage structures. The overall load may be distributed and balanced across the server pool. Multiple entries having the same key value in a database- or table-like structure allow for distribution of policy-based storage and retrieval by key value and for queue semantics to be utilized for microqueues in the large database- or table-like structure.Type: ApplicationFiled: November 25, 2015Publication date: March 17, 2016Applicant: TIBCO Software Inc.Inventors: Jean-Noel Moyne, Suresh Subramani, Tom M. Kim
-
Patent number: 9235623Abstract: Policy-based storage and retrieval combined with a distribution algorithm results in automatic and even distribution of policy-based storage structures across a set of nodes and dynamic, automated homing or ownership of policy-based storage structures. Large numbers of policy-based storage structures may be distributed without manual administration, allowing for rapid creation and destruction of storage structures. The overall load may be distributed and balanced across the server pool. Multiple entries having the same key value in a database- or table-like structure allow for distribution of policy-based storage and retrieval by key value and for queue semantics to be utilized for microqueues in the large database- or table-like structure.Type: GrantFiled: April 16, 2010Date of Patent: January 12, 2016Assignee: TIBCO Software, Inc.Inventors: Jean-Noel Moyne, Suresh Subramani, Tom M. Kim
-
Patent number: 8880511Abstract: Described are systems and methods relating to database query optimization and query cost estimation. The approach is described in the context of searching balanced and semi-balanced tree indexes such as B-trees, B+ trees, and R-B trees. The described approach may be used for both simple and composite queries, and the described approach may be used for relational queries, i.e., where a variable is less than or greater than a certain value and the database is being used to find the set of records that satisfy the relation. Further, the described approach may be used for generalized N-ary tree queries and cost estimations.Type: GrantFiled: November 26, 2012Date of Patent: November 4, 2014Assignee: TIBCO Software Inc.Inventors: Tom Kim, Firat Kart, Suresh Subramani
-
Publication number: 20140258382Abstract: Controlling client side application congestion at least in part by using one or more heuristics to predict at a data producer node, such as a server, how much time an application at a data consumer node, such as a client, will require to process a unit of data is disclosed. In various embodiments, a predicted client side processing time associated with a unit of data to be sent to a client is determined. The predicted client side processing time associated with the unit of data is used to determine a time to send a data transmission to the client.Type: ApplicationFiled: February 13, 2014Publication date: September 11, 2014Applicant: TIBCO Software Inc.Inventors: Anirudh Tomer, Mark Wiley, Suresh Subramani
-
Publication number: 20110066591Abstract: Policy-based storage and retrieval combined with a distribution algorithm results in automatic and even distribution of policy-based storage structures across a set of nodes and dynamic, automated homing or ownership of policy-based storage structures. Large numbers of policy-based storage structures may be distributed without manual administration, allowing for rapid creation and destruction of storage structures. The overall load may be distributed and balanced across the server pool. Multiple entries having the same key value in a database- or table-like structure allow for distribution of policy-based storage and retrieval by key value and for queue semantics to be utilized for microqueues in the large database- or table-like structure.Type: ApplicationFiled: April 16, 2010Publication date: March 17, 2011Applicant: TIBCO SOFTWARE INC.Inventors: Jean-Noel Moyne, Suresh Subramani, Tom M. Kim