Patents by Inventor Sambavi Muthukrishnan

Sambavi Muthukrishnan 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: 10339157
    Abstract: Some embodiments include a plurality of virtual data warehouses having table link capabilities that are built on top of a data center (e.g., running Apache Hive). Each virtual data warehouse can be modeled as a database and manage data in forms of database tables. The virtual data warehouse can include links which import tables from other virtual data warehouses by reference. Each link may contain partition metadata for the table partitions by dates of the source table and retention metadata to declare the needed retention time period for the partitions of the source table. The links can be dynamic and update when the corresponding source table receives new partitions or drops partitions. When a virtual data warehouse is migrated to another data center, the system can retain necessary table partitions on the current data center based on the partition and retention metadata of the links.
    Type: Grant
    Filed: February 13, 2013
    Date of Patent: July 2, 2019
    Assignee: Facebook, Inc.
    Inventors: Namit Jain, Raghotham Sathyanarayana Murthy, Sambavi Muthukrishnan, Bhushan Mandhani
  • Patent number: 8943579
    Abstract: A method to identify a child process to a parent process in an operating system includes obtaining a token and login identifier from the operating system. The parent process creates a remote procedure call communications endpoint to communicate with the child process. Thereafter, a child process is spawned by the parent process. A child-initiated request to communicate with the parent process is then received by the parent process. In order to verify the identity of the child-initiated request, the parent process impersonates the child process and receives as identifier that identifies the requestor child process. The requestor process identifier and the spawned child identifier are compared. Based on the comparison, the parent process responds to the child-initiated request. In another embodiment, process identifiers are used by the parent process to verify the identity of a child process the requests communication with the parent process.
    Type: Grant
    Filed: March 14, 2012
    Date of Patent: January 27, 2015
    Assignee: Microsoft Corporation
    Inventors: Kedarnath Atmaram Dubhashi, Jonathan D. Schwartz, Sambavi Muthukrishnan, Simon Skaria
  • Patent number: 8880517
    Abstract: Methods, systems, and computer-readable media for a method of propagating signals across a web graph. A signal describes a document or otherwise provides useful information about a document in a web graph. A web graph is a collection of documents that are related to one another through links, such as hyperlinks. The signals are propagated in the sense that information from the related pages is associated with the target page even though the information may not be directly found in the target page. This information may then be used by a search engine to determine that a particular page is relevant to a search query.
    Type: Grant
    Filed: February 18, 2011
    Date of Patent: November 4, 2014
    Assignee: Microsoft Corporation
    Inventors: Thomas William Finley, Herbert De Melo Duarte, Bhuvan Middha, Dehu Qi, Tanton Holt Gibbs, Sambavi Muthukrishnan
  • Publication number: 20140229422
    Abstract: System and method for virtual data warehouses having table link capabilities are provided. In particular, some embodiments include a plurality of virtual data warehouses built on top of a data center running Apache Hive. Each virtual data warehouse can be modeled as a database and manage data in forms of database tables. The virtual data warehouse can include links which import tables from other virtual data warehouses by reference. Each link may contain partition metadata for the table partitions by dates of the source table and retention metadata to declare the needed retention time period for the partitions of the source table. The links can be dynamic and update when the corresponding source table receives new partitions or drops partitions. When a virtual data warehouse is migrated to another data center, the system can retain necessary table partitions to remain on the current data center based on the partition metadata and retention metadata of the links.
    Type: Application
    Filed: February 13, 2013
    Publication date: August 14, 2014
    Inventors: Namit Jain, Raghotham Sathyanarayana Murthy, Sambavi Muthukrishnan, Bhushan Mandhani
  • Publication number: 20120215774
    Abstract: Methods, systems, and computer-readable media for a method of propagating signals across a web graph. A signal describes a document or otherwise provides useful information about a document in a web graph. A web graph is a collection of documents that are related to one another through links, such as hyperlinks. The signals are propagated in the sense that information from the related pages is associated with the target page even though the information may not be directly found in the target page. This information may then be used by a search engine to determine that a particular page is relevant to a search query.
    Type: Application
    Filed: February 18, 2011
    Publication date: August 23, 2012
    Applicant: MICROSOFT CORPORATION
    Inventors: THOMAS WILLIAM FINLEY, HERBERT DE MELO DUARTE, BHUVAN MIDDHA, DEHU QI, TANTON HOLT GIBBS, SAMBAVI MUTHUKRISHNAN
  • Publication number: 20120174210
    Abstract: A method to identify a child process to a parent process in an operating system includes obtaining a token and login identifier from the operating system. The parent process creates a remote procedure call communications endpoint to communicate with the child process. Thereafter, a child process is spawned by the parent process. A child-initiated request to communicate with the parent process is then received by the parent process. In order to verify the identity of the child-initiated request, the parent process impersonates the child process and receives as identifier that identifies the requestor child process. The requestor process identifier and the spawned child identifier are compared. Based on the comparison, the parent process responds to the child-initiated request. In another embodiment, process identifiers are used by the parent process to verify the identity of a child process the requests communication with the parent process.
    Type: Application
    Filed: March 14, 2012
    Publication date: July 5, 2012
    Applicant: MICROSOFT CORPORATION
    Inventors: Kedarnath Atmaram Dubhashi, Jonathan D. Schwartz, Sambavi Muthukrishnan, Simon Skaria
  • Patent number: 8161544
    Abstract: A method to identify a child process to a parent process in an operating system includes obtaining a token and login identifier from the operating system. The parent process creates a remote procedure call communications endpoint to communicate with the child process. Thereafter, a child process is spawned by the parent process. A child-initiated request to communicate with the parent process is then received by the parent process. In order to verify the identity of the child-initiated request, the parent process impersonates the child process and receives as identifier that identifies the requestor child process. The requestor process identifier and the spawned child identifier are compared. Based on the comparison, the parent process responds to the child-initiated request. In another embodiment, process identifiers are used by the parent process to verify the identity of a child process the requests communication with the parent process.
    Type: Grant
    Filed: July 19, 2006
    Date of Patent: April 17, 2012
    Assignee: Microsoft Corporation
    Inventors: Kedarnath Atmaram Dubhashi, Jonathan D. Schwartz, Sambavi Muthukrishnan, Simon Skaria
  • Patent number: 8015570
    Abstract: An arbitration policy resolves software applications operating on a single unit of data in a manner conflicting with other applications that operates on the same data or properties of the data. This is accomplished through picking an entity type of one application to have priority over an entity type of another application when both entity types map to a same property which caused the conflict. This allows user to observe the data in a consistent manner when switching between applications.
    Type: Grant
    Filed: June 30, 2006
    Date of Patent: September 6, 2011
    Assignee: Microsoft Corporation
    Inventors: Mahadevan Venkatraman, Sambavi Muthukrishnan, Srinivasmurthy Acharya, Michael W. Thomas
  • Patent number: 7539608
    Abstract: Techniques for determining effects, on a system, of values for a parameter that is used to manage memory for the system include generating data that indicates a workload and an actual performance of the system. The data is generated while processing the workload within the system using a first value for the parameter. Based on the data, an estimated performance is generated. The estimated performance is a performance that the system would have experienced if a second value for the parameter had been used to process the workload. The second value is different from the first value for the parameter. Using these techniques, an administrator can determine what change in system performance could be achieved by changing a value of the memory management parameter. Therefore the system administrator can better determine whether to make the change in the value of the memory management parameter.
    Type: Grant
    Filed: October 9, 2002
    Date of Patent: May 26, 2009
    Assignee: Oracle International Corporation
    Inventors: Benoit Dageville, Sambavi Muthukrishnan, Mohamed Zait
  • Patent number: 7502807
    Abstract: Rich structured data for items in a file system that allows different kinds of data to be identified by metadata is mapped into a set of search properties for a desktop search service, which is a flat list. This is applicable to any rich structured data that should be mapped into search properties for a desktop search service. Included is an installation mechanism to install these mappings and an execution infrastructure for utilizing the generated SQL from the mappings to extract search properties from items.
    Type: Grant
    Filed: June 30, 2006
    Date of Patent: March 10, 2009
    Assignee: Microsoft Corporation
    Inventors: Sambavi Muthukrishnan, Srinivasmurthy P. Acharya, Mahadevan Venkatraman, Anurag Gupta, Michael W. Thomas, Joseph Trdinich, Balan Sethu Raman, Sameet H. Argawal, Sanjay Anand, Salome Jacob, Roopali Kaujalgi, Amit Shukla, Maxim Mazeev, Rodger Nickels Kline
  • Publication number: 20080126349
    Abstract: An arbitration policy resolves software applications operating on a single unit of data in a manner conflicting with other applications that operates on the same data or properties of the data. This is accomplished through picking an entity type of one application to have priority over an entity type of another application when both entity types map to a same property which caused the conflict. This allows user to observe the data in a consistent manner when switching between applications.
    Type: Application
    Filed: June 30, 2006
    Publication date: May 29, 2008
    Applicant: Microsoft Corporation
    Inventors: Mahadevan Venkatraman, Sambavi Muthukrishnan, Srinivasmurthy Acharya, Michael W. Thomas
  • Publication number: 20080022281
    Abstract: A method to identify a child process to a parent process in an operating system includes obtaining a token and login identifier from the operating system. The parent process creates a remote procedure call communications endpoint to communicate with the child process. Thereafter, a child process is spawned by the parent process. A child-initiated request to communicate with the parent process is then received by the parent process. In order to verify the identity of the child-initiated request, the parent process impersonates the child process and receives as identifier that identifies the requestor child process. The requestor process identifier and the spawned child identifier are compared. Based on the comparison, the parent process responds to the child-initiated request. In another embodiment, process identifiers are used by the parent process to verify the identity of a child process the requests communication with the parent process.
    Type: Application
    Filed: July 19, 2006
    Publication date: January 24, 2008
    Applicant: Microsoft Corporation
    Inventors: Kedarnath Atmaram Dubhashi, Jonathan D. Schwartz, Sambavi Muthukrishnan, Simon Skaria
  • Publication number: 20080005062
    Abstract: Installing the content-index definitions includes parsing content-index definitions in a schema, generation of appropriate SQL statements for data extraction and storing the SQL statements. A run time infrastructure for extracting data to be content-indexed from the highly structured entity types is provided. This logic includes looking up the type of the item and its associated entities that need to be content-indexed, executing the corresponding data extraction code (SQL statements) and sending it to a protocol handler for content-indexing. Also included is an execution infrastructure for utilizing the generated SQL from the mappings to extract search properties from items.
    Type: Application
    Filed: June 30, 2006
    Publication date: January 3, 2008
    Applicant: Microsoft Corporation
    Inventors: Anurag Gupta, Srinivasmurthy Acharya, Mahadevan Venkatraman, Sambavi Muthukrishnan, Joseph Robert Trdinich, Arif Saifee
  • Publication number: 20080005135
    Abstract: Rich structured data for items in a file system that allows different kinds of data to be identified by metadata is mapped into a set of search properties for a desktop search service, which is a flat list. This is applicable to any rich structured data that should be mapped into search properties for a desktop search service. Included is an installation mechanism to install these mappings and an execution infrastructure for utilizing the generated SQL from the mappings to extract search properties from items.
    Type: Application
    Filed: June 30, 2006
    Publication date: January 3, 2008
    Applicant: Microsoft Corporation
    Inventors: Sambavi Muthukrishnan, Srinivasmurthy P. Acharya, Mahadevan Venkatraman, Anurag Gupta, Michael W. Thomas, Joseph Trdinich, Balan Sethu Raman, Sameet H. Agarwal, Sanjay Anand, Salome Jacob, Roopali Kaujalgi, Amit Shukla, Maxim Mazeev, Rodger Nickels Kline
  • Patent number: 7155444
    Abstract: The present invention relates to a system and methodology to facilitate interoperability and compatibility between disparate data systems. In one aspect, a file transformation system is provided having at least one file associated with one or more unstructured properties. A file property handler manipulates the unstructured properties in accordance with one or more structured properties associated with a structured object store environment. If an unstructured file is to be operated in the context of a structured object store environment, a promotion operation is performed to update unstructured properties in the file with structured properties suitable for operation in the structured object store environment. If a promoted item were to be manipulated in the structured object store environment, a demotion operation or reverse transformation is performed to update properties in the file.
    Type: Grant
    Filed: October 23, 2003
    Date of Patent: December 26, 2006
    Assignee: Microsoft Corporation
    Inventors: Prasanna V. Krishnan, Sambavi Muthukrishnan, Sameet H. Agarwal, Balan Sethu Raman, Michael Eric Deem
  • Publication number: 20050091285
    Abstract: The present invention relates to a system and methodology to facilitate interoperability and compatibility between disparate data systems. In one aspect, a file transformation system is provided having at least one file associated with one or more unstructured properties. A file property handler manipulates the unstructured properties in accordance with one or more structured properties associated with a structured object store environment. If an unstructured file is to be operated in the context of a structured object store environment, a promotion operation is performed to update unstructured properties in the file with structured properties suitable for operation in the structured object store environment. If a promoted item were to be manipulated in the structured object store environment, a demotion operation or reverse transformation is performed to update properties in the file.
    Type: Application
    Filed: October 23, 2003
    Publication date: April 28, 2005
    Inventors: Prasanna Krishnan, Sambavi Muthukrishnan, Sameet Agarwal, Balan Raman, Michael Deem