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: 20100082440
    Abstract: 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: Application
    Filed: September 30, 2008
    Publication date: April 1, 2010
    Applicant: MICROSOFT CORPORATION
    Inventors: SHANKAR VAIDYANATHAN, PHANI VADDADI, BALBIR SINGH
  • Patent number: 7669178
    Abstract: 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: Grant
    Filed: October 18, 2004
    Date of Patent: February 23, 2010
    Assignee: Microsoft Corporation
    Inventors: William P Chiles, Randy S Kimmerly, Shankar Vaidyanathan, David S Waggoner
  • Publication number: 20090254846
    Abstract: 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: Application
    Filed: April 2, 2008
    Publication date: October 8, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: SHANKAR VAIDYANATHAN, BALBIR SINGH, PHANI K. VADDADI
  • Patent number: 7539943
    Abstract: 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: Grant
    Filed: July 14, 2004
    Date of Patent: May 26, 2009
    Assignee: Microsoft Corporation
    Inventors: Shankar Vaidyanathan, Meghan Rae Perez, Tarek Madkour, Douglas Todd Neumann
  • Publication number: 20090095654
    Abstract: 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: Application
    Filed: November 10, 2008
    Publication date: April 16, 2009
    Inventors: Avinash Gupta, Shankar Vaidyanathan
  • Publication number: 20080289996
    Abstract: 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: Application
    Filed: June 12, 2008
    Publication date: November 27, 2008
    Applicant: CHEVRON U.S.A. INC.
    Inventors: Avinash Gupta, Shankar Vaidyanathan
  • Publication number: 20070168909
    Abstract: 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: Application
    Filed: February 8, 2007
    Publication date: July 19, 2007
    Applicant: Microsoft Corporation
    Inventors: Shankar Vaidyanathan, Randy Kimmerly, Biliana Kaneva
  • Patent number: 7240340
    Abstract: 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: Grant
    Filed: August 12, 2002
    Date of Patent: July 3, 2007
    Assignee: Microsoft Corporation
    Inventors: Shankar Vaidyanathan, David S. Waggoner
  • Publication number: 20060047653
    Abstract: 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: Application
    Filed: August 30, 2004
    Publication date: March 2, 2006
    Applicant: Microsoft Corporation
    Inventors: Shankar Vaidyanathan, Tarek Madkour
  • Publication number: 20060041870
    Abstract: 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: Application
    Filed: August 19, 2004
    Publication date: February 23, 2006
    Applicant: Microsoft Corporation
    Inventors: Tarek Madkour, Shankar Vaidyanathan, Joshua Shepard, Peter Huene
  • Publication number: 20060015863
    Abstract: 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: Application
    Filed: July 14, 2004
    Publication date: January 19, 2006
    Applicant: Microsoft Corporation
    Inventors: Shankar Vaidyanathan, Meghan Perez, Tarek Madkour, Douglas Neumann
  • Publication number: 20050081193
    Abstract: 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: Application
    Filed: October 18, 2004
    Publication date: April 14, 2005
    Applicant: Microsoft Corporation
    Inventors: William Chiles, Randy Kimmerly, Shankar Vaidyanathan, David Waggoner
  • Publication number: 20050006280
    Abstract: 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: Application
    Filed: May 25, 2004
    Publication date: January 13, 2005
    Inventors: Avinash Gupta, Shankar Vaidyanathan
  • Patent number: 6832365
    Abstract: 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: Grant
    Filed: October 11, 2000
    Date of Patent: December 14, 2004
    Assignee: Microsoft Corporation
    Inventors: William P. Chiles, Randy S. Kimmerly, Shankar Vaidyanathan, David S. Waggoner
  • Publication number: 20040031017
    Abstract: 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: Application
    Filed: August 12, 2002
    Publication date: February 12, 2004
    Inventors: Shankar Vaidyanathan, Randy S. Kimmerly, Biliana K. Kaneva
  • Publication number: 20040031016
    Abstract: 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: Application
    Filed: August 12, 2002
    Publication date: February 12, 2004
    Applicant: Microsoft Corporation
    Inventors: Shankar Vaidyanathan, David S. Waggoner
  • Patent number: 6502233
    Abstract: 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: Grant
    Filed: November 13, 1998
    Date of Patent: December 31, 2002
    Assignee: Microsoft Corporation
    Inventors: Shankar Vaidyanathan, Philip Lucido, Sundeep Bhatia
  • Patent number: 6467081
    Abstract: 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: Grant
    Filed: November 5, 2001
    Date of Patent: October 15, 2002
    Assignee: Microsoft Corporation
    Inventors: Shankar Vaidyanathan, Philip Lucido, Sundeep Bhatia
  • Publication number: 20020095657
    Abstract: 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: Application
    Filed: November 5, 2001
    Publication date: July 18, 2002
    Applicant: Microsoft Corporation
    Inventors: Shankar Vaidyanathan, Philip Lucido, Sundeep Bhatia
  • Patent number: 6367068
    Abstract: 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: Grant
    Filed: November 13, 1998
    Date of Patent: April 2, 2002
    Assignee: Microsoft Corporation
    Inventors: Shankar Vaidyanathan, Philip Lucido, Sundeep Bhatia