Patents by Inventor Vishal Sikka

Vishal Sikka 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: 10515154
    Abstract: Systems and methods are presented for performing natural language processing and reasoning. In some embodiments, a computer-implemented methods is presented. The method may include accessing a natural language query from a user, parsing the natural language query into a computer-interpretable semantic representation, converting the semantic representation into a computer-interpretable logical syntax, determining a solution to the computer-interpretable logical syntax using a reasoning engine and at least one data source, and outputting an answer to the natural language query using the solution to the computer-interpretable logical syntax.
    Type: Grant
    Filed: November 11, 2014
    Date of Patent: December 24, 2019
    Assignee: SAP SE
    Inventors: Asuman Suenbuel, Richard Waldinger, Vishal Sikka, Kyle Richardson
  • Patent number: 9519398
    Abstract: Techniques are described for interacting with a nature inspired virtual environment to present information to the user. The information can be presented to the user by using a collection of icons in the virtual environment. The virtual environment and the collection of icons can resemble a scene from nature. As a result, the additional information is presented to the user without disrupting the visual appearance of the nature inspired virtual environment.
    Type: Grant
    Filed: December 16, 2013
    Date of Patent: December 13, 2016
    Assignee: SAP SE
    Inventors: Xiao Wang, Bingjun Zhou, Philipp Maximilian Wesel, Vishal Sikka, Sanjay Rajagopalan, Janaki Kumar, Tao Liu, Jun Zhu
  • Patent number: 9501205
    Abstract: A system is described for providing a virtual environment corresponding to a scene from nature. The virtual environment can be used to present performance metrics to a user. In some examples, the virtual environment can be a pond where performance metrics are represented using lily pads. The visual appearance of the lily pad can be dependent on metadata of the corresponding performance metric and the lily pads can be grouped according to how the performance metrics are grouped in the database.
    Type: Grant
    Filed: December 16, 2013
    Date of Patent: November 22, 2016
    Assignee: SAP SE
    Inventors: Xiao Wang, Bingjun Zhou, Philipp Maximilian Wesel, Vishal Sikka, Sanjay Rajagopalan, Xiaoqi Ouyang, Janaki Kumar, Tao Liu, Jun Zhu
  • Patent number: 9472015
    Abstract: A business management system for visualizing transactional data objects in real time is provided. An example system accesses a stream of transactional data objects and generates a in a three-dimensional graphical paradigm. A viewer may manipulate the presentation of the transactional data objects by engaging gestures and visual controls that may be provided on a display screen.
    Type: Grant
    Filed: December 3, 2012
    Date of Patent: October 18, 2016
    Assignee: SAP SE
    Inventors: Vishal Sikka, Samuel J. Yen, Sanjay Rajagopalan, Jeong H. Kim
  • Publication number: 20150261744
    Abstract: Systems and methods are presented for performing natural language processing and reasoning. In some embodiments, a computer-implemented methods is presented. The method may include accessing a natural language query from a user, parsing the natural language query into a computer-interpretable semantic representation, converting the semantic representation into a computer-interpretable logical syntax, determining a solution to the computer-interpretable logical syntax using a reasoning engine and at least one data source, and outputting an answer to the natural language query using the solution to the computer-interpretable logical syntax.
    Type: Application
    Filed: November 11, 2014
    Publication date: September 17, 2015
    Inventors: Asuman Suenbuel, Richard Waldinger, Vishal Sikka, Kyle Richardson
  • Publication number: 20150169178
    Abstract: Techniques are described for interacting with a nature inspired virtual environment to present information to the user. The information can be presented to the user by using a collection of icons in the virtual environment. The virtual environment and the collection of icons can resemble a scene from nature. As a result, the additional information is presented to the user without disrupting the visual appearance of the nature inspired virtual environment.
    Type: Application
    Filed: December 16, 2013
    Publication date: June 18, 2015
    Applicant: SAP AG
    Inventors: Xiao Wang, Bingjun Zhou, Philipp Maximilian Wesel, Vishal Sikka, Sanjay Rajagopalan, Janaki Kumar, Tao Liu, Jun Zhu
  • Publication number: 20150169179
    Abstract: A system is described for providing a virtual environment corresponding to a scene from nature. The virtual environment can be used to present performance metrics to a user. In some examples, the virtual environment can be a pond where performance metrics are represented using lily pads.
    Type: Application
    Filed: December 16, 2013
    Publication date: June 18, 2015
    Applicant: SAP AG
    Inventors: Xiao Wang, Bingjun Zhou, Philipp Maximilian Wesel, Vishal Sikka, Sanjay Rajagopalan, Xiaoqi Ouyang, Janaki Kumar, Tao Liu, Jun Zhu
  • Patent number: 8863115
    Abstract: To enable language-level integration of multiple programming languages into a single programming framework, one or more domain specific languages (DSLs) are specified as incremental extensions to a host programming language. An application created in this framework may include program code written in the host language as well as DSL inset code that is written in any of the DSLs. The extensions to the host language are described in DSL specifications, which define how the DSL inset code is processed. At runtime, DSL inset code in the source code is detected and passed to a DSL inset processor for execution according to an appropriate DSL specification, whereas source code in the host language is executed by a host language processor.
    Type: Grant
    Filed: March 20, 2008
    Date of Patent: October 14, 2014
    Assignee: SAP AG
    Inventors: Vishal Sikka, Matthias Gerhard Anlauff
  • Patent number: 8812950
    Abstract: Embodiments of the present invention include the creation of spreadsheet software services. In one embodiment, the features and functionality of a spreadsheet may be transformed into a software service, such as a web service, for example. In one embodiment, the present invention includes a method of generating a software service comprising analyzing a spreadsheet to extract an output schema corresponding to at least a portion of the spreadsheet, generating a software service interface description comprising the output schema and the description of the output data, wherein the software service interface is accessible over a network, and accessing the functionality of the spreadsheet using the software service interface description.
    Type: Grant
    Filed: December 31, 2007
    Date of Patent: August 19, 2014
    Assignee: SAP AG
    Inventors: Vishal Sikka, Shai Agassi
  • Publication number: 20130307843
    Abstract: A business management system for visualizing transactional data objects in real time is provided. An example system accesses a stream of transactional data objects and generates a in a three-dimensional graphical paradigm. A viewer may manipulate the presentation of the transactional data objects by engaging gestures and visual controls that may be provided on a display screen.
    Type: Application
    Filed: December 3, 2012
    Publication date: November 21, 2013
    Applicant: SAP AG
    Inventors: Vishal Sikka, Samuel J. Yen, Sanjay Rajagopalan, Jeong H. Kim
  • Publication number: 20130263139
    Abstract: Systems, methods and techniques relating to managing execution of applications in a runtime environment are described. A described technique includes identifying logic for executing an application code, identifying a first portion of the application code associated with the identified logic and executed by a first runtime container, identifying a second portion of the application code associated with the identified logic, determining, based on a policy or a characteristic associated with the application code, a second runtime container to execute the second portion of the application code, and dispatching a request and the identified logic to the second runtime container for executing the second portion of the application code.
    Type: Application
    Filed: March 28, 2012
    Publication date: October 3, 2013
    Inventors: Lior Schejter, Vishal Sikka, Matthias Anlauff, Jonathan Heller
  • Patent number: 8533673
    Abstract: To enable language-level integration of multiple programming languages into a single programming framework, one or more domain specific languages (DSLs) are specified as incremental extensions to a host programming language. An application created in this framework may include program code written in the host language as well as DSL inset code that is written in any of the DSLs. The extensions to the host language are described in DSL specifications, which define how the DSL inset code is processed. At runtime, DSL inset code in the source code is detected and passed to a DSL inset processor for execution according to an appropriate DSL specification, whereas source code in the host language is executed by a host language processor.
    Type: Grant
    Filed: March 20, 2008
    Date of Patent: September 10, 2013
    Assignee: SAP AG
    Inventors: Matthias Gerhard Anlauff, Vishal Sikka, Rahim Yaseen
  • Patent number: 8533672
    Abstract: To enable language-level integration of multiple programming languages into a single programming framework, one or more domain specific languages (DSLs) are specified as incremental extensions to a host programming language. An application created in this framework may include program code written in the host language as well as DSL inset code that is written in any of the DSLs. The extensions to the host language are described in DSL specifications, which define how the DSL inset code is processed. At runtime, DSL inset code in the source code is detected and passed to a DSL inset processor for execution according to an appropriate DSL specification, whereas source code in the host language is executed by a host language processor.
    Type: Grant
    Filed: March 20, 2008
    Date of Patent: September 10, 2013
    Assignee: SAP AG
    Inventors: Vishal Sikka, Matthias Gerhard Anlauff
  • Publication number: 20090241091
    Abstract: To enable language-level integration of multiple programming languages into a single programming framework, one or more domain specific languages (DSLs) are specified as incremental extensions to a host programming language. An application created in this framework may include program code written in the host language as well as DSL inset code that is written in any of the DSLs. The extensions to the host language are described in DSL specifications, which define how the DSL inset code is processed. At runtime, DSL inset code in the source code is detected and passed to a DSL inset processor for execution according to an appropriate DSL specification, whereas source code in the host language is executed by a host language processor.
    Type: Application
    Filed: March 20, 2008
    Publication date: September 24, 2009
    Applicant: SAP AG
    Inventors: Matthias Gerhard Anlauff, Vishal Sikka, Rahim Yaseen
  • Publication number: 20090241090
    Abstract: To enable language-level integration of multiple programming languages into a single programming framework, one or more domain specific languages (DSLs) are specified as incremental extensions to a host programming language. An application created in this framework may include program code written in the host language as well as DSL inset code that is written in any of the DSLs. The extensions to the host language are described in DSL specifications, which define how the DSL inset code is processed. At runtime, DSL inset code in the source code is detected and passed to a DSL inset processor for execution according to an appropriate DSL specification, whereas source code in the host language is executed by a host language processor.
    Type: Application
    Filed: March 20, 2008
    Publication date: September 24, 2009
    Applicant: SAP AG
    Inventors: Matthias Gerhard Anlauff, Vishal Sikka
  • Publication number: 20090241094
    Abstract: To enable language-level integration of multiple programming languages into a single programming framework, one or more domain specific languages (DSLs) are specified as incremental extensions to a host programming language. An application created in this framework may include program code written in the host language as well as DSL inset code that is written in any of the DSLs. The extensions to the host language are described in DSL specifications, which define how the DSL inset code is processed. At runtime, DSL inset code in the source code is detected and passed to a DSL inset processor for execution according to an appropriate DSL specification, whereas source code in the host language is executed by a host language processor.
    Type: Application
    Filed: March 20, 2008
    Publication date: September 24, 2009
    Applicant: SAP AG
    Inventors: Vishal Sikka, Matthias Gerhard Anlauff
  • Publication number: 20090172553
    Abstract: Embodiments of the present invention include the creation of spreadsheet software services. In one embodiment, the features and functionality of a spreadsheet may be transformed into a software service, such as a web service, for example. In one embodiment, the present invention includes a method of generating a software service comprising analyzing a spreadsheet to extract an output schema corresponding to at least a portion of the spreadsheet, generating a software service interface description comprising the output schema and the description of the output data, wherein the software service interface is accessible over a network, and accessing the functionality of the spreadsheet using the software service interface description.
    Type: Application
    Filed: December 31, 2007
    Publication date: July 2, 2009
    Applicant: SAP AG
    Inventors: Vishal Sikka, Shai Agassi