Patents by Inventor Suriya Narayanan
Suriya Narayanan 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: 11029800Abstract: A search user input mechanism is displayed on a user interface display. User actuation of the search user input mechanism is detected, to identify a query for a navigation structure that identifies an entry point into an application in the computing system. A path navigation hierarchy is searched to identify the entry point and the path in the navigation hierarchy where the entry point is located. A navigable search result is displayed to the user for actuation, to navigate to the entry point.Type: GrantFiled: July 15, 2015Date of Patent: June 8, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Suriya Narayanan, Anton Shakirzianov, Adrian L. Orth, Sridhar Srinivasan, Matthew R. Maertens, Jeremy Joe Jensen, Katherine Spengler, Anees Ansari
-
Patent number: 10379847Abstract: A computing system comprises, in one example, a difference generation component configured to access a type file representing a type in a base version of a computing system and identify a customization made to the type in the base version of the computing system to obtain a customized version of the computing system, and a type accessing component configured to serialize the customization into a customization file of a given file format, the customization file having a separate element representing each customization made to the type in the base version of the computing system to obtain the customized version of the computing system, the type accessing component storing the customization file as a separate file from the type file.Type: GrantFiled: March 6, 2018Date of Patent: August 13, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Suriya Narayanan, Nitinkumar Shah, Zhonghua Chu, Ed V. Budrys, Tomasz Kaminski, Liang Yu
-
Publication number: 20180293069Abstract: A computing system comprises, in one example, a difference generation component configured to access a type file representing a type in a base version of a computing system and identify a customization made to the type in the base version of the computing system to obtain a customized version of the computing system, and a type accessing component configured to serialize the customization into a customization file of a given file format, the customization file having a separate element representing each customization made to the type in the base version of the computing system to obtain the customized version of the computing system, the type accessing component storing the customization file as a separate file from the type file.Type: ApplicationFiled: March 6, 2018Publication date: October 11, 2018Inventors: Suriya NARAYANAN, Nitinkumar Shah, Zhonghua Chu, Ed V. Budrys, Tomasz Kaminski, Liang Yu
-
Patent number: 10078501Abstract: A computing system comprises, in one example, a user interface component and a domain specific language (DSL) type generation system configured to control the user interface component to display type generation user input mechanisms, detect user actuation of the type generation user input mechanisms, and, in response to the detected user actuation, generate a set of DSL types and relations between types in the set, and wherein the domain specific language type generation system is configured to output the set of DSL types and relations for use in a use environment.Type: GrantFiled: July 14, 2015Date of Patent: September 18, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Suriya Narayanan, Nitinkumar Shah, Liang Yu, Jakob Steen Hansen, Ian Beck, Tomasz Kaminski
-
Patent number: 10067755Abstract: A computing system comprises, in one example, an upgrade system configured to detect a user upgrade input indicating that a base version of a computing system is to be upgraded, by applying a set of upgrade changes to the base version, to obtain an upgraded version of the computing system, a difference generation system configured to retrieve a customized version of the base version of the computing system and identify that the customized version corresponds to the base version with customizations applied, a combining engine configured to obtain the customizations applied to the base version and the upgrade changes, and combine the customizations with the upgrade changes to obtain a full set of changes, and a difference application engine configured to apply the full set of changes to the base version of the computing system to obtain a customized, upgraded version of the computing system.Type: GrantFiled: July 15, 2015Date of Patent: September 4, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Tomasz Kaminski, Suriya Narayanan, Jakob Steen Hansen, Robert Badawy, Andrew William Jewsbury, Nitinkumar Shah, Ian Beck, Liang Yu
-
Patent number: 9959114Abstract: A computing system comprises, in one example, a difference generation component configured to access a type file representing a type in a base version of a computing system and identify a customization made to the type in the base version of the computing system to obtain a customized version of the computing system, and a type accessing component configured to serialize the customization into a customization file of a given file format, the customization file having a separate element representing each customization made to the type in the base version of the computing system to obtain the customized version of the computing system, the type accessing component storing the customization file as a separate file from the type file.Type: GrantFiled: July 14, 2015Date of Patent: May 1, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Suriya Narayanan, Nitinkumar Shah, Zhonghua Chu, Ed V. Budrys, Tomasz Kaminski, Liang Yu
-
Patent number: 9772822Abstract: A development system comprises, in one example, a customization component configured to detect user development inputs to develop elements of a computing system, the elements comprising types modeled in the computing system, a display system configured to generate user interface displays, and a visualization system configured to identify a set of customized elements, a set of non-customized elements, and a customization type for each of the customized elements. The visualization system comprises a display system controller configured to control the display system to generate an integrated view user interface display that visually distinguishes the set of customized elements from the set of non-customized elements and indicates the customization types for the customized elements.Type: GrantFiled: June 29, 2015Date of Patent: September 26, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Suriya Narayanan, Nitinkumar Shah, George Strajan, Zhaoqi Chen, Devin Carraway, Robert Badawy, Ian Beck, Suresh Kumar Reddy Kotapalle, Tomasz Kaminski
-
Patent number: 9747507Abstract: A ground plane detection system including an imaging device operable to generate at least two images of a scene and an image processing assembly operable to receive the at least two images of the scene and to generate a model of each image and to perform homography computations through use of corresponding features in the models of each image.Type: GrantFiled: December 11, 2014Date of Patent: August 29, 2017Assignee: Texas Instruments IncorporatedInventors: Prashanth R. Viswanath, Suriya Narayanan L
-
Patent number: 9600256Abstract: An interactive development environment receives developer inputs to develop or customize modeled types. A compilation agent receives a request from the IDE to compile the modeled types that the developer is developing or customizing. The compilation agent accesses a cache of previously compiled types and determines which of the individually loadable types are to be re-compiled based upon the changes made by the developer, and compiles only those identified types. The re-compiled types are also stored in cache.Type: GrantFiled: October 18, 2013Date of Patent: March 21, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Khalid Aggag, Suriya Narayanan
-
Publication number: 20160335067Abstract: An execution platform includes a processor configured to execute programmatic instructions. A storage device is coupled to the processor. An interface is configured to receive compiled software code in a software package and store the compiled software code in the storage device and to receive at least one compiled customization in a separate customization software package. The processor is configured to enumerate customizations in the separate customization software package and call at least one customized method indirectly.Type: ApplicationFiled: May 11, 2015Publication date: November 17, 2016Inventor: Suriya Narayanan
-
Publication number: 20160274867Abstract: A development system comprises, in one example, a customization component configured to detect user development inputs to develop elements of a computing system, the elements comprising types modeled in the computing system, a display system configured to generate user interface displays, and a visualization system configured to identify a set of customized elements, a set of non-customized elements, and a customization type for each of the customized elements. The visualization system comprises a display system controller configured to control the display system to generate an integrated view user interface display that visually distinguishes the set of customized elements from the set of non-customized elements and indicates the customization types for the customized elements.Type: ApplicationFiled: June 29, 2015Publication date: September 22, 2016Inventors: Suriya Narayanan, Nitinkumar Shah, George Strajan, Zhaoqi Chen, Devin Carraway, Robert Badawy, Ian Beck, Suresh Kumar Reddy Kotapalle, Tomasz Kaminski
-
Publication number: 20160274872Abstract: A computing system comprises, in one example, a user interface component and a domain specific language (DSL) type generation system configured to control the user interface component to display type generation user input mechanisms, detect user actuation of the type generation user input mechanisms, and, in response to the detected user actuation, generate a set of DSL types and relations between types in the set, and wherein the domain specific language type generation system is configured to output the set of DSL types and relations for use in a use environment.Type: ApplicationFiled: July 14, 2015Publication date: September 22, 2016Inventors: Suriya Narayanan, Nitinkumar Shah, Liang Yu, Jakob Steen Hansen, Ian Beck, Tomasz Kaminski
-
Publication number: 20160274889Abstract: A computing system comprises, in one example, an upgrade system configured to detect a user upgrade input indicating that a base version of a computing system is to be upgraded, by applying a set of upgrade changes to the base version, to obtain an upgraded version of the computing system, a difference generation system configured to retrieve a customized version of the base version of the computing system and identify that the customized version corresponds to the base version with customizations applied, a combining engine configured to obtain the customizations applied to the base version and the upgrade changes, and combine the customizations with the upgrade changes to obtain a full set of changes, and a difference application engine configured to apply the full set of changes to the base version of the computing system to obtain a customized, upgraded version of the computing system.Type: ApplicationFiled: July 15, 2015Publication date: September 22, 2016Inventors: Tomasz Kaminski, Suriya Narayanan, Jakob Steen Hansen, Robert Badawy, Andrew William Jewsbury, Nitinkumar Shah, Ian Beck, Liang Yu
-
Publication number: 20160274907Abstract: A computing system comprises, in one example, a difference generation component configured to access a type file representing a type in a base version of a computing system and identify a customization made to the type in the base version of the computing system to obtain a customized version of the computing system, and a type accessing component configured to serialize the customization into a customization file of a given file format, the customization file having a separate element representing each customization made to the type in the base version of the computing system to obtain the customized version of the computing system, the type accessing component storing the customization file as a separate file from the type file.Type: ApplicationFiled: July 14, 2015Publication date: September 22, 2016Inventors: Suriya Narayanan, Nitinkumar Shah, Zhonghua Chu, Ed V. Budrys, Tomasz Kaminski, Liang Yu
-
Publication number: 20160275189Abstract: A search user input mechanism is displayed on a user interface display. User actuation of the search user input mechanism is detected, to identify a query for a navigation structure that identifies an entry point into an application in the computing system. A path navigation hierarchy is searched to identify the entry point and the path in the navigation hierarchy where the entry point is located. A navigable search result is displayed to the user for actuation, to navigate to the entry point.Type: ApplicationFiled: July 15, 2015Publication date: September 22, 2016Inventors: Suriya Narayanan, Anton Shakirzianov, Adrian L. Orth, Sridhar Srinivasan, Matthew R. Maertens, Jeremy Joe Jensen, Katherine Spengler, Anees Ansari
-
Patent number: 9377999Abstract: A development system comprises, in one example, a development module configured to receive user development inputs to develop elements of a computer system. The elements comprise types modeled in the computer system. The development system comprises a user interface module configured to generate a user interface display with user input mechanisms that receive a user search query for searching the elements of the computer system. The development system comprises a search module configured to identify a type-based search parameter for the user search query and to obtain a set of search results by performing an element search based on the user search query and the type-based search parameter.Type: GrantFiled: November 12, 2014Date of Patent: June 28, 2016Assignee: Micosoft Technology Licensing, LLCInventors: Anton Shakirzianov, Suriya Narayanan, Liang Yu, Tomasz Kaminski
-
Patent number: 9280319Abstract: An integrated view is generated for a model element being customized. The integrated view shows an integrated visualization of the model element in the base system as well as a plurality of different extensions to the model element. The integrated view also facilitates editing of an extension document that represents a customization currently being made.Type: GrantFiled: October 18, 2013Date of Patent: March 8, 2016Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Robert Badawy, Khalid Aggag, Nitinkumar Shah, Suriya Narayanan
-
Publication number: 20150347098Abstract: A design time extension framework provides a set of application programming interfaces that are used by a developer to create extensions to the development environment.Type: ApplicationFiled: October 3, 2014Publication date: December 3, 2015Inventors: Ramakanthachary S. Gottumukkala, Suriya Narayanan, Suresh Kumar Reddy Kotapalle, Nitinkumar Shah, Andre Filipe Pires de Carvalho D Aquino Lamego, Ian Beck
-
Publication number: 20150347533Abstract: A development system comprises, in one example, a development module configured to receive user development inputs to develop elements of a computer system. The elements comprise types modeled in the computer system. The development system comprises a user interface module configured to generate a user interface display with user input mechanisms that receive a user search query for searching the elements of the computer system. The development system comprises a search module configured to identify a type-based search parameter for the user search query and to obtain a set of search results by performing an element search based on the user search query and the type-based search parameter.Type: ApplicationFiled: November 12, 2014Publication date: December 3, 2015Inventors: Anton Shakirzianov, Suriya Narayanan, Liang Yu, Tomasz Kaminski
-
Publication number: 20150347352Abstract: A developer interaction input is received on a given portion of a form authoring display. The developer interaction input is correlated with other portions of the display and the other portions of the display are modified to visually reflect the developer interaction with the given portion of the display.Type: ApplicationFiled: October 6, 2014Publication date: December 3, 2015Inventors: Suriya Narayanan, Devin Leslie Carraway, III, Nitinkumar S. Shah, Dave L. Parslow