Patents by Inventor Bao Quoc Nguyen

Bao Quoc Nguyen 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: 10198252
    Abstract: The splitting of an application in response to detected environmental events (such as user input). Such splitting may be performed for purposes of sharing the application. The application is a transformation chain instance. From the detected environmental event(s), it is determined that a portion transformation chain class is to be created from the larger transformation chain class of the application. In response, the portion transformation chain class is created, instantiated and operated. A sharing mechanism may be used to allow the split portion of the application to be shared with other entities without losing control.
    Type: Grant
    Filed: July 2, 2015
    Date of Patent: February 5, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Vijay Mital, Robin Abraham, Henry Hun-Li Reid Pan, Sandeep Suresh, Bao Quoc Nguyen, George Edward Busby, Curtis DeSantis
  • Patent number: 10031724
    Abstract: Operating an application in response to spatial status of objects within a physical environment in which the application operates. A system detects the spatial status (e.g., orientation, movement, position, and so forth) of multiple environmental objects that operate within a physical environment from which input is provided to, and to which output is provided from, an application. The relationship between at least some different environmental objects result in altered a behavior of the application. The spatial status of at least some of the environmental objects is subject to change. Thus, a mechanism is described that allows an application to adjust in a manner that is highly responsive to the physical environment in which the application interfaces.
    Type: Grant
    Filed: July 8, 2015
    Date of Patent: July 24, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Vijay Mital, Nizam Anuar, Suraj T. Poozhiyil, Henry Hun-Li Reid Pan, Bao Quoc Nguyen, Andrew Reddish
  • Patent number: 9785484
    Abstract: Mechanisms for a presentation module to perform distributed interfacing with an application across a plurality of hardware entities. The module identifies the hardware entities that are available to interface with endpoints of an application. The presentation module performs distribution of assignment of hardware entities to interact with the endpoints by, for each of at least some of the hardware entities, determining a subset of endpoints with which the corresponding hardware entities is to interface. Furthermore, the application is operated in that state to thereby detect interaction of at least some of the hardware entities with the application via at least some of the endpoints. Thus, distributed interfacing of hardware entities with an application is facilitated.
    Type: Grant
    Filed: July 2, 2015
    Date of Patent: October 10, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Vijay Mital, Robin Abraham, Suraj T. Poozhiyil, Nizam Anuar, Bao Quoc Nguyen, Henry Hun-Li Reid Pan, Darryl E. Rubin
  • Publication number: 20170010673
    Abstract: Gesture recognition and sharing technology that allows a user to gesture to share portions of a user interface. Upon recognizing when a portion selection gesture has been entered on a display, an associated portion of the user interface is identified based on spatial relation of the portion selection gesture. In response, the system causes the associated portion of the user interface to be shared for display on a remote display, perhaps by even sharing the portion of the application that generated the user interface portion. The portion selection gesture may be a position gesture that is centered on the portion to be displayed. The portion selection gesture may be a negative gesture that centers over a portion of the user interface not to be shared. By appropriate combination of position and negative gestures, fine-grained and efficient definition of the set of shared user interface element(s) may be made.
    Type: Application
    Filed: July 8, 2015
    Publication date: January 12, 2017
    Inventors: Vijay Mital, Henry Hun-Li Reid Pan, Sandeep Suresh, Bao Quoc Nguyen, Fahimeh Raja
  • Publication number: 20170010590
    Abstract: Operating an application in response to spatial status of objects within a physical environment in which the application operates. A system detects the spatial status (e.g., orientation, movement, position, and so forth) of multiple environmental objects that operate within a physical environment from which input is provided to, and to which output is provided from, an application. The relationship between at least some different environmental objects result in altered a behavior of the application. The spatial status of at least some of the environmental objects is subject to change. Thus, a mechanism is described that allows an application to adjust in a manner that is highly responsive to the physical environment in which the application interfaces.
    Type: Application
    Filed: July 8, 2015
    Publication date: January 12, 2017
    Inventors: Vijay Mital, Nizam Anuar, Suraj T. Poozhiyil, Henry Hun-Li Reid Pan, Bao Quoc Nguyen, Andrew Reddish
  • Publication number: 20170004021
    Abstract: Mechanisms for a presentation module to perform distributed interfacing with an application across a plurality of hardware entities. The module identifies the hardware entities that are available to interface with endpoints of an application. The presentation module performs distribution of assignment of hardware entities to interact with the endpoints by, for each of at least some of the hardware entities, determining a subset of endpoints with which the corresponding hardware entities is to interface. Furthermore, the application is operated in that state to thereby detect interaction of at least some of the hardware entities with the application via at least some of the endpoints. Thus, distributed interfacing of hardware entities with an application is facilitated.
    Type: Application
    Filed: July 2, 2015
    Publication date: January 5, 2017
    Inventors: Vijay Mital, Robin Abraham, Suraj T. Poozhiyil, Nizam Anuar, Bao Quoc Nguyen, Henry Hun-Li Reid Pan, Darryl E. Rubin
  • Publication number: 20170003944
    Abstract: The splitting of an application in response to detected environmental events (such as user input). Such splitting may be performed for purposes of sharing the application. The application is a transformation chain instance. From the detected environmental event(s), it is determined that a portion transformation chain class is to be created from the larger transformation chain class of the application. In response, the portion transformation chain class is created, instantiated and operated. A sharing mechanism may be used to allow the split portion of the application to be shared with other entities without losing control.
    Type: Application
    Filed: July 2, 2015
    Publication date: January 5, 2017
    Inventors: Vijay Mital, Robin Abraham, Henry Hun-Li Reid Pan, Sandeep Suresh, Bao Quoc Nguyen, George Edward Busby, Curtis DeSantis
  • Publication number: 20170003862
    Abstract: A user interface to share portions of applications between hardware entities and users thereof. The user interface is configured such that a user may select a portion of the user interface (and potentially also use redaction interactions) to identify an appropriate portion of the user interface to share. The user may also select a target hardware entity for that selected portion. Then, the portion of the application that generates that portion (appropriately redacted) of the user interface is shared with the selected target hardware entity. When that selected portion is run on that target entity, the associated user(s) will thus see the portion of the user interface (appropriately redacted). Accordingly, a user may quickly share portions of an application with another user via the use of refined portion selection interactions, and potentially also redaction user interactions.
    Type: Application
    Filed: July 2, 2015
    Publication date: January 5, 2017
    Inventors: Vijay Mital, Henry Hun-Li Reid Pan, Robin Abraham, Sandeep Suresh, Bao Quoc Nguyen
  • Patent number: 9326227
    Abstract: Reject code handling is utilized for a more time-efficient selection of data-capable networks.
    Type: Grant
    Filed: February 12, 2010
    Date of Patent: April 26, 2016
    Assignee: BlackBerry Limited
    Inventors: Jayasri Gunaratnam, Noushad Naqvi, Bryan Taylor, Craig Ian Haight Swann, Hugh Hind, Bao Quoc Nguyen, Darcy Richard Phipps
  • Publication number: 20140310681
    Abstract: The facilitated selection of an event that would trigger a control to perform a behavior. The control has multiple events that that may be used to trigger a behavior. It could perhaps be difficult for a user, especially a non-programmer, to select the appropriate event that triggers any given behavior. The system helps by automatically identifying a set of one or more events that are consistent with an intent for the control to perform a behavior of interest, in response to the user specifying the behavior. The automatically identified event might also depend on data of interest that the user identifies as to be operated upon by the control in performing the behavior. The system might propose one or more of the automatically identified events, and might even automatically configure the control to perform the behavior in response to a selected event.
    Type: Application
    Filed: April 12, 2013
    Publication date: October 16, 2014
    Inventors: Suraj T. Poozhiyil, Vijay Mital, Nizam Anuar, Benjamin Hodes, Bao Quoc Nguyen
  • Patent number: 8731602
    Abstract: A network selection method for a mobile station which is associated with a Home Public Land Mobile Network (HPLMN) identified by a home Mobile Network Code (MNC) and Mobile Country Code (MCC) pair. The mobile station identifies a plurality of PLMNs in a geographic area, and selects a non-home PLMN identified by a non-home MNC/MCC pair and designated as a Registered PLMN (RPLMN). In response to regaining signal coverage from an out-of-coverage condition with the RPLMN, or being powered-on from a power-off s, tate entered while operating with the RPLMN, the mobile station selects the HPLMN if the HPLMN identified by the home MNC/MCC pair is available. Otherwise, if the HPLMN is unavailable and the RPLMN identified by the non-home MNC/MCC pair is available, the mobile station selects the RPLMN. However, if the RPLMN is unavailable, the mobile station selects an alternate PLMN in accordance with an automatic or manual network selection method.
    Type: Grant
    Filed: October 4, 2010
    Date of Patent: May 20, 2014
    Assignee: BlackBerry Limited
    Inventors: Jayasri Gunaratnam, Noushad S Naqvi, Bryan Taylor, Craig Ian Haight Swann, Hugh R Hind, Bao Quoc Nguyen, Darcy Richard Phipps
  • Patent number: 8583907
    Abstract: An electronic device having an alterable configuration includes a non-volatile memory configurable to include at least a first partition and a second partition, the non-volatile memory storing a boot ROM. The boot ROM is operable when executed by a processor of said electronic device to, in the event that a third partition is available, boot an operating system in the third partition, the operating system operable when booted to cause the third partition to be deleted and the second partition to be expanded to encompass memory freed by the deletion; and otherwise boot an operating system in the first partition.
    Type: Grant
    Filed: December 19, 2012
    Date of Patent: November 12, 2013
    Assignee: Blackberry Limited
    Inventors: Robert Henderson Wood, Bao Quoc Nguyen
  • Patent number: 8364942
    Abstract: An electronic device having an alterable configuration includes a non-volatile memory configurable to include at least a first partition and a second partition, the non-volatile memory storing a boot ROM. The boot ROM is operable when executed by a processor of said electronic device to, in the event that a third partition is available, boot an operating system in the third partition, the operating system operable when booted to cause the third partition to be deleted and the second partition to be expanded to encompass memory freed by the deletion; and otherwise boot an operating system in the first partition.
    Type: Grant
    Filed: March 7, 2012
    Date of Patent: January 29, 2013
    Assignee: Research in Motion Limited
    Inventors: Robert Henderson Wood, Bao Quoc Nguyen
  • Patent number: 8275401
    Abstract: A mobile device sends to a wireless network a request for establishing a service. In response to a rejection of the request, the device reattempts the request so long as the total number of requests is less than a predetermined value. When the total number of rejected requests is greater than or equal to the predetermined value, the device selects a different wireless network with which to establish the communication service if the wireless network is a non-home network. Otherwise, if the wireless network is the home network, the mobile device runs a timer which is initialized with an internal timer value instead of a network timer value when the internal timer value is less than the network timer value. In response to an expiration of the timer, the mobile device sends to the wireless network another one or more requests for establishing the service.
    Type: Grant
    Filed: January 13, 2012
    Date of Patent: September 25, 2012
    Assignee: Research In Motion Limited
    Inventors: Jayasri Gunaratnam, Bryan Taylor, Bao Quoc Nguyen, Hugh Hind, Noushad Naqvi, Darcy Richard Phipps, Craig Ian Haight Swann
  • Publication number: 20120166787
    Abstract: An electronic device having an alterable configuration includes a non-volatile memory configurable to include at least a first partition and a second partition, the non-volatile memory storing a boot ROM. The boot ROM is operable when executed by a processor of said electronic device to, in the event that a third partition is available, boot an operating system in the third partition, the operating system operable when booted to cause the third partition to be deleted and the second partition to be expanded to encompass memory freed by the deletion; and otherwise boot an operating system in the first partition.
    Type: Application
    Filed: March 7, 2012
    Publication date: June 28, 2012
    Applicant: RESEARCH IN MOTION LIMITED
    Inventors: Robert Henderson Wood, Bao Quoc Nguyen
  • Publication number: 20120115478
    Abstract: A mobile device sends to a wireless network a request for establishing a service. In response to a rejection of the request, the device reattempts the request so long as the total number of requests is less than a predetermined value. When the total number of rejected requests is greater than or equal to the predetermined value, the device selects a different wireless network with which to establish the communication service if the wireless network is a non-home network. Otherwise, if the wireless network is the home network, the mobile device runs a timer which is initialized with an internal timer value instead of a network timer value when the internal timer value is less than the network timer value. In response to an expiration of the timer, the mobile device sends to the wireless network another one or more requests for establishing the service.
    Type: Application
    Filed: January 13, 2012
    Publication date: May 10, 2012
    Applicant: RESEARCH IN MOTION LIMITED
    Inventors: Jayasri Gunaratnam, Bryan Taylor, Bao Quoc Nguyen, Hugh Hind, Noushad Naqvi, Darcy Richard Phipps, Craig Ian Haight Swann
  • Patent number: 8156316
    Abstract: An electronic device having an alterable configuration includes a non-volatile memory configurable to include at least a first partition and a second partition, the non-volatile memory storing a boot ROM. The boot ROM is operable when executed by a processor of said electronic device to, in the event that a third partition is available, boot an operating system in the third partition, the operating system operable when booted to cause the third partition to be deleted and the second partition to be expanded to encompass memory freed by the deletion; and otherwise boot an operating system in the first partition.
    Type: Grant
    Filed: February 25, 2009
    Date of Patent: April 10, 2012
    Assignee: Research In Motion Limited
    Inventors: Robert Henderson Wood, Bao Quoc Nguyen
  • Patent number: 8107985
    Abstract: In one illustrative method, a method in a mobile station for use in reducing delays for data communications is described. The mobile station causes a request for packet data service to be sent to a wireless communication network. If the request for the packet data service is denied in response to the request, then the mobile station is set in a deregistered state. In addition, the mobile station initializes a timer with an initial value that is less than a periodic location update timer value which is broadcasted by the wireless communication network, and runs the timer. In response to an expiration of the timer, the mobile station causes another request for the packet data service to be sent to the wireless communication network.
    Type: Grant
    Filed: June 10, 2010
    Date of Patent: January 31, 2012
    Assignee: Research In Motion Limited
    Inventors: Jayasri Gunaratnam, Noushad Naqvi, Bryan Taylor, Craig Ian Haight Swann, Darcy Richard Phipps, Hugh Hind, Bao Quoc Nguyen
  • Publication number: 20110134815
    Abstract: In one illustrative method, a method in a mobile station for use in reducing delays for data communications is described. The mobile station causes a request for packet data service to be sent to a wireless communication network. If the request for the packet data service is denied in response to the request, then the mobile station is set in a deregistered state. In addition, the mobile station initializes a timer with an initial value that is less than a periodic location update timer value which is broadcasted by the wireless communication network, and runs the timer. In response to an expiration of the timer, the mobile station causes another request for the packet data service to be sent to the wireless communication network.
    Type: Application
    Filed: June 10, 2010
    Publication date: June 9, 2011
    Applicant: RESEARCH IN MOTION LIMITED
    Inventors: Jayasri Gunaratnam, Noushad Naqvi, Craig Ian Haight Swann, Hugh Hind, Bao Quoc Nguyen, Darcy Richard Phipps
  • Patent number: RE43523
    Abstract: Reduced delays in data service offered by data-capable networks are provided. One illustrative method includes the steps of receiving and storing in memory a first timer value which is broadcasted by a wireless communication network for use in the mobile station; causing a request for data connectivity to be transmitted through the wireless network, and reattempting the request up to a plurality of times when data connectivity fails; after the one or more reattempted requests for data connectivity fail, activating a timer based on a second timer value which is less than the first timer value; and repeating the transmitting of requests for data connectivity after expiration of the timer.
    Type: Grant
    Filed: September 2, 2009
    Date of Patent: July 17, 2012
    Assignee: Research In Motion Limited
    Inventors: Jayasri Gunaratnam, Noushad Naqvi, Bryan Taylor, Craig Ian Haight Swann, Hugh Hind, Bao Quoc Nguyen, Darcy Richard Phipps