Patents by Inventor Keyur Rahul Patel
Keyur Rahul Patel 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: 11966796Abstract: An enhanced integration of spreadsheet environments and external environments is disclosed herein that allows users to enter non-native statements directly into the cells of a worksheet so that external resources can be applied with respect to their values. In addition, a security model is disclosed whereby external functions referenced in the cells of a worksheet are executed in the context of a runtime environment that is secured apart from the spreadsheet application that hosts the worksheet. Various enhancements to the user experience are also disclosed that allow users to enter non-native statements in line with respect to the functional syntax that forms the basis of spreadsheet formulas.Type: GrantFiled: September 15, 2022Date of Patent: April 23, 2024Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Keyur Rahul Patel, James Squires Masson, Joseph John McDaid, Arturo Goicochea Hoefken
-
Patent number: 11966690Abstract: An enhanced integration of spreadsheet environments and external environments is disclosed herein that allows users to enter non-native statements directly into the cells of a worksheet so that external resources can be applied with respect to their values. In addition, a security model is disclosed whereby external functions referenced in the cells of a worksheet are executed in the context of a runtime environment that is secured apart from the spreadsheet application that hosts the worksheet. Various enhancements to the user experience are also disclosed that allow users to enter non-native statements in line with respect to the functional syntax that forms the basis of spreadsheet formulas.Type: GrantFiled: August 29, 2022Date of Patent: April 23, 2024Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Keyur Rahul Patel, James Squires Masson, Joseph John McDaid, Arturo Goicochea Hoefken
-
Publication number: 20240069988Abstract: An enhanced integration of spreadsheet environments and external environments is disclosed herein that allows users to enter non-native statements directly into the cells of a worksheet so that external resources can be applied with respect to their values. In addition, a security model is disclosed whereby external functions referenced in the cells of a worksheet are executed in the context of a runtime environment that is secured apart from the spreadsheet application that hosts the worksheet. Various enhancements to the user experience are also disclosed that allow users to enter non-native statements in line with respect to the functional syntax that forms the basis of spreadsheet formulas.Type: ApplicationFiled: September 15, 2022Publication date: February 29, 2024Inventors: Keyur Rahul PATEL, James Squires MASSON, Joseph John MCDAID, Arturo GOICOCHEA HOEFKEN
-
Publication number: 20240070383Abstract: An enhanced integration of spreadsheet environments and external environments is disclosed herein that allows users to enter non-native statements directly into the cells of a worksheet so that external resources can be applied with respect to their values. In addition, a security model is disclosed whereby external functions referenced in the cells of a worksheet are executed in the context of a runtime environment that is secured apart from the spreadsheet application that hosts the worksheet. Various enhancements to the user experience are also disclosed that allow users to enter non-native statements in line with respect to the functional syntax that forms the basis of spreadsheet formulas.Type: ApplicationFiled: August 29, 2022Publication date: February 29, 2024Inventors: Keyur Rahul PATEL, James Squires MASSON, Joseph John MCDAID, Arturo GOICOCHEA HOEFKEN
-
Publication number: 20240069989Abstract: An enhanced integration of spreadsheet environments and external environments is disclosed herein that allows users to enter non-native statements directly into the cells of a worksheet so that external resources can be applied with respect to their values. In addition, a security model is disclosed whereby external functions referenced in the cells of a worksheet are executed in the context of a runtime environment that is secured apart from the spreadsheet application that hosts the worksheet. Various enhancements to the user experience are also disclosed that allow users to enter non-native statements in line with respect to the functional syntax that forms the basis of spreadsheet formulas.Type: ApplicationFiled: September 15, 2022Publication date: February 29, 2024Inventors: Keyur Rahul PATEL, James Squires MASSON, Joseph John MCDAID, Arturo GOICOCHEA HOEFKEN
-
Patent number: 11797315Abstract: A method and system for automatically retrieving and integrating one or more supplemental software programs into at least one of an existing software program may include receiving a request to open a document via the existing software program, retrieving a list of supplemental software programs for the document, the list of supplemental software programs including an identification for each of the supplemental software programs and an application source from which the supplemental software programs can be retrieved, embedding the list of supplemental software programs into a data structure for the document, embedding a program for processing the list of supplemental software programs into a data structure for the document, and transmitting the data structure to a component for processing. The program is configured to retrieve the supplemental software programs from the application source and automatically integrate the supplemental software programs into the data structure.Type: GrantFiled: April 2, 2021Date of Patent: October 24, 2023Assignee: Microsoft Technology Licensing, LLCInventors: Matthew Steven Geimer, Jiajun Hua, Junyao Lai, Jose Julian Argil Torres, Keyur Rahul Patel
-
Publication number: 20220318031Abstract: A method and system for automatically retrieving and integrating one or more supplemental software programs into at least one of an existing software program may include receiving a request to open a document via the existing software program, retrieving a list of supplemental software programs for the document, the list of supplemental software programs including an identification for each of the supplemental software programs and an application source from which the supplemental software programs can be retrieved, embedding the list of supplemental software programs into a data structure for the document, embedding a program for processing the list of supplemental software programs into a data structure for the document, and transmitting the data structure to a component for processing. The program is configured to retrieve the supplemental software programs from the application source and automatically integrate the supplemental software programs into the data structure.Type: ApplicationFiled: April 2, 2021Publication date: October 6, 2022Applicant: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Matthew Steven GEIMER, Jiajun HUA, Junyao LAI, Jose Julian ARGIL TORRES, Keyur Rahul PATEL
-
Patent number: 9514116Abstract: Gadgets integrate with spreadsheets and the spreadsheet calculation engine. A gadget is bound to a range of cells (one or more) within a sheet. When one or more of the cells of the bound range is accessed (e.g. selected, hovered over, edited, deleted, added), the gadget is notified. The gadget may use this information for updating a display rendered by the gadget and/or performing some other action. The gadget uses an Application Programming Interface (API) to create the binding, communicate with the spreadsheet, and perform actions in the spreadsheet. The gadget is a Named Item object within the spreadsheet such that the gadget may be viewed/displayed differently from other objects. Out of date requests from the gadget are attempted to be detected and prevented from being processed such that the gadget is not acting on the latest data.Type: GrantFiled: June 4, 2015Date of Patent: December 6, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Lawrence Waldman, Keyur Rahul Patel, Sharar Prish, Eoin James Burke, Daniel Battagin, Jon Garrett Simmons
-
Publication number: 20150347372Abstract: Gadgets integrate with spreadsheets and the spreadsheet calculation engine. A gadget is bound to a range of cells (one or more) within a sheet. When one or more of the cells of the bound range is accessed (e.g. selected, hovered over, edited, deleted, added), the gadget is notified. The gadget may use this information for updating a display rendered by the gadget and/or performing some other action. The gadget uses an Application Programming Interface (API) to create the binding, communicate with the spreadsheet, and perform actions in the spreadsheet. The gadget is a Named Item object within the spreadsheet such that the gadget may be viewed/displayed differently from other objects. Out of date requests from the gadget are attempted to be detected and prevented from being processed such that the gadget is not acting on the latest data.Type: ApplicationFiled: June 4, 2015Publication date: December 3, 2015Applicant: Microsoft Technology Licensing, LLCInventors: Lawrence Waldman, Keyur Rahul Patel, Sharar Prish, Eoin James Burke, Daniel Battagin, Jon Garrett Simmons
-
Patent number: 9053083Abstract: Gadgets integrate with spreadsheets and the spreadsheet calculation engine. A gadget is bound to a range of cells (one or more) within a sheet. When one or more of the cells of the bound range is accessed (e.g. selected, hovered over, edited, deleted, added), the gadget is notified. The gadget may use this information for updating a display rendered by the gadget and/or performing some other action. The gadget uses an Application Programming Interface (API) to create the binding, communicate with the spreadsheet, and perform actions in the spreadsheet. The gadget is a Named Item object within the spreadsheet such that the gadget may be viewed/displayed differently from other objects. Out of date requests from the gadget are attempted to be detected and prevented from being processed such that the gadget is not acting on the latest data.Type: GrantFiled: November 4, 2011Date of Patent: June 9, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Lawrence Waldman, Keyur Rahul Patel, Shahar Prish, Eoin James Burke, Daniel Battagin, Jon Garrett Simmons
-
Publication number: 20140136937Abstract: Methods and systems are provided for procuring functions, including Web service functions, for use in a spreadsheet application. A Web service function manifest can be managed by a function marketplace. A client device running a spreadsheet application can request available functions from the function marketplace. Information about available functions can be received by the client device. A selection of a function can be made in order to receive the manifest associated with the selected function. A local copy of the manifest may be stored for repeated invocation.Type: ApplicationFiled: November 9, 2012Publication date: May 15, 2014Applicant: MICROSOFT CORPORATIONInventors: Keyur Rahul Patel, Daniel Chapman Battagin
-
Publication number: 20140136936Abstract: Spreadsheet functions are provided that enable interactivity with web services and manipulation of data retrieved from a web service call. One function takes a URL as an argument and performs an HTTP GET request asynchronously to return the response into the spreadsheet application. Another function URL encodes its argument. The URL encoded argument can then be used as part of the URL of the web service call. Yet another function is a filtering function that takes XML, JSON, HTML, and other forms of data that may be returned via a web service call to obtain specific data such as via an XPath standard when XML is used. These functions may be used together or separately.Type: ApplicationFiled: November 9, 2012Publication date: May 15, 2014Applicant: MICROSOFT CORPORATIONInventors: Keyur Rahul Patel, Shahar Prish, Shubho Sadhu, Lee William Bizek, Xiaohui Pan
-
Publication number: 20130117651Abstract: Gadgets integrate with spreadsheets and the spreadsheet calculation engine. A gadget is bound to a range of cells (one or more) within a sheet. When one or more of the cells of the bound range is accessed (e.g. selected, hovered over, edited, deleted, added), the gadget is notified. The gadget may use this information for updating a display rendered by the gadget and/or performing some other action. The gadget uses an Application Programming Interface (API) to create the binding, communicate with the spreadsheet, and perform actions in the spreadsheet. The gadget is a Named Item object within the spreadsheet such that the gadget may be viewed/displayed differently from other objects. Out of date requests from the gadget are attempted to be detected and prevented from being processed such that the gadget is not acting on the latest data.Type: ApplicationFiled: November 4, 2011Publication date: May 9, 2013Applicant: MICROSOFT CORPORATIONInventors: Lawrence Waldman, Keyur Rahul Patel, Shahar Prish, Eoin James Burke, Daniel Battagin, Jon Garrett Simmons