Patents by Inventor Shankar Pal

Shankar Pal 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: 20220290916
    Abstract: The present disclosure provides a heat exchanger system and a method of using the heat exchanger system for heating, cooling or condensing a gaseous multiple component process stream comprising at least one hydrocarbon. The heat exchanger system comprises: —a shell having at least one first inlet and at least one first outlet defining a flow path for a first process fluid, and at least one second inlet and at least one second outlet defining a flow path for a second process fluid; —a number of parallel tubes arranged in the shell between the first inlet and the first outlet, each tube having an outer surface being provided with a multitude of plate fins extending radially outward from the outer surface; the first flow path extending along the outer surface of the tubes, and the second flow path extending through the tubes. The multiple component process stream may comprise two or more components selected from the group of methane, ethane, propane, and nitrogen.
    Type: Application
    Filed: August 14, 2020
    Publication date: September 15, 2022
    Inventors: Uma Shankar PAL, Himanshu Madhav JOSHI
  • Patent number: 8825601
    Abstract: Architecture that eliminates the need for on-disk full backups of data retaining only changes that have occurred, in a separate table. Thus, the architecture provides for incremental recovery of incremental changes in a relational database (e.g., SQL). The architecture provides improved recovery time and recovery point objectives. By using the incremental capture of changed data (e.g., in an XML format), the capability is provided to capture schema changes, query the incremental change data and efficiently restore user data to an earlier point-in-time state. Changes (e.g., insert, update and delete operations) are tracked (e.g., continuously) by a set of triggers and the incrementally captured changed rows are inserted in a data capture table (a differential change “delta” table) in a human-readable format (e.g., XML). Rollback is also provided.
    Type: Grant
    Filed: February 1, 2010
    Date of Patent: September 2, 2014
    Assignee: Microsoft Corporation
    Inventors: Hanh Huynh Huu, Zhongwei Wu, Oliver N. Seeliger, Shankar Pal, Christian Rober, Bruno H. M. Denuit, Lev Novik, Nigel R. Ellis, Tomas Talius
  • Patent number: 8352512
    Abstract: The present invention provides “XML Schema Collections” and methods and systems for using the same. XML data is typically stored as an XML instance, each of which should conform to a “schema” according to a desired goal. An XML schema provides identification and organization for the data supplied by an XML instance. XML Schema Collections are collections of one or more XML schema namespaces. An storage location designated for storage of XML data, such as an XML column in a relational database, can be “typed” with an XML Schema Collection object, allowing that storage location to store XML instances that conform to more than one XML schema. XML Schema Collections provide increased data storage versatility, and facilitation of data searches.
    Type: Grant
    Filed: September 8, 2010
    Date of Patent: January 8, 2013
    Assignee: Microsoft Corporation
    Inventors: Dragan Tomic, Joseph Xavier, Shankar Pal, Istvan Cseri, Gideon Schaller, Michael Rys, Oliver Nicholas Seeliger
  • Publication number: 20110191299
    Abstract: Architecture that eliminates the need for on-disk full backups of data retaining only changes that have occurred, in a separate table. Thus, the architecture provides for incremental recovery of incremental changes in a relational database (e.g., SQL). The architecture provides improved recovery time and recovery point objectives. By using the incremental capture of changed data (e.g., in an XML format), the capability is provided to capture schema changes, query the incremental change data and efficiently restore user data to an earlier point-in-time state. Changes (e.g., insert, update and delete operations) are tracked (e.g., continuously) by a set of triggers and the incrementally captured changed rows are inserted in a data capture table (a differential change “delta” table) in a human-readable format (e.g., XML). Rollback is also provided.
    Type: Application
    Filed: February 1, 2010
    Publication date: August 4, 2011
    Applicant: Microsoft Corporation
    Inventors: Hanh Huynh Huu, Zhongwei Wu, Oliver N. Seeliger, Shankar Pal, Christian Rober, Bruno H.M. Denuit, Lev Novik, Nigel R. Ellis, Tomas Talius
  • Patent number: 7882146
    Abstract: The present invention provides “XML Schema Collections” and methods and systems for using the same. XML data is typically stored as an XML instance, each of which should conform to a “schema” according to a desired goal. An XML schema provides identification and organization for the data supplied by an XML instance. XML Schema Collections are collections of one or more XML schema namespaces. A storage location designated for storage of XML data, such as an XML column in a relational database, can be “typed” with an XML Schema Collection object, allowing that storage location to store XML instances that conform to more than one XML schema. XML Schema Collections provide increased data storage versatility, and facilitation of data searches.
    Type: Grant
    Filed: December 1, 2003
    Date of Patent: February 1, 2011
    Assignee: Microsoft Corporation
    Inventors: Dragan Tomic, Joseph Xavier, Shankar Pal, Istvan Cseri, Gideon Schaller, Michael Rys, Oliver Nicholas Seeliger
  • Patent number: 7774321
    Abstract: Modifying a portion of an XML document stored in a relational database includes converting operations on the document into an operator tree. The operator tree includes a first operator corresponding to a first portion of the schema for the modified data and a second operator corresponding to a parent portion of the schema for the modified data. A first and a second portion of the schema are extracted from the overall document schema. A first validation of the modified data using the first operator with the first portion of the schema is performed. This forms a partially validated XML document portion. Next, a second validation of the partially validated XML document portion with the second portion of the schema is performed using the second operator. The XML document constraints are verified and the modified data is merged into the XML document, thus avoiding a full validation of the XML document when certain XML Schema types are absent in the modified data.
    Type: Grant
    Filed: November 7, 2005
    Date of Patent: August 10, 2010
    Assignee: Microsoft Corporation
    Inventors: Dragan Tomic, Shankar Pal, Gideon Schaller, Istvan Cseri, Wei Yu
  • Patent number: 7711708
    Abstract: Maintaining versions and workspaces in an object repository is disclosed. The system provides an efficient way to manage versions of objects by only copying objects when absolutely necessary, i.e. when a property value in a particular object has changed. In addition, the system provides a mechanism to control whether or not relationships are propagated to successor versions of an object. A further aspect of the system is that resolution of objects during a relationship traversal can be customized depending on whether or not an application accessing the objects is version-aware. If the application is not version aware, a means for resolving the relationship to a particular object is provided. A still further aspect of the system is that merge behavior is parameterized. When two versions of an object are merged, flags control how conflicts in property values and relationship contents are managed.
    Type: Grant
    Filed: August 13, 2003
    Date of Patent: May 4, 2010
    Assignee: Microsoft Corporation
    Inventors: Thomas F. Bergstraesser, Philip A. Bernstein, Shankar Pal, David R. Shutt
  • Patent number: 7634498
    Abstract: Storing and querying XML data in a primary table or document utilizes an index of XML data and includes creating a primary table structure, creating a primary XML index commensurate with the primary table structure, populating the primary table and the primary XML index, and running a query on the XML data in a primary table by utilizing the XML index. The XML index can be implemented as a node table. The node table may have a B+-tree structure and be populated by shredding the XML values in the primary table. The XML data may be stored as binary large objects in an XML column of the primary table. Secondary XML indexes may be created to assist in the search and retrieval of XML data stored in the primary table. Both the primary XML index and the secondary XML index tables may be created using data definition language statements.
    Type: Grant
    Filed: October 24, 2003
    Date of Patent: December 15, 2009
    Assignee: Microsoft Corporation
    Inventors: Shankar Pal, Istvan Cseri, Gideon Schaller, Oliver N. Seeliger, Denis Y. Altudov, Denis V. Churin, Sameer A. Verkhedkar
  • Patent number: 7593958
    Abstract: Maintaining versions and workspaces in an object repository is disclosed. The system provides an efficient way to manage versions of objects by only copying objects when absolutely necessary, i.e. when a property value in a particular object has changed. In addition, the system provides a mechanism to control whether or not relationships are propagated to successor versions of an object. A further aspect of the system is that resolution of objects during a relationship traversal can be customized depending on whether or not an application accessing the objects is version-aware. If the application is not version aware, a means for resolving the relationship to a particular object is provided. A still further aspect of the system is that merge behavior is parameterized. When two versions of an object are merged, flags control how conflicts in property values and relationship contents are managed.
    Type: Grant
    Filed: February 11, 2005
    Date of Patent: September 22, 2009
    Assignee: Microsoft Corporation
    Inventors: Thomas F. Bergstraesser, Philip A. Bernstein, Shankar Pal, David R. Shutt
  • Patent number: 7555488
    Abstract: Prefetching and caching persistent objects is disclosed. The system creates a structure context used to identify a set containing a first object and other related objects. The objects have attributes, where each attribute is identified by a name. Upon a fetch of an attribute in the first object, the system also fetches related data. The related data includes other attributes in the object, and attributes in the other objects of the set having the same name as the attribute fetched for the first object.
    Type: Grant
    Filed: February 19, 2004
    Date of Patent: June 30, 2009
    Assignee: Microsoft Corporation
    Inventors: Philip A. Bernstein, Shankar Pal, David R. Shutt
  • Patent number: 7493352
    Abstract: A technique for representing the structure of hierarchically-organized data in a non-hierarchical data structure, such as a relation. The hierarchically-organized data is represented as a tree, and each node in the tree is assigned a position identifier that represents both the depth level of the node within the hierarchy, and its ancestor/descendant relationship to other nodes. The data represented by each node, as well as its position identifier, is stored in a row of a relational database, thereby capturing the hierarchical structure of the data in such relational database. A technique is provided for the compressed storage of position identifiers in a format that allows an efficient bytewise comparison of position identifiers to determine relative order and ancestry.
    Type: Grant
    Filed: August 24, 2004
    Date of Patent: February 17, 2009
    Assignee: Microsoft Corporation
    Inventors: Patrick Eugene O'Neil, Elizabeth Jean O'Neil, Shankar Pal, Gideon Schaller, Istvan Cseri, Jose A. Blakeley, Nigel Clifton Westbury, Sameet Agarwal, F. Soner Terek
  • Patent number: 7475093
    Abstract: Caching architecture that facilitates translation between schema data and relational structures. A schema translation component consumes schema data (e.g., XML schema data) having a schema structure. The schema structure is shredded into tables. A validation component interfaces to a memory management interface to facilitate loading only the necessary components to perform instance validation. During validation, only parts of the schema that are used are loaded and cached. A schema cache stores the in-memory representation of the schema optimized for instance validation. The schema components are loaded from metadata into the cache memory as read-only objects such that multiple users can use the in-memory objects for validation.
    Type: Grant
    Filed: July 20, 2005
    Date of Patent: January 6, 2009
    Assignee: Microsoft Corporation
    Inventors: Dragan Tomic, Shankar Pal, Stanislav A. Oks, Jonathan D. Morrison, Mark C. Benvenuto
  • Patent number: 7421445
    Abstract: A technique for representing the structure of hierarchically-organized data in a non-hierarchical data structure, such as a relation. The hierarchically-organized data is represented as a tree, and each node in the tree is assigned a position identifier that represents both the depth level of the node within the hierarchy, and its ancestor/descendant relationship to other nodes. The data represented by each node, as well as its position identifier, is stored in a row of a relational database, thereby capturing the hierarchical structure of the data in such relational database. A technique is provided for the compressed storage of position identifiers in a format that allows an efficient bytewise comparison of position identifiers to determine relative order and ancestry.
    Type: Grant
    Filed: August 24, 2004
    Date of Patent: September 2, 2008
    Assignee: Microsoft Corporation
    Inventors: Patrick Eugene O'Neil, Elizabeth Jean O'Neil, Shankar Pal, Gideon Schaller, Istvan Cseri, Jose A. Blakeley, Nigel Clifton Westbury, Sameet Agarwal, F. Soner Terek
  • Patent number: 7386541
    Abstract: An extensible markup language (XML) expression included in a query is parsed to yield an abstract syntax tree. The abstract syntax tree is then transformed into a unified tree including XML algebra operations. The unified tree is then converted into a relational tree including enhanced relational algebra operations. The relational tree is then forwarded to a query processor for optimization and execution of the query at the query processor.
    Type: Grant
    Filed: March 18, 2004
    Date of Patent: June 10, 2008
    Assignee: Microsoft Corporation
    Inventors: Shankar Pal, Istvan Cseri, Oliver Seeliger, Gideon Schaller, Adrian Baras, Wei Yu, Denis Churin, Peter Kukol
  • Publication number: 20070112851
    Abstract: Modifying a portion of an XML document stored in a relational database includes converting operations on the document into an operator tree. The operator tree includes a first operator corresponding to a first portion of the schema for the modified data and a second operator corresponding to a parent portion of the schema for the modified data. A first and a second portion of the schema are extracted from the overall document schema. A first validation of the modified data using the first operator with the first portion of the schema is performed. This forms a partially validated XML document portion. Next, a second validation of the partially validated XML document portion with the second portion of the schema is performed using the second operator. The XML document constraints are verified and the modified data is merged into the XML document, thus avoiding a full validation of the XML document when certain XML Schema types are absent in the modified data.
    Type: Application
    Filed: November 7, 2005
    Publication date: May 17, 2007
    Applicant: Microsoft Corporation
    Inventors: Dragan Tomic, Shankar Pal, Gideon Schaller, Istvan Cseri, Wei Yu
  • Patent number: 7146618
    Abstract: An application layer protocol is provided on top of HTTP 1.0/1.1 to allow for COM Automation objects to be invoked over the Internet through IIS/ISAPI servers. The format essentially encodes the automation object's name, method to invoke, and any [in], [out], [in, out] parameters that the method signature requires, packages them up into a custom MIME type and marshals it to the ISAPI dynamic link library (DLL) on the IIS/HTTP server. There, the ISAPI DLL contains the logic to unpack the SOAP request, parses it, creates the Automation object, invokes the method with the marshaled parameters, and then returns any [out] parameters to the caller/client using the SOAP protocol. It is a stateless protocol, meaning that object lifetimes only extend to one method, and are recreated between multiple calls to the object.
    Type: Grant
    Filed: January 21, 2003
    Date of Patent: December 5, 2006
    Assignee: Microsoft Corporation
    Inventors: Gunnar Mein, Shankar Pal, Govinda Dhondu, Thulusalamatom Krishnamurthi Anand, Alexander Stojanovic, Mohsen Al-Ghosein, Paul M. Oeuvray
  • Publication number: 20060085451
    Abstract: Translation architecture that facilitates translation between schema data and relational structures. The architecture includes a translation component that consumes schema data (e.g., an XML schema) that includes a schema structure, validates the schema structure, and persists in memory a representation of the schema as a relational format. Since schemas are shredded into tables, instance validation loads only the necessary components to perform validation. During validation, only parts of the schema that are used are loaded and cached. A schema cache stores the in-memory representation of schema optimized for instance validation.
    Type: Application
    Filed: July 12, 2005
    Publication date: April 20, 2006
    Applicant: Microsoft Corporation
    Inventors: Shankar Pal, Dragan Tomic, Clifford Dibble, Yuriy Inglikov, Samuel Smith
  • Publication number: 20060085489
    Abstract: Caching architecture that facilitates translation between schema data and relational structures. A schema translation component consumes schema data (e.g., XML schema data) having a schema structure. The schema structure is shredded into tables. A validation component interfaces to a memory management interface to facilitate loading only the necessary components to perform instance validation. During validation, only parts of the schema that are used are loaded and cached. A schema cache stores the in-memory representation of the schema optimized for instance validation. The schema components are loaded from metadata into the cache memory as read-only objects such that multiple users can use the in-memory objects for validation.
    Type: Application
    Filed: July 20, 2005
    Publication date: April 20, 2006
    Applicant: Microsoft Corporation
    Inventors: Dragan Tomic, Shankar Pal, Stanislav Oks, Jonathan Morrison, Mark Benvenuto
  • Publication number: 20050262107
    Abstract: Maintaining versions and workspaces in an object repository is disclosed. The system provides an efficient way to manage versions of objects by only copying objects when absolutely necessary, i.e. when a property value in a particular object has changed. In addition, the system provides a mechanism to control whether or not relationships are propagated to successor versions of an object. A further aspect of the system is that resolution of objects during a relationship traversal can be customized depending on whether or not an application accessing the objects is version-aware. If the application is not version aware, a means for resolving the relationship to a particular object is provided. A still further aspect of the system is that merge behavior is parameterized. When two versions of an object are merged, flags control how conflicts in property values and relationship contents are managed.
    Type: Application
    Filed: August 13, 2003
    Publication date: November 24, 2005
    Inventors: Thomas Bergstraesser, Philip Bernstein, Shankar Pal, David Shutt
  • Publication number: 20050210002
    Abstract: An extensible markup language (XML) expression included in a query is parsed to yield an abstract syntax tree. The abstract syntax tree is then transformed into a unified tree including XML algebra operations. The unified tree is then converted into a relational tree including enhanced relational algebra operations. The relational tree is then forwarded to a query processor for optimization and execution of the query at the query processor.
    Type: Application
    Filed: March 18, 2004
    Publication date: September 22, 2005
    Inventors: Shankar Pal, Istvan Cseri, Oliver Seeliger, Gideon Schaller, Adrian Baras, Wei Yu, Denis Churin, Peter Kukol