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: 7484106Abstract: 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: GrantFiled: October 24, 2003Date of Patent: January 27, 2009Assignee: Microsoft CorporationInventors: Matthew Paul Rhoten, Suresh Velagapudi, Ravipal Soin, Sterling Reasor, John Stephens, William Mak, Jerry R. Hughson, Jr., Krishna Kotipalli, Piero Sierra
-
Publication number: 20080307388Abstract: 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: ApplicationFiled: June 11, 2007Publication date: December 11, 2008Applicant: MICROSOFT CORPORATIONInventors: Jason Ralls, Vinay Krishnaswamy, Bartosz Gulik, Ravipal Soin
-
Patent number: 7380203Abstract: A recognition tool according to various examples of the invention intelligently recognizes natural input before it is passed to a destination or target application. More particularly, the recognition tool according to various examples of the invention provides better formatting for text recognized from natural input, based upon the context in which the text is being inserted into a target application. The recognition tool also provides various tools for correcting inaccurately recognized text. The recognition tool may allow a user to select only a part of an inaccurate text, and then identify alternate text candidates based upon the selected portion of the inaccurate text. Further, when the user selects text containing multiple words for correction, the recognition tool provides cross combinations of alternate text candidates for the user's selection.Type: GrantFiled: May 14, 2002Date of Patent: May 27, 2008Assignee: Microsoft CorporationInventors: Leroy B. Keely, Adrian J. Garside, Ravipal Soin, David V. Winkler, Erik M. Geidl
-
Patent number: 7263657Abstract: 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: GrantFiled: July 27, 2005Date of Patent: August 28, 2007Assignee: Microsoft CorporationInventors: Ravipal Soin, Adrian J. Garside, David V. Winkler, Luis M. Huapaya, Marieke Iwema
-
Publication number: 20070156693Abstract: Operating system roles may be defined to provide users access to computer resources, such as files, computer setup and configuration tasks, application programs and specific features within applications, separately from the permissions associated with the user's login. Permission levels may be designated directly to roles, providing a level of abstraction beyond user login access permissions. Thus, role members may gain access to a resource through the permissions of a role, and similarly, other authorized users will not be denied access to a resource based on a change to the role.Type: ApplicationFiled: November 3, 2006Publication date: July 5, 2007Applicant: MICROSOFT CORPORATIONInventors: Ravipal Soin, Vinay Krishnaswamy
-
Publication number: 20070101392Abstract: Described is a technology by which a computer system operates in a mode that is different from a general purpose operating mode, upon detection of a special actuation mechanism coupled to the computing device. For example, actuation of a special hardware button may boot or resume a sleeping computer system into a direct experience upon actuation, including by launching a special program corresponding to that button. The computer system may thus enter a mode in which it mimics a special purpose device such as a consumer electronics device, e.g., a dedicated media player. When in a direct experience, the computer system may also operate in a constrained/sandboxed mode in which operating system limits available functionality to less than what is available when running as a general purpose computer system, e.g., keyboard operation and/or file access may be limited. Different actuation mechanisms may correspond to different modes.Type: ApplicationFiled: June 7, 2006Publication date: May 3, 2007Applicant: Microsoft CorporationInventors: Ravipal Soin, Vikram Madan
-
Publication number: 20070079013Abstract: Systems and methods for a readily discoverable, consolidated UI of frequently modified system settings are provided. In one aspect, systems and methods may be deployed to efficiently adjust mobile settings. In one embodiment, tiles configured to represent the an application and further having at least one icon, the status of the application, and a user-selectable display element, such as a button, for positioning within each tile are produced, wherein the user can adjust the aspect with a single input. In yet another embodiment, the user may select another user-selectable user display element to view and adjust further aspects of the application in a secondary menu. Another aspect of the invention relates to a method that may be instituted to determine which applications and/or elements of applications are to be displayed within the menus.Type: ApplicationFiled: August 30, 2005Publication date: April 5, 2007Applicant: Microsoft CorporationInventors: Kamesh Tumsi Dayakar, Ravipal Soin, Tobiasz Zielinski
-
Publication number: 20070067737Abstract: Systems and methods for enabling users to roam between networking environments are disclosed. In one embodiment, different machine settings may be stored in a memory for different network locations under se network profiles. In another embodiment, these and other settings may be automatically adjusted upon entering a different location. In one such embodiment, a logical network may be employed to determine which settings are adjusted. Another aspect relates to a graphical user interface to implement the above and other methods of adapting a computing device to different network locations. In one embodiment, a graphical use interface may allow the use to modify which application and which aspects of those applications are displayed on the menu. In still yet another embodiments, a memory can update a network profile as the changes occur. In still yet further embodiments, the user may derive or otherwise create new network profiles from existing network profiles.Type: ApplicationFiled: August 30, 2005Publication date: March 22, 2007Applicant: Microsoft CorporationInventors: Tobiasz Zielinski, Ravipal Soin, Kamesh Tumsi Dayakar, William Mak, Guy Barker, Jennifer Stallard, Ryan Cukierman, Christopher Hahn
-
Publication number: 20060242651Abstract: A method and system for adapting system behavior based on activities. An activities engine determines or is informed of the current activity and instructs a notification component to notify registered programs (also known as notification consumers) about the current activity. Upon receipt of the notification, the notification consumers modify their behavior if appropriate. When an activity ceases, the activities engine may instruct the notification component to notify the registered programs so that they may resume their normal behavior.Type: ApplicationFiled: April 21, 2005Publication date: October 26, 2006Applicant: Microsoft CorporationInventors: Tobiasz Zielinski, Kamesh Dayakar, Ravipal Soin, Vikram Madan, William Mak, Ryan Cukierman
-
Publication number: 20060221858Abstract: A system and method for creating an ad-hoc network is described. A user may navigate a number of options to create an ad-hoc network and/or join an ad-hoc network using the described system.Type: ApplicationFiled: April 1, 2005Publication date: October 5, 2006Applicant: Microsoft CorporationInventors: David Switzer, Kamesh Tumsi Dayakar, Michael Bernstein, Ravipal Soin
-
Publication number: 20060200834Abstract: 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: ApplicationFiled: January 26, 2005Publication date: September 7, 2006Applicant: Microsoft CorporationInventors: Ryan Cukierman, Christopher Hahn, Vikram Madan, Ravipal Soin, Kamesh Dayakar
-
Publication number: 20060174308Abstract: In response to a user instruction to initiate media playback, which instruction may come from a dedicated media playback hardware button or from a user interface on a display screen, a computer operating system activates a predesignated media playback user account. The account may be limited to access of media playback applications and files located within shared directories. The operating system also launches a media playback application in response to the user instruction to initiate media playback. Instead of activating an account in response to a media playback instruction, the operating system can execute a media player application within a login screen.Type: ApplicationFiled: January 28, 2005Publication date: August 3, 2006Applicant: Microsoft CorporationInventors: Andrew Fuller, Issa Khoury, Allen Marshall, Vikram Madan, Sterling Reasor, Ravipal Soin, Tse-Ching Yu
-
Patent number: 6986106Abstract: 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: GrantFiled: May 13, 2002Date of Patent: January 10, 2006Assignee: Microsoft CorporationInventors: Ravipal Soin, Adrian J. Garside, David V. Winkler, Luis M. Huapaya, Marieke Iwema
-
Publication number: 20050273713Abstract: 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: ApplicationFiled: July 27, 2005Publication date: December 8, 2005Applicant: Microsoft CorporationInventors: Ravipal Soin, Adrian Garside, David Winkler, Luis Huapaya, Marieke Iwema
-
Publication number: 20050262442Abstract: 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: ApplicationFiled: July 27, 2005Publication date: November 24, 2005Applicant: Microsoft CorporationInventors: Ravipal Soin, Adrian Garside, David Winkler, Luis Huapaya, Marieke Iwema
-
Publication number: 20050091359Abstract: Systems and methods are provided hat enable an alternate display device to wirelessly receive content from a computing device, freeing users from the burden of physically connecting the computing device via a cable. The content sent to the display device can also be simultaneously or separately viewed on the computing devices of other nearby computing devices. Generic mechanism(s) and corresponding user interfaces are provided for computing devices to engage in discovery of devices to which content may be delivered, for accepting delivery and for initiating transmission of content.Type: ApplicationFiled: February 25, 2004Publication date: April 28, 2005Inventors: Ravipal Soin, William Mak, Andrew Fuller, Todd Manion, Ronald Zink
-
Publication number: 20050091673Abstract: 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: ApplicationFiled: October 24, 2003Publication date: April 28, 2005Applicant: Microsoft CorporationInventors: Matthew Rhoten, Suresh Velagapudi, Ravipal Soin, Sterling Reasor, John Stephens, William Mak, Jerry Hughson, Krishna Kotipalli, Piero Sierra
-
Publication number: 20050091302Abstract: Systems and methods are provided hat enable an alternate display device to wirelessly receive content from a computing device, freeing users from the burden of physically connecting the computing device via a cable. The content sent to the display device can also be simultaneously or separately viewed on the computing devices of other nearby computing devices. Generic mechanism(s) and corresponding user interfaces are provided for computing devices to engage in discovery of devices to which content may be delivered, for accepting delivery and for initiating transmission of content.Type: ApplicationFiled: February 25, 2004Publication date: April 28, 2005Inventors: Ravipal Soin, William Mak, Andrew Fuller, Todd Manion, Ronald Zink
-
Publication number: 20040230912Abstract: 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: ApplicationFiled: May 13, 2003Publication date: November 18, 2004Applicant: Microsoft CorporationInventors: Joshua Clow, Ravipal Soin, Robert A. Dain, Michael S. Kaplan, Wei Wu
-
Publication number: 20030233237Abstract: A user interface that accepts input data through both speech and the use of a pen or stylus. With the interface, a user can employ voice recognition to enter a large volume of data, and subsequently employ a stylus input to modify the input data. A user can also employ stylus input, such as data from a handwriting or character recognition operation, to control how subsequently spoken words are recognized by a voice recognition operation. Further, a user may input data using a stylus, and then modify the input data using a voice recognition operation. A user may also employ a voice recognition operation to control how handwriting or character data input through a stylus is recognized by a handwriting recognition operation or a character recognition operation. In addition to a user interface, a technique is disclosed for inputting data into a computer where information is shared between a speech input operation and a handwriting input operation.Type: ApplicationFiled: June 17, 2002Publication date: December 18, 2003Applicant: Microsoft CorporationInventors: Adrian J. Garside, Robert L. Chambers, Leroy B. Keely, Charlton E. Lui, Philipp H. Schmid, Kirsten Wiley, Marieke Iwema, Ravipal Soin, Tobiasz A. Zielinski, Erik Geidl, William H. Vong