Patents by Inventor Shankar Vaidyanathan
Shankar Vaidyanathan 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).
-
Publication number: 20100082440Abstract: Systems, computer-implemented methods and computer-storage media are provided for presenting customizable advertisements to a user. Advertising is customized through the use of user-specific or user-relevant data. Items such as keywords, profile data, and application data are received and are then used to retrieve customizations. These customizations are stored by a server or group of servers that the vendor makes available to the advertising provider. Items that could further identify adaptations desirable for advertising, such as a user profile, may be sent to the vendor's server as well. The adaptations take forms that include pictures, text, graphics, links, audio, and video files. Systems that comprise an advertising server, a vendor server, and a client application used for completing the above method, as well as computer-readable media necessary at each device to accomplish the customizations, are also described.Type: ApplicationFiled: September 30, 2008Publication date: April 1, 2010Applicant: MICROSOFT CORPORATIONInventors: SHANKAR VAIDYANATHAN, PHANI VADDADI, BALBIR SINGH
-
Patent number: 7669178Abstract: The present invention relates to a system and method that models computer programming language concepts in a plurality of objects and enables a computer programmer to interact with multiple programming languages through one code model interface. This allows the computer programmer to identify objects or functionality available in an application without having to know or specify an underlying language that implements that object or functionality. The computer programmer can employ the code model to locate an object that implements a specific functionality and return a code model object that implements that functionality. The computer programmer may then interact with that code model object rather than having to interact with the computer programming language.Type: GrantFiled: October 18, 2004Date of Patent: February 23, 2010Assignee: Microsoft CorporationInventors: William P Chiles, Randy S Kimmerly, Shankar Vaidyanathan, David S Waggoner
-
Publication number: 20090254846Abstract: Embodiments of the invention provide a method, system, and media for enabling an advertisement to interact with a software application. This can include receiving advertising content that is to be hosted by a software application. The advertising content can include an advertisement to be presented as well as an object that includes product information. The object can be interacted with by the software application. The product information relates to a product offering that is being promoted by the advertisement. The method further includes presenting the advertisement within the software application, and enabling an interaction method with the software application such that the product information is utilized by the software application to present a presentation that becomes part of a work of the software application. The software application can then be used to modify imported product information.Type: ApplicationFiled: April 2, 2008Publication date: October 8, 2009Applicant: MICROSOFT CORPORATIONInventors: SHANKAR VAIDYANATHAN, BALBIR SINGH, PHANI K. VADDADI
-
Patent number: 7539943Abstract: A software development environment exposes a GUI with visual markings for differentiating developer modifications to software files. The differentiation techniques can be provided as defaults with embodiments of the invention, or can be customizable to allow for useful grouping of modifications. The software development environment may also provide a selection tool for accepting, rejecting, or further modifying previous file modifications. A history of modifications may be maintained in the event that a developer needs to re-implement modifications that have been removed or distorted. A navigation tool facilitates analysis of modifications.Type: GrantFiled: July 14, 2004Date of Patent: May 26, 2009Assignee: Microsoft CorporationInventors: Shankar Vaidyanathan, Meghan Rae Perez, Tarek Madkour, Douglas Todd Neumann
-
Publication number: 20090095654Abstract: The instant invention comprises a hydroprocessing method having at least two stages. The first stage employs a hydroprocessing catalyst which may contain hydrotreating catalyst, hydrocracking catalyst, or a combination of both. The subsequent stage is limited to hydrocracking. Conversion in subsequent stages may be improved by the addition of multiple reaction zones for hydrocracking, with flash separation zones between the stages. Middle distillate yield is thereby increased and the volume of the recycle stream is reduced. This invention reduces the need for equipment which would normally be required for a large recycle stream.Type: ApplicationFiled: November 10, 2008Publication date: April 16, 2009Inventors: Avinash Gupta, Shankar Vaidyanathan
-
Publication number: 20080289996Abstract: The instant invention comprises a hydroprocessing method having at least two stages. The first stage employs a hydroprocessing catalyst which may contain hydrotreating catalyst, hydrocracking catalyst, or a combination of both. The subsequent stage is limited to hydrocracking. Conversion in subsequent stages may be improved by the addition of multiple reaction zones for hydrocracking, with flash separation zones between the stages. Middle distillate yield is thereby increased and the volume of the recycle stream is reduced. This invention reduces the need for equipment which would normally be required for a large recycle stream.Type: ApplicationFiled: June 12, 2008Publication date: November 27, 2008Applicant: CHEVRON U.S.A. INC.Inventors: Avinash Gupta, Shankar Vaidyanathan
-
Publication number: 20070168909Abstract: An intelligent tool for assisting a developer during the creation or maintenance of software generates an icon when triggered by input. Upon selection of the icon, options are displayed for potential selection. Upon selection of an entry, event associated with the entry are deployed.Type: ApplicationFiled: February 8, 2007Publication date: July 19, 2007Applicant: Microsoft CorporationInventors: Shankar Vaidyanathan, Randy Kimmerly, Biliana Kaneva
-
Patent number: 7240340Abstract: A dynamic browse information parser captures the location within a program at which symbols exist. The dynamic browse information parser also parses function bodies, capturing location of symbols within the function body. Upon selection of a symbol and type of information desired, a datastore of browse information is queried. If additional information is required for disambiguation, the dynamic browse information parser parses the source code again to find the indicated browse information. Optionally the browse information is displayed in a window.Type: GrantFiled: August 12, 2002Date of Patent: July 3, 2007Assignee: Microsoft CorporationInventors: Shankar Vaidyanathan, David S. Waggoner
-
Publication number: 20060047653Abstract: Systems and methods are provided for navigating to multiple destination types from a single search interface element in an Integrated Development Environment (IDE) Graphical User Interface (GUI). Exemplary destination types are files, lines of code, symbols, bookmarks, and tool windows. An algorithm can be used to automatically determine a likely destination type from any characters entered into a search element. The automatically determined destination type can be prioritized in the search. The burden of specifying an appropriate type of search element is thus shifted away from the developer. An auto-complete feature can provide the developer with a selection of various destinations, which may include different destination types, when a partial identification is entered into the search element. Other advantages and features of the invention are described below.Type: ApplicationFiled: August 30, 2004Publication date: March 2, 2006Applicant: Microsoft CorporationInventors: Shankar Vaidyanathan, Tarek Madkour
-
Systems and methods for varying software build properties using primary and supplemental build files
Publication number: 20060041870Abstract: A primary file can be used to specify default build properties for software under development. A set of modified build properties may be stored in a supplemental file. The default build properties can be temporarily overridden with modified build properties for a given build, allowing freedom in the choice of build properties without proliferation of files used for the same purpose, which can be confusing. In addition, users can create new build commands for software under development, and associate the new commands with supplemental files. When the user invokes a new build command, the build process can override the default properties with the modified properties in the supplemental file, and then restore the defaults. Other advantages and features of the invention are described below.Type: ApplicationFiled: August 19, 2004Publication date: February 23, 2006Applicant: Microsoft CorporationInventors: Tarek Madkour, Shankar Vaidyanathan, Joshua Shepard, Peter Huene -
Publication number: 20060015863Abstract: A software development environment exposes a GUI with visual markings for differentiating developer modifications to software files. The differentiation techniques can be provided as defaults with embodiments of the invention, or can be customizable to allow for useful grouping of modifications. The software development environment may also provide a selection tool for accepting, rejecting, or further modifying previous file modifications. A history of modifications may be maintained in the event that a developer needs to re-implement modifications that have been removed or distorted. A navigation tool facilitates analysis of modifications.Type: ApplicationFiled: July 14, 2004Publication date: January 19, 2006Applicant: Microsoft CorporationInventors: Shankar Vaidyanathan, Meghan Perez, Tarek Madkour, Douglas Neumann
-
Publication number: 20050081193Abstract: The present invention relates to a system and method that models computer programming language concepts in a plurality of objects and enables a computer programmer to interact with multiple programming languages through one code model interface. This allows the computer programmer to identify objects or functionality available in an application without having to know or specify an underlying language that implements that object or functionality. The computer programmer can employ the code model to locate an object that implements a specific functionality and return a code model object that implements that functionality. The computer programmer may then interact with that code model object rather than having to interact with the computer programming language.Type: ApplicationFiled: October 18, 2004Publication date: April 14, 2005Applicant: Microsoft CorporationInventors: William Chiles, Randy Kimmerly, Shankar Vaidyanathan, David Waggoner
-
Publication number: 20050006280Abstract: The instant invention comprises a hydroprocessing method having at least two stages. The first stage employs a hydroprocessing catalyst which may contain hydrotreating catalyst, hydrocracking catalyst, or a combination of both. The subsequent stage is limited to hydrocracking. Conversion in subsequent stages may be improved by the addition of multiple reaction zones for hydrocracking, with flash separation zones between the stages. Middle distillate yield is thereby increased and the volume of the recycle stream is reduced. This invention reduces the need for equipment which would normally be required for a large recycle stream.Type: ApplicationFiled: May 25, 2004Publication date: January 13, 2005Inventors: Avinash Gupta, Shankar Vaidyanathan
-
Patent number: 6832365Abstract: The present invention relates to a system and method that models computer programming language concepts in a plurality of objects and enables a computer programmer to interact with multiple programming languages through one code model interface. This allows the computer programmer to identify objects or functionality available in an application without having to know or specify an underlying language that implements that object or functionality. The computer programmer can employ the code model to locate an object that implements a specific functionality and return a code model object that implements that functionality. The computer programmer may then interact with that code model object rather than having to interact with the computer programming language.Type: GrantFiled: October 11, 2000Date of Patent: December 14, 2004Assignee: Microsoft CorporationInventors: William P. Chiles, Randy S. Kimmerly, Shankar Vaidyanathan, David S. Waggoner
-
Publication number: 20040031017Abstract: An intelligent tool for assisting a developer during the creation or maintenance of software generates an icon when triggered by input. Upon selection of the icon, options are displayed for potential selection. Upon selection of an entry, event associated with the entry are deployed.Type: ApplicationFiled: August 12, 2002Publication date: February 12, 2004Inventors: Shankar Vaidyanathan, Randy S. Kimmerly, Biliana K. Kaneva
-
Publication number: 20040031016Abstract: A dynamic browse information parser captures the location within a program at which symbols exist. The dynamic browse information parser also parses function bodies, capturing location of symbols within the function body. Upon selection of a symbol and type of information desired, a datastore of browse information is queried. If additional information is required for disambiguation, the dynamic browse information parser parses the source code again to find the indicated browse information. Optionally the browse information is displayed in a window.Type: ApplicationFiled: August 12, 2002Publication date: February 12, 2004Applicant: Microsoft CorporationInventors: Shankar Vaidyanathan, David S. Waggoner
-
Patent number: 6502233Abstract: Automatic parameter help is disclosed. In one embodiment, the system comprises an editor to provide for developing source code for a computer program, where the source code includes an identifier; and an automatic help module invoked upon a predetermined event by the editor. The automatic help module is operative to display reference information associated with the identifier.Type: GrantFiled: November 13, 1998Date of Patent: December 31, 2002Assignee: Microsoft CorporationInventors: Shankar Vaidyanathan, Philip Lucido, Sundeep Bhatia
-
Patent number: 6467081Abstract: Automatic parameter help is disclosed. In one embodiment, the system comprises an editor to provide for developing source code for a computer program, where the source code includes an identifier; and an automatic help module invoked upon a predetermined event by the editor. The automatic help module is operative to display reference information associated with the identifier.Type: GrantFiled: November 5, 2001Date of Patent: October 15, 2002Assignee: Microsoft CorporationInventors: Shankar Vaidyanathan, Philip Lucido, Sundeep Bhatia
-
Publication number: 20020095657Abstract: Automatic parameter help is disclosed. In one embodiment, the system comprises an editor to provide for developing source code for a computer program, where the source code includes an identifier; and an automatic help module invoked upon a predetermined event by the editor. The automatic help module is operative to display reference information associated with the identifier.Type: ApplicationFiled: November 5, 2001Publication date: July 18, 2002Applicant: Microsoft CorporationInventors: Shankar Vaidyanathan, Philip Lucido, Sundeep Bhatia
-
Patent number: 6367068Abstract: Dynamic parsing is disclosed. In one embodiment, a system includes an editor and a dynamic parser. The editor provides for developing of source code for a computer program. The dynamic parser parses the source code as the source is developed within the editor during predetermined times (for example, in one embodiment, every second).Type: GrantFiled: November 13, 1998Date of Patent: April 2, 2002Assignee: Microsoft CorporationInventors: Shankar Vaidyanathan, Philip Lucido, Sundeep Bhatia