Patents by Inventor Sanjeet Mall
Sanjeet Mall 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: 10367916Abstract: The number, popularity, sophistication, etc. of mobile applications have grown dramatically with the rise of smartphones, tablets, and other such devices. Alternatives to native application development, including approaches such as hybrid application development which may employ among other things a container paradigm, inter alia address various of the drawbacks associated with native application development. A flexible, extensible, and dynamically configurable Feature Vector (FV) facility addresses one challenge with approaches such as hybrid application developmentācontrolling an application's access to features (e.g., functions, methods, resources, etc.) and the efficient administration, management, etc. same.Type: GrantFiled: December 31, 2014Date of Patent: July 30, 2019Assignee: SAP SEInventors: Raman Sethi, Sanjeet Mall, Juergen Schneider
-
Publication number: 20180130240Abstract: A method and system displaying a plurality of visualizations at a portable electronic device is described. Initially a data presentation application executing at the portable electronic device renders a plurality of visualizations based on a user interface (UI) visualization file. A plurality of screenshots are captured corresponding to the rendered plurality of visualizations. Next a plurality of visualization images are generated by rendering the visualization screenshots at one surface of the plurality of visualizations and metadata related to the data on another surface of the plurality of visualization images. Finally, the generated plurality of visualization images are displayed at a user interface of the portable electronic device.Type: ApplicationFiled: November 4, 2016Publication date: May 10, 2018Inventors: SANJEET MALL, CHRIS JOBSON, VIVEK PAHARIA, MARKUS HUECK, DIRK GROSSKOPF, TAMAS JOZSA, LASZLO CSABA PINTER
-
Patent number: 9531830Abstract: A server system may include a request handler and a storage. The request handler may receive at least one request from a program on a user side. The storage may include a first cache and a second cache, storing data in format directly compatible to the program. The first cache stores only data matching to a server. If the at least one request corresponds to a change to the data from the program, then the second cache stores the at least one request and the request handler sends the at least one request to the server for updating the change.Type: GrantFiled: July 21, 2014Date of Patent: December 27, 2016Assignee: SAP SEInventors: Martin Lacasse, Nipun Dev, Sanjeet Mall
-
Publication number: 20160080523Abstract: The number, popularity, sophistication, etc. of mobile applications have grown dramatically with the rise of smartphones, tablets, and other such devices. Alternatives to native application development, including approaches such as hybrid application development which may employ among other things a container paradigm, inter alia address various of the drawbacks associated with native application development. A flexible, extensible, and dynamically configurable Feature Vector (FV) facility addresses one challenge with approaches such as hybrid application developmentācontrolling an application's access to features (e.g., functions, methods, resources, etc.) and the efficient administration, management, etc. same.Type: ApplicationFiled: December 31, 2014Publication date: March 17, 2016Inventors: Raman Sethi, Sanjeet Mall, Juergen Schneider
-
Patent number: 9258668Abstract: In an example embodiment, extending an application distributed to a plurality of devices may be accomplied by receiving one or more configuration files. Then the configuration files on a platform server. Then the application may be distributed to the plurality of devices, the application containing code performing one or more calls to the one or more configuration files. Then an update to the one or more configuration files may be received. Then the update to the one or more configuration files may be stored on the platform, thereby altering the application distributed to the plurality of devices without recompiling the application.Type: GrantFiled: October 24, 2013Date of Patent: February 9, 2016Assignee: SAP SEInventors: Sanjeet Mall, Hans Kedefors, Karsten Hinrichs, Karoly Nyisztor, Zoltan Farkas, David Egresits
-
Publication number: 20160021209Abstract: A server system may include a request handler and a storage. The request handler may receive at least one request from a program on a user side. The storage may include a first cache and a second cache, storing data in format directly compatible to the program. The first cache stores only data matching to a server. If the at least one request corresponds to a change to the data from the program, then the second cache stores the at least one request and the request handler sends the at least one request to the server for updating the change.Type: ApplicationFiled: July 21, 2014Publication date: January 21, 2016Inventors: Martin Lacasse, Nipun Dev, Sanjeet Mall
-
Patent number: 9170808Abstract: In an example embodiment, a container is downloaded, the container being an application natively executable by a first operating system of the user device, the container including: a container service including one or more libraries of functions designed by a container designer to natively operate on the first operating system; a browser; container metadata defining functions of the application, the functions compatible with the container service for the first operating system and also compatible with a container service for a second operating system; and a plug-in including one or more additional libraries of functions designed by an entity other than the container designer to perform additional native operations on the first operating system. Then, the container metadata can be executed using the browser, causing function calls to the container service and plug-in and thus controlling native functions of the user device.Type: GrantFiled: November 7, 2013Date of Patent: October 27, 2015Assignee: SAP SEInventors: Raman Sethi, Anthony Y. Kueh, Sanjeet Mall, Marcus Pridham, Marc Waldthausen, Scott Strobel, Jonathan Li, Andrew Lee
-
Patent number: 9161156Abstract: In an example embodiment, a mobile application framework is added to a metadata-driven application. The mobile application framework includes generic libraries having one or more references to one or more configuration files stored on a platform server. Then the one or more configuration files can be updated to include one or more tiles, each tile comprising a user interface element or screen view, each tile being either a primitive tile or a tile embedding other nested tiles within it, thereby updating the metadata-driven mobile application without recompiling it.Type: GrantFiled: October 24, 2013Date of Patent: October 13, 2015Assignee: SAP SEInventors: Sanjeet Mall, Hans Kedefors, Karsten Hinrichs, Karoly Nyisztor, Zoltan Farkas, David Egresits
-
Patent number: 9116766Abstract: In an example embodiment, a mobile application framework is provided. This includes a core component configured to expose one or more application program interfaces (APIs) that initialize the mobile application framework when executed. This also includes a user interface component configured to encapsulate a metadata-driven view for the mobile application. This also includes a data component configured to provide bindings to one or more business objects defining data for the mobile application. This also includes a configuration component configured to read and parse metadata in the one or more configuration files and transform the metadata to constructs native to the mobile application.Type: GrantFiled: October 24, 2013Date of Patent: August 25, 2015Assignee: SAP SEInventors: Sanjeet Mall, Hans Kedefors, Karsten Hinrichs, Karoly Nyisztor, Zoltan Farkas, David Egresits, Clement Selvaraj
-
Publication number: 20150128105Abstract: In an example embodiment, a container is downloaded, the container being an application natively executable by a first operating system of the user device, the container including: a container service including one or more libraries of functions designed by a container designer to natively operate on the first operating system; a browser; container metadata defining functions of the application, the functions compatible with the container service for the first operating system and also compatible with a container service for a second operating system; and a plug-in including one or more additional libraries of functions designed by an entity other than the container designer to perform additional native operations on the first operating system. Then, the container metadata can be executed using the browser, causing function calls to the container service and plug-in and thus controlling native functions of the user device.Type: ApplicationFiled: November 7, 2013Publication date: May 7, 2015Applicant: SAP AGInventors: Raman Sethi, Anthony Y. Kueh, Sanjeet Mall, Marcus Pridham, Marc Waldthausen, Scott Strobel, Jonathan Li, Andrew Lee
-
Publication number: 20150040104Abstract: In an example embodiment, a mobile application framework is added to a metadata-driven application. The mobile application framework includes generic libraries having one or more references to one or more configuration files stored on a platform server. Then the one or more configuration files can be updated to include one or more tiles, each tile comprising a user interface element or screen view, each tile being either a primitive tile or a tile embedding other nested tiles within it, thereby updating the metadata-driven mobile application without recompiling it.Type: ApplicationFiled: October 24, 2013Publication date: February 5, 2015Applicant: SAP AGInventors: Sanjeet Mall, Hans Kedefors, Karsten Hinrichs, Karoly Nyisztor, Zoltan Farkas, David Egresits
-
Publication number: 20150040099Abstract: In an example embodiment, a mobile application framework is provided. This includes a core component configured to expose one or more application program interfaces (APIs) that initialize the mobile application framework when executed. This also includes a user interface component configured to encapsulate a metadata-driven view for the mobile application. This also includes a data component configured to provide bindings to one or more business objects defining data for the mobile application. This also includes a configuration component configured to read and parse metadata in the one or more configuration files and transform the metadata to constructs native to the mobile application.Type: ApplicationFiled: October 24, 2013Publication date: February 5, 2015Applicant: SAP AGInventors: Sanjeet Mall, Hans Kedefors, Karsten Hinrichs, Karoly Nyisztor, Zoltan Farkas, David Egresits, Clement Selvaraj
-
Publication number: 20150039732Abstract: In an example embodiment, extending an application distributed to a plurality of devices may be accomplied by receiving one or more configuration files. Then the configuration files on a platform server. Then the application may be distributed to the plurality of devices, the application containing code performing one or more calls to the one or more configuration files. Then an update to the one or more configuration files may be received. Then the update to the one or more configuration files may be stored on the platform, thereby altering the application distributed to the plurality of devices without recompiling the application.Type: ApplicationFiled: October 24, 2013Publication date: February 5, 2015Applicant: SAP AGInventors: SANJEET MALL, HANS KEDEFORS, KARSTEN HINRICHS, KAROLY NYISZTOR, ZOLTAN FARKAS, DAVID EGRESITS
-
Patent number: 8032839Abstract: A method includes determining an initial experience-level of a user based on an initial usage of an application by the user, where the application includes a plurality of selectable features, selecting one or more first features from the selectable features to provide to the user, where the selected first features are based on the initial experience-level of the user, and providing a first user interface to the application to enable the user to utilize the first features. A subsequent experience-level of the user is determined based on the user's interactions with the one or more first features, one or more second features are selected from the selectable features to provide to the user, where the selected second features are based on the subsequent experience-level of the user, and a second user interface to the application is provided to enable the user to utilize the second features.Type: GrantFiled: December 18, 2006Date of Patent: October 4, 2011Assignee: SAP AGInventor: Sanjeet Mall
-
Patent number: 7716159Abstract: A computer-implemented method includes providing one or more initial questions, including a first question, selected from a database of possible questions, where the one or more provided questions are selected based on a sales phase of a sales opportunity. A first response to the first question is received, and one or more additional questions are provided, where each additional question is based at least in part on the first response to the first question. Additional responses to the additional questions are received, and a sales strategy associated with the sales phase of the sales opportunity is provided, where the sales strategy is based at least in part on the first response and the one or more additional responses and the sales strategy includes one or more actions to perform. The one or more included actions are selected from a database of possible actions based on their anticipated ability to increase a likelihood of success of the sales opportunity.Type: GrantFiled: December 18, 2006Date of Patent: May 11, 2010Assignee: SAP AGInventors: Sanjeet Mall, Hilmar Dolderer
-
Publication number: 20080162512Abstract: A method includes maintaining a database that includes a physical schema that includes a plurality of tables. The tables include table definitions and are populated with data that is modifiable independent of the table definitions. A table of the database that includes non-transactional data is identified, and a storage view of at least a subset of non-transactional data of the identified table is defined, where the storage view includes a storage view definition that includes the non-transactional data and where a modification of the non-transactional data that populates the storage view depends on modifying the storage view definition. Finally, the table in the physical schema is replaced with the storage view.Type: ApplicationFiled: December 29, 2006Publication date: July 3, 2008Inventor: Sanjeet Mall
-
Publication number: 20080148150Abstract: A method includes determining an initial experience-level of a user based on an initial usage of an application by the user, where the application includes a plurality of selectable features, selecting one or more first features from the selectable features to provide to the user, where the selected first features are based on the initial experience-level of the user, and providing a first user interface to the application to enable the user to utilize the first features. A subsequent experience-level of the user is determined based on the user's interactions with the one or more first features, one or more second features are selected from the selectable features to provide to the user, where the selected second features are based on the subsequent experience-level of the user, and a second user interface to the application is provided to enable the user to utilize the second features.Type: ApplicationFiled: December 18, 2006Publication date: June 19, 2008Inventor: Sanjeet Mall
-
Publication number: 20080147478Abstract: A computer-implemented method includes providing one or more initial questions, including a first question, selected from a database of possible questions, where the one or more provided questions are selected based on a sales phase of a sales opportunity. A first response to the first question is received, and one or more additional questions are provided, where each additional question is based at least in part on the first response to the first question. Additional responses to the additional questions are received, and a sales strategy associated with the sales phase of the sales opportunity is provided, where the sales strategy is based at least in part on the first response and the one or more additional responses and the sales strategy includes one or more actions to perform. The one or more included actions are selected from a database of possible actions based on their anticipated ability to increase a likelihood of success of the sales opportunity.Type: ApplicationFiled: December 18, 2006Publication date: June 19, 2008Inventors: Sanjeet Mall, Hilmar Dolderer