Patents by Inventor Prakash Sikchi
Prakash Sikchi 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: 9384233Abstract: Methods and systems for automatically synthesizing product information from multiple data sources into an on-line catalog are disclosed, and in particular, for automatically synthesizing the product information based on attribute-value pairs. Information for a product may be obtained, via entity extraction, feed ingestion, and other mechanisms, from a plurality of structured and unstructured data sources having different taxonomies and schemas. Product information may additionally or alternatively be obtained or derived based on popularity data. The product information may be cleansed, segmented and normalized. The product information may be clustered so closest products, attribute names and attribute values are associated. A representative value for an attribute name may be determined, and the on-line catalog may be updated so that entries are comprehensive, meaningful and useful to a catalog user.Type: GrantFiled: December 4, 2012Date of Patent: July 5, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Ariel Fuxman, Hoa Nguyen, Juliana Freire de Lima e Silva, Stelios Paparizos, Rakesh Agrawal, Zhimin Chen, Lawrence William Colagiovanni, Prakash Sikchi
-
Publication number: 20160086293Abstract: Human computer collaboration may be used to generate an optimal travel plan. The collaboration may include receiving a user input that includes a travel plan at a computing device. A knowledge base is further queried based at least on a query that includes the user input. A plurality of seeds comprising a high level sketch of a candidate travel plan is then generated. Multiple seeds of the plurality of seeds that satisfy the query are selected. The multiple selected seeds are further ranked to generate multiple ranked seeds. The multiple ranked seeds are optimized to generate multiple optimized seeds, which are ranked such that at least one of the multiple optimized seeds is surfaced as a travel plan.Type: ApplicationFiled: September 22, 2015Publication date: March 24, 2016Inventor: Prakash Sikchi
-
Patent number: 9239821Abstract: A data processing application uses a translation file to render a visual surface based on underlying structured data. The data processing application provides mapping between nodes associated with the visual surface and nodes associated with the structured data. The mapping is generated in two phases. In a first phase, the data processing application adds mapping functions to the translation file. In the second phase, the data processing application renders the visual surface on the basis of a specific instance of the structured data, and, in the process, executes the mapping functions within the translation file to provide specific pointer information that is embedded amongst the nodes associated with the visual surface. The pointer information points back to specific locations in the structured data, thus providing mapping between the visual surface and the structured data. The structured data can be formed using Extensible Markup Language (XML).Type: GrantFiled: October 31, 2014Date of Patent: January 19, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Prakash Sikchi, Evgeny N. Veselov, Stephen J. Mooney
-
Patent number: 9229917Abstract: A system and method validating entry of data into a structured data file in real-time is described. The system and method also described a real-time validation tool that enables a developer to create custom validation rules. These custom validation rules can include preset validation rules, which the real-time validation tool enables a developer to create in an easy-to-use way.Type: GrantFiled: March 18, 2011Date of Patent: January 5, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Jean-Marie H. Larcheveque, Arungundram Narendran, Prakash Sikchi, Alexei Levenkov, Adriana Ardeleanu, Andrey Shur, Alessandro Catorcini, Nora S. Selim, Kamaljit S. Bath
-
Publication number: 20150052424Abstract: A data processing application uses a translation file to render a visual surface based on underlying structured data. The data processing application provides mapping between nodes associated with the visual surface and nodes associated with the structured data. The mapping is generated in two phases. In a first phase, the data processing application adds mapping functions to the translation file. In the second phase, the data processing application renders the visual surface on the basis of a specific instance of the structured data, and, in the process, executes the mapping functions within the translation file to provide specific pointer information that is embedded amongst the nodes associated with the visual surface. The pointer information points back to specific locations in the structured data, thus providing mapping between the visual surface and the structured data. The structured data can be formed using Extensible Markup Language (XML).Type: ApplicationFiled: October 31, 2014Publication date: February 19, 2015Inventors: Prakash Sikchi, Evgeny N. Veselov, Stephen J. Mooney
-
Patent number: 8892993Abstract: A data processing application uses a translation file to render a visual surface based on underlying structured data. The data processing application provides mapping between nodes associated with the visual surface and nodes associated with the structured data. The mapping is generated in two phases. In a first phase, the data processing application adds mapping functions to the translation file. In the second phase, the data processing application renders the visual surface on the basis of a specific instance of the structured data, and, in the process, executes the mapping functions within the translation file to provide specific pointer information that is embedded amongst the nodes associated with the visual surface. The pointer information points back to specific locations in the structured data, thus providing mapping between the visual surface and the structured data. The structured data can be formed using Extensible Markup Language (XML).Type: GrantFiled: February 8, 2008Date of Patent: November 18, 2014Assignee: Microsoft CorporationInventors: Prakash Sikchi, Evgeny N. Veselov, Stephen J. Mooney
-
Patent number: 8352473Abstract: Methods and systems for automatically synthesizing product information from multiple data sources into an on-line catalog are disclosed, and in particular, for automatically synthesizing the product information based on attribute-value pairs. Information for a product may be obtained, via entity extraction, feed ingestion, and other mechanisms, from a plurality of structured and unstructured data sources having different taxonomies and schemas. Product information may additionally or alternatively be obtained or derived based on popularity data. The product information may be cleansed, segmented and normalized. The product information may be clustered so closest products, attribute names and attribute values are associated. A representative value for an attribute name may be determined, and the on-line catalog may be updated so that entries are comprehensive, meaningful and useful to a catalog user.Type: GrantFiled: April 21, 2010Date of Patent: January 8, 2013Assignee: Microsoft CorporationInventors: Ariel Fuxman, Hoa Nguyen, Juliana Freire de Lima e Silva, Stelios Paparizos, Rakesh Agrawal, Zhimin Chen, Lawrence William Colagiovanni, Prakash Sikchi
-
Patent number: 8078960Abstract: Instructions are received to open an eXtensible Markup Language (XML) document. The XML document is searched to locate a processing instruction (PI) containing an entity. The entity, by example, can be a href attribute, a URL, a name, or a character string identifying an application that created an HTML electronic form associated with the XML document. A solution is discovered using the entity. The XML document is opened with the solution. The solution includes an XSLT presentation application and an XML schema. The XML document can be inferred from the XML schema and portions of the XML document are logically coupled with fragments of the XML schema. The XSLT presentation application is executing to transform the coupled portions of the XML document into the HTML electronic form containing data-entry fields associated with the coupled portions. Data entered through the data-entry fields can be validated using the solution.Type: GrantFiled: October 13, 2008Date of Patent: December 13, 2011Assignee: Microsoft CorporationInventors: Jason P. Chalecki, Kelvin S. Yiu, Prakash Sikchi
-
Publication number: 20110264598Abstract: Methods and systems for automatically synthesizing product information from multiple data sources into an on-line catalog are disclosed, and in particular, for automatically synthesizing the product information based on attribute-value pairs. Information for a product may be obtained, via entity extraction, feed ingestion, and other mechanisms, from a plurality of structured and unstructured data sources having different taxonomies and schemas. Product information may additionally or alternatively be obtained or derived based on popularity data. The product information may be cleansed, segmented and normalized. The product information may be clustered so closest products, attribute names and attribute values are associated. A representative value for an attribute name may be determined, and the on-line catalog may be updated so that entries are comprehensive, meaningful and useful to a catalog user.Type: ApplicationFiled: April 21, 2010Publication date: October 27, 2011Applicant: MICROSOFT CORPORATIONInventors: Ariel Fuxman, Hoa Nguyen, Juliana Freire de Lima e Silva, Stelios Paparizos, Rakesh Agrawal, Zhimin Chen, Lawrence William Colagiovanni, Prakash Sikchi
-
Publication number: 20110173560Abstract: A system and method validating entry of data into a structured data file in real-time is described. The system and method also described a real-time validation tool that enables a developer to create custom validation rules. These custom validation rules can include preset validation rules, which the real-time validation tool enables a developer to create in an easy-to-use way.Type: ApplicationFiled: March 18, 2011Publication date: July 14, 2011Applicant: Microsoft CorporationInventors: Jean-Marie H. Larcheveque, Arungundram Narendran, Prakash Sikchi, Alexei Levenkov, Adriana Ardeleanu, Andrey Shur, Alessandro Catorcini, Nora S. Selim, Kamaljit S. Bath
-
Patent number: 7937651Abstract: Systems and/or methods that enable an operation associated with an altered structure of a data instance of a network form without first altering the structure of the data instance are described. These systems and/or methods, in one embodiment, enable an operation of a network form eventually requiring alteration of a structure of a data instance of the network form without first performing a roundtrip with the network form's network computer. In another embodiment, the systems and/or methods approximate a view and editing experience associated with a structural change to a data instance of a network form without structurally changing the data instance.Type: GrantFiled: January 14, 2005Date of Patent: May 3, 2011Assignee: Microsoft CorporationInventors: Amol S. Kelkar, Brian G. O'Connor, Jonathan E. Rivers-Moore, Prakash Sikchi
-
Patent number: 7925621Abstract: Tool(s) enabling installation of a solution are described. These tool(s) may follow appropriate security precautions to contain possibly dangerous code in a data file's solution even when the solution is installed from a local source, such as when a user is offline. These tool(s) determine what level of security is appropriate for a data file's solution based on the original source of the solution. The tool(s) may also and/or instead enable a user to edit a data file without the user having to discover or deploy a solution application governing the data file.Type: GrantFiled: January 29, 2008Date of Patent: April 12, 2011Assignee: Microsoft CorporationInventors: Prakash Sikchi, Arungundram Narendran, Kelvin S. Yiu, Dragos Barac, Miladin Pavlicic, Rajesh J. Jha
-
Patent number: 7913159Abstract: A system and method validating entry of data into a structured data file in real-time is described. The system and method also described a real-time validation tool that enables a developer to create custom validation rules. These custom validation rules can include preset validation rules, which the real-time validation tool enables a developer to create in an easy-to-use way.Type: GrantFiled: March 28, 2003Date of Patent: March 22, 2011Assignee: Microsoft CorporationInventors: Jean-Marie H. Larcheveque, Arungundram Narendran, Prakash Sikchi, Alexei Levenkov, Adriana Ardeleanu, Andrey Shur, Alessandro Catorcini, Nora S. Selim, Kamaljit S. Bath
-
Patent number: 7900134Abstract: Methods and systems of authoring XML using DHTML views and XSLT are described. Various user interfaces can be automatically or semi-automatically provided in a DHTML view that enable a user to interact with the DHTML view. The interfaces, some of which are termed “in document” interfaces, permit a user to interact with a DHTML view and have those interactions automatically made to a corresponding XML document that describes data that is associated with the DHTML view.Type: GrantFiled: November 8, 2006Date of Patent: March 1, 2011Assignee: Microsoft CorporationInventors: Adriana Ardeleanu, Jean D. Paoli, Stephen J. Mooney, Suryanarayanan V. Raman, Rajesh K. Jha, Prakash Sikchi
-
Patent number: 7865477Abstract: Validating data of and/or indicating errors of a structured data file using eXtensible Markup Language (XML) elements and/or XML Path (XPATH) expression are described.Type: GrantFiled: October 15, 2007Date of Patent: January 4, 2011Assignee: Microsoft CorporationInventors: Jean-Marie H. Larcheveque, Arungudnram Narendran, Prakash Sikchi, Alexei Levenkov, Adriana Ardeleanu, Andrey Shur, Alessandro Catorcini, Nora S. Selim, Kamaljit S. Bath
-
Patent number: 7774620Abstract: Systems and methods that enable execution of applications at appropriate trust levels are described. These systems and methods can determine appropriate trust levels by comparing applications' permitted trust levels with their requested trust levels. These systems and methods can determine applications' permitted trust levels by comparing applications' execution locations with their published locations. Applications can also be executed at a restricted trust level at which potentially dangerous operations are prohibited.Type: GrantFiled: May 27, 2004Date of Patent: August 10, 2010Assignee: Microsoft CorporationInventors: Nathaniel W. Stott, Amol S Kelkar, Brian G. O'Connor, Lee B Rosenberg, Alessandro Catorcini, Arungundram C. Narendran, Prakash Sikchi
-
Patent number: 7721190Abstract: Various embodiments can efficiently utilize form server resources by, in at least some embodiments, acting only on one tree during the form editing process. Various embodiments can act on a form's data and not necessarily a representation of the form's view. The described embodiments can support various different presentation formats.Type: GrantFiled: November 16, 2004Date of Patent: May 18, 2010Assignee: Microsoft CorporationInventors: Prakash Sikchi, Ranjan Aggarwal, Brian G. O'Connor, David Airapetyan
-
Patent number: 7676843Abstract: Systems and methods that enable execution of applications at appropriate trust levels are described. These systems and methods can determine appropriate trust levels by comparing applications' permitted trust levels with their requested trust levels. These systems and method can determine applications' permitted trust levels by comparing applications' execution locations with their published locations. Applications can also be executed at a restricted trust level at which potentially dangerous operations are prohibited.Type: GrantFiled: June 24, 2004Date of Patent: March 9, 2010Assignee: Microsoft CorporationInventors: Nathaniel W. Stott, Amol S Kelkar, Brian G. O'Connor, Lee B Rosenberg, Alessandro Catorcini, Arungundram Narendran, Prakash Sikchi
-
Patent number: 7516145Abstract: This document describes a system and method that incrementally transforms and renders changes to a hierarchical data file. This system and method allows a user to incrementally see changes that the user has made to the hierarchical data file through entry of data in a rendered form. A hierarchical data processing engine may perform partial transformations of data files and produce partial rendering files of changes made to data files. By so doing, the hierarchical data processing engine improves a user's editing experience by allowing for quicker updating of the rendered form being edited by the user.Type: GrantFiled: March 31, 2003Date of Patent: April 7, 2009Assignee: Microsoft CorporationInventors: Prakash Sikchi, Dragos Barac, Ranjan Aggarwal, Stephen J. Mooney
-
Patent number: 7509353Abstract: Various embodiments can support a richly dynamic form environment that permits editing on the client side and can alleviate many of the server-imposed processing complexities that have existed in the past. In at least some embodiments, complex editing scenarios permit users to make complex editing changes on a form, and have those editing changes captured and rendered on the client side for later communication to the server. Particular aspects of at least some of the embodiments can permit scalability, and can, in at least some instances, be employed in the context of a wide variety of browsers having different levels of capability, e.g. “thin” and “thick” browsers.Type: GrantFiled: November 16, 2004Date of Patent: March 24, 2009Assignee: Microsoft CorporationInventors: Amol S Kelkar, David Airapetyan, Prakash Sikchi