Patents by Inventor Ravipal Soin

Ravipal Soin 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: 9606989
    Abstract: Multiple language inputs may be provided to various applications programs and/or threads in a computer system. Such inputs may be directed to various software systems on the computer for further processing, wherein the software systems provide language-specific processing. Each application program and/or thread within an application program accessible by the computer may have a different selected input language. More specifically, systems, methods, and computer-readable media for this process may include: (a) determining an input language for a first application program accepting input through a computer; and (b) selecting at least one software system capable of accepting or operating on at least some of the input based, at least in part, on the input language determined for the first application program. In some examples, the input language of various software systems on the computer may be tied to the input language of another software system, such as the soft keyboard.
    Type: Grant
    Filed: July 1, 2013
    Date of Patent: March 28, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Joshua Clow, Ravipal Soin, Robert A. Dain, Michael S. Kaplan, Wei Wu
  • Patent number: 8903305
    Abstract: An adaptive clicker technique is described that provides a standardized polling control and a registration system to support mixed types of clickers and integrate the polling data. One embodiment of the adaptive clicker technique operates as follows. User inputs from more than one type of clicker device (e.g., personal interactive response system device) are received. The inputs from the more than one type of clicker device are formatted with a clicker adapter for each type of clicker to adapt user inputs to a common polling controller. The adapted inputs are then processed with the common polling controller to interface the adapted inputs with a personal response system software application to allow user polling data to be collected and assessed.
    Type: Grant
    Filed: June 5, 2009
    Date of Patent: December 2, 2014
    Assignee: Microsoft Corporation
    Inventors: Jay Curtis Beavers, Juan Dai, Ravipal Soin, Christopher H. Moffatt, Wei Zhang
  • Publication number: 20140095975
    Abstract: The instant application discloses, among other things, techniques to allow publications suitable for varying aspect ratios and resolutions to be designed and stored, with an appropriate design selected at the time the publication is displayed.
    Type: Application
    Filed: September 30, 2012
    Publication date: April 3, 2014
    Inventors: Vinay Krishnaswamy, Ravipal Soin, William Hill
  • Publication number: 20140095322
    Abstract: Disclosed are, among other things, techniques to allow advertising management, providing a framework to share ad revenue between authors, publishers, hosts, or other stakeholders of content, and enforcing rules for advertisements.
    Type: Application
    Filed: September 30, 2012
    Publication date: April 3, 2014
    Inventors: Vinay Krishnaswamy, Ravipal Soin
  • Publication number: 20140095986
    Abstract: The instant application discloses, among other things, techniques to allow baseline alignment. Aligning baselines across columns may improve readability and aesthetics. Baseline alignment may include having lines of body text, images, titles, or other elements have a common lower horizontal guideline.
    Type: Application
    Filed: September 30, 2012
    Publication date: April 3, 2014
    Inventors: Vinay Krishnaswamy, Ravipal Soin, William Hill
  • Patent number: 8645822
    Abstract: A method for presenting a presentation authored on a first platform utilizing first-platform-specific-renderable objects is provided.
    Type: Grant
    Filed: September 25, 2008
    Date of Patent: February 4, 2014
    Assignee: Microsoft Corporation
    Inventors: Patrick Schreiber, Christopher H. Moffatt, Ravipal Soin
  • Patent number: 8589874
    Abstract: Systems and methods for visually representing scripted behaviors are provided. A system is disclosed that includes an authoring program executable on a computing device and configured to display a visual scripting interface. The visual scripting interface may be configured to display a plurality of user-selectable graphical building blocks. Each graphical building block may represent a respective component of a script, and may be spatially arrangable within the visual scripting interface to visually represent a script for a target scripted object. Input selectors may be provided on the graphical building blocks to enable users to input script information, and status indicators and messages may also be displayed on the graphical building blocks to inform users whether script information has been properly inputted. Propagation tools may be provided to enable users to successively add new graphical building blocks to build a tree that represents a script sentence.
    Type: Grant
    Filed: June 11, 2007
    Date of Patent: November 19, 2013
    Assignee: Microsoft Corporation
    Inventors: Jason Ralls, Vinay Krishnaswamy, Bartosz Gulik, Ravipal Soin
  • Publication number: 20130297289
    Abstract: Multiple language inputs may be provided to various applications programs and/or threads in a computer system. Such inputs may be directed to various software systems on the computer for further processing, wherein the software systems provide language-specific processing. Each application program and/or thread within an application program accessible by the computer may have a different selected input language. More specifically, systems, methods, and computer-readable media for this process may include: (a) determining an input language for a first application program accepting input through a computer; and (b) selecting at least one software system capable of accepting or operating on at least some of the input based, at least in part, on the input language determined for the first application program. In some examples, the input language of various software systems on the computer may be tied to the input language of another software system, such as the soft keyboard.
    Type: Application
    Filed: July 1, 2013
    Publication date: November 7, 2013
    Inventors: JOSHUA CLOW, RAVIPAL SOIN, ROBERT A. DAIN, MICHAEL S. KAPLAN, WEI WU
  • Patent number: 8479112
    Abstract: Multiple language inputs may be provided to various applications programs and/or threads in a computer system. Such inputs may be directed to various software systems on the computer for further processing, wherein the software systems provide language-specific processing. Each application program and/or thread within an application program active on or accessible by the computer may have a different selected input language. More specifically, systems, methods, and computer-readable media for this process may include: (a) determining an input language for a first application program accepting input through a computer; and (b) selecting at least one software system capable of accepting or operating on at least some of the input based, at least in part, on the input language determined for the first application program. The software system(s) may include at least one member selected from the group of: a soft keyboard generator, a handwriting recognizer, and a speech recognizer.
    Type: Grant
    Filed: May 13, 2003
    Date of Patent: July 2, 2013
    Assignee: Microsoft Corporation
    Inventors: Joshua Clow, Ravipal Soin, Robert A. Dain, Michael S. Kaplan, Wei Wu
  • Patent number: 8464248
    Abstract: Embodiments of methods and systems of providing contextual discovery of value-added components or add-ins of an application are disclosed. In conjunction with a startup of the application, indicators for each available value-added component for the application may be contextually displayed on a user interface of a first computing device, where the indicators are undifferentiated based on installation status of the value-added components. Upon a user selection of a particular value-added component that is not currently installed, the value-added component may be obtained from a second computing device and may be installed. The end-user is thus provided with an integrated seamless, contextual discovery and installation of desired value-added components on an as-needed basis. The methods and systems may be based on varying levels of permission, and may be performed for sub-components of value-added components.
    Type: Grant
    Filed: June 15, 2009
    Date of Patent: June 11, 2013
    Assignee: Microsoft Corporation
    Inventors: Christopher H. Moffatt, Jay Beavers, Ravipal Soin, Scott Kurtzeborn
  • Publication number: 20130046744
    Abstract: The instant application discloses, among other things, ways to allow people to obtain information from sources that their friends may trust, and to cross-validate sources so that confidence may be increased.
    Type: Application
    Filed: August 1, 2012
    Publication date: February 21, 2013
    Inventors: Vinay Krishnaswamy, Ravipal Soin, Anna Latuskiewicz
  • Publication number: 20130047061
    Abstract: Disclosed are, among other things, techniques to allow collaborative content publishing with high quality design for users who may or may not have extensive design experience. Flexible formatting may allow many sources of content to be easily used to produce publications with high visual appeal.
    Type: Application
    Filed: July 11, 2012
    Publication date: February 21, 2013
    Inventors: Ravipal Soin, Vinay Krishnaswamy, Arjun Taneja, Anna Mona Latuskiewicz
  • Patent number: 8205160
    Abstract: A computing device configured to execute computer code to generate a graphical user interface (GUI) for creating a multi-frame presentation is provided. The generated GUI may include a canvas pane configured to display a main frame and supporting frame icons representing a plurality of supporting frames of the presentation. The generated GUI may further include a connector tool operable within the canvas pane for creating a link between a source element and a target element, the source element being the main frame or an element of the main frame, the target element being a supporting frame or an element of a supporting frame, the link being defined by an associated linking script, the connector tool being operable to create the link via a click-and-drag action from the source element to the target element.
    Type: Grant
    Filed: May 12, 2008
    Date of Patent: June 19, 2012
    Assignee: Microsoft Corporation
    Inventors: Cheryl S. White, Douglas W. Herman, Casey A. Anderson, Bartosz Gulik, Patrick Schreiber, Ravipal Soin, Robert S. Dietz, Hana Kim, David Matthew Snow
  • Publication number: 20100318985
    Abstract: Embodiments of methods and systems of providing contextual discovery of value-added components or add-ins of an application are disclosed. In conjunction with a startup of the application, indicators for each available value-added component for the application may be contextually displayed on a user interface of a first computing device, where the indicators are undifferentiated based on installation status of the value-added components. Upon a user selection of a particular value-added component that is not currently installed, the value-added component may be obtained from a second computing device and may be installed. The end-user is thus provided with an integrated seamless, contextual discovery and installation of desired value-added components on an as-needed basis. The methods and systems may be based on varying levels of permission, and may be performed for sub-components of value-added components.
    Type: Application
    Filed: June 15, 2009
    Publication date: December 16, 2010
    Applicant: MICROSOFT CORPORATION
    Inventors: Christopher H. Moffatt, Jay Beavers, Ravipal Soin, Scott Kurtzeborn
  • Publication number: 20100311031
    Abstract: An adaptive clicker technique is described that provides a standardized polling control and a registration system to support mixed types of clickers and integrate the polling data. One embodiment of the adaptive clicker technique operates as follows. User inputs from more than one type of clicker device (e.g., personal interactive response system device) are received. The inputs from the more than one type of clicker device are formatted with a clicker adapter for each type of clicker to adapt user inputs to a common polling controller. The adapted inputs are then processed with the common polling controller to interface the adapted inputs with a personal response system software application to allow user polling data to be collected and assessed.
    Type: Application
    Filed: June 5, 2009
    Publication date: December 9, 2010
    Applicant: MICROSOFT CORPORATION
    Inventors: Jay Curtis Beavers, Juan Dai, Ravipal Soin, Christopher H. Moffatt, Wei Zhang
  • Patent number: 7716651
    Abstract: An improved system and method for a context-awareness platform that may be used to adapt an execution environment is provided. A framework with interfaces for setting, tracking, and getting context information about the execution environment of a computer system includes a context engine and a unified data store for aggregating context information at a platform level for access by executables running on the platform. The context engine may receive requests to perform context information operations from executables such as setting, tracking and getting context information in the data store. Upon receiving a notification of a change in context information, one or more executables may change the execution environment such as reconfiguring system settings. In this way, an executable may adapt its execution environment using context information.
    Type: Grant
    Filed: January 26, 2005
    Date of Patent: May 11, 2010
    Assignee: Microsoft Corporation
    Inventors: Ryan Edward Cukierman, Christopher Michael Hahn, Vikram Madan, Ravipal Soin, Kamesh Chander Tumsi Dayakar
  • Publication number: 20100077298
    Abstract: A method for presenting a presentation authored on a first platform utilizing first-platform-specific-renderable objects is provided.
    Type: Application
    Filed: September 25, 2008
    Publication date: March 25, 2010
    Applicant: Microsoft Corporation
    Inventors: Patrick Schreiber, Christopher H. Moffatt, Ravipal Soin
  • Publication number: 20090282364
    Abstract: A computing device configured to execute computer code to generate a graphical user interface (GUI) for creating a multi-frame presentation is provided. The generated GUI may include a canvas pane configured to display a main frame and supporting frame icons representing a plurality of supporting frames of the presentation. The generated GUI may further include a connector tool operable within the canvas pane for creating a link between a source element and a target element, the source element being the main frame or an element of the main frame, the target element being a supporting frame or an element of a supporting frame, the link being defined by an associated linking script, the connector tool being operable to create the link via a click-and-drag action from the source element to the target element.
    Type: Application
    Filed: May 12, 2008
    Publication date: November 12, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Cheryl S. White, Douglas W. Herman, Casey A. Anderson, Bartosz Gulik, Patrick Schreiber, Ravipal Soin, Robert S. Dietz, Hana Kim, David Matthew Snow
  • Patent number: 7562296
    Abstract: A correction tool that displays a correction widget when a user acts to correct text is provided. More particularly, if the user places an insertion point in or to the immediate left of the text, or selects the text, the tool displays the correction widget immediately to the left of the selected text. The user can then quickly access a correction interface for correcting the text simply by moving the pointer the short distance from the insertion point to the correction widget. When the user activates the correction widget, the tool displays the correction interface immediately proximal to the correction widget. Thus, the user need only move the pointer a small distance further to then correct the text using the correction interface.
    Type: Grant
    Filed: July 27, 2005
    Date of Patent: July 14, 2009
    Assignee: Microsoft Corporation
    Inventors: Ravipal Soin, Adrian J. Garside, David V. Winkler, Luis M. Huapaya, Marieke Iwema
  • Patent number: 7484106
    Abstract: A system and process for interacting with a system in an insecure state is described. Before logging into a secure state of a computer system, a user is able to access limited information including calendar information regarding meetings for that day and the like. In some aspects of the invention, a user may interact with a displayed note pad for receiving handwritten or typed notes. Aspects of the described system and method permit a user to quickly review or interact with a computer prior to logging into a secured state of the computer system.
    Type: Grant
    Filed: October 24, 2003
    Date of Patent: January 27, 2009
    Assignee: Microsoft Corporation
    Inventors: Matthew Paul Rhoten, Suresh Velagapudi, Ravipal Soin, Sterling Reasor, John Stephens, William Mak, Jerry R. Hughson, Jr., Krishna Kotipalli, Piero Sierra