Patents by Inventor Hamid Mahmood

Hamid Mahmood 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: 11134408
    Abstract: A user equipment (UE), which is able to use a plurality of different wireless access technologies, receives a request to establish a voice call. The UE determines whether voice over a first wireless access technology of the different wireless access technologies is supported, and responsive to determining that voice over the first wireless access technology is not supported, the UE attempts to establish the voice call over a second wireless access technology of the different wireless access technologies.
    Type: Grant
    Filed: June 21, 2019
    Date of Patent: September 28, 2021
    Assignee: BlackBerry Limited
    Inventor: Hamid Mahmood
  • Patent number: 10476619
    Abstract: In a packet-based wireless access network, packet route selection is made in a terminal which communicates with the network via a wireless link. The route selection process uses information provided by the network relating to links in the network, and information available in the terminal relating to its wireless link to the network. Consequently the selected route may be via a wireless link between the terminal and a network node that does not provide the best signal strength but has the best prospect of providing a required Quality-of-Service (QoS) for a traffic flow. Monitoring enables the terminal to update the route selection to maintain the required QoS, despite changing conditions and handover, without a need for signalling messages.
    Type: Grant
    Filed: October 10, 2003
    Date of Patent: November 12, 2019
    Assignee: Apple Inc.
    Inventors: Hamid Mahmood, William Gage
  • Publication number: 20190313274
    Abstract: A user equipment (UE), which is able to use a plurality of different wireless access technologies, receives a request to establish a voice call. The UE determines whether voice over a first wireless access technology of the different wireless access technologies is supported, and responsive to determining that voice over the first wireless access technology is not supported, the UE attempts to establish the voice call over a second wireless access technology of the different wireless access technologies.
    Type: Application
    Filed: June 21, 2019
    Publication date: October 10, 2019
    Inventor: Hamid Mahmood
  • Patent number: 10334470
    Abstract: A user equipment (UE), which is able to use a plurality of different wireless access technologies, receives a request to establish a voice call. In response to the request, the UE determines whether voice over a first wireless access technology of the different wireless access technologies is supported, and responsive to determining that voice over the first wireless access technology is not supported, the UE attempts to establish the voice call over a second wireless access technology of the different wireless access technologies.
    Type: Grant
    Filed: January 18, 2018
    Date of Patent: June 25, 2019
    Assignee: BlackBerry Limited
    Inventor: Hamid Mahmood
  • Patent number: 10115217
    Abstract: Embodiments are directed to rendering animations in a multi-layered animation system and to rendering an element with an animation that uses multiple levels of animation properties. In one scenario, a computer system establishes an operating system (OS)-specified animation value for at least one property of a user interface (UI) element that is to be animated. The computer system receives a user-specified animation value for at least one property of the UI element that is to be animated and determines, based on the UI element property, how to combine the OS-specified animation value and the user-specified animation value. The computer system then combines the OS-specified animation value and the user-specified value for the UI element in the determined manner and renders the animation for the element using the combined animation values.
    Type: Grant
    Filed: October 28, 2011
    Date of Patent: October 30, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ruurd Johan Boeke, Hamid Mahmood, Terry A. Adams, Michael John Hillberg, Brendan J. Clark
  • Publication number: 20180227790
    Abstract: A user equipment (UE), which is able to use a plurality of different wireless access technologies, receives a request to establish a voice call. In response to the request, the UE determines whether voice over a first wireless access technology of the different wireless access technologies is supported, and responsive to determining that voice over the first wireless access technology is not supported, the UE attempts to establish the voice call over a second wireless access technology of the different wireless access technologies.
    Type: Application
    Filed: January 18, 2018
    Publication date: August 9, 2018
    Inventor: Hamid Mahmood
  • Patent number: 9877224
    Abstract: A user equipment (UE), which is able to use a plurality of different wireless access technologies, receives a request to establish a voice call. In response to the request, the UE determines whether voice over a first wireless access technology of the different wireless access technologies is supported, and responsive to determining that voice over the first wireless access technology is not supported, the UE attempts to establish the voice call over a second wireless access technology of the different wireless access technologies.
    Type: Grant
    Filed: October 5, 2015
    Date of Patent: January 23, 2018
    Assignee: BlackBerry Limited
    Inventor: Hamid Mahmood
  • Publication number: 20170099614
    Abstract: A user equipment (UE), which is able to use a plurality of different wireless access technologies, receives a request to establish a voice call. In response to the request, the UE determines whether voice over a first wireless access technology of the different wireless access technologies is supported, and responsive to determining that voice over the first wireless access technology is not supported, the UE attempts to establish the voice call over a second wireless access technology of the different wireless access technologies.
    Type: Application
    Filed: October 5, 2015
    Publication date: April 6, 2017
    Inventor: Hamid Mahmood
  • Patent number: 9594493
    Abstract: A graphical user interface for a computer includes a dial control. The control can be implemented, for example, as a touch-based, pointer-based, pen-based and/or keyboard-based mechanism. The dial control is intended for manipulating a large range of values, such as a menu of items from which a user makes a selection, or a range of continuous or discrete values. A dial control can replace other control types such as a slider, drop down menu or text field. The graphical elements of the dial control include one or more displayed rings and a handle for each ring. Inside the ring, or in another area adjacent the ring, a value can be displayed. The ring can be manipulated by the user to change the value selected by the dial control. In the case of multiple rings, each ring can be manipulated independently.
    Type: Grant
    Filed: May 29, 2013
    Date of Patent: March 14, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ana Lilia Otero Diaz, Ramona Canan, Orry Soegiono, Yang Liu, Benjamin Smith, Kshitij Mehta, Meghan McNeil, William Carr, Bede Jordan, Jesse Bishop, Hamid Mahmood, Steven Abrahams, Jeff West, Geoffrey T. Ebersol, Susmitha Kothari
  • Patent number: 9420556
    Abstract: A method at a user equipment including detecting that a circuit switched (CS) call has been requested at the user equipment; if a most recent registration attempt or registration update attempt with a network of a first radio access technology (RAT) resulted in an abnormal state, registering with a network of a second RAT; and initiating the CS call with the network of the second RAT.
    Type: Grant
    Filed: October 9, 2013
    Date of Patent: August 16, 2016
    Assignee: BlackBerry Limited
    Inventors: Hamid Mahmood, Mathurin Wadjeu
  • Patent number: 9400584
    Abstract: A computer system determines that various user interface (UI) elements are to be moved to a different position within the UI. The computer system initiates a first animation that creates first and second aliases for each UI element that is to be moved. The computer system then receives an input that interrupts the initiated first animation. The input indicates that at least one of the UI elements that is being moved during the first animation is to be moved to a different position. The computer system then determines which of the first and second aliases is optimal for use as a starting point for a second animation based on various visibility factors, and initiates a second animation at the determined optimal alias. The second animation uses the determined optimal alias as a starting point and a third, different alias as an end point.
    Type: Grant
    Filed: September 9, 2011
    Date of Patent: July 26, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ruurd Johan Boeke, Hamid Mahmood, Terry A. Adams
  • Patent number: 9268848
    Abstract: Embodiments are directed to semantically navigating a data collection and to providing custom data mappings for a semantic group of data items. In one scenario, a computer system displays various data items of a data collection on a data presentation interface of a software application user interface. The user interface receives a first user input indicating that a semantic interface is to be displayed in the software application user interface, and displays the semantic interface which includes semantic headers that identify groups of data items. The user interface then receives a second user input that selects at least one of the semantic headers to display its corresponding group of data items and navigates the data presentation interface to the group of data items corresponding to the selected semantic header.
    Type: Grant
    Filed: November 2, 2011
    Date of Patent: February 23, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ted G. Glaza, Hamid Mahmood, Terry A. Adams, Vincent Paul Sibal, Vijay Devatha, Michael John Hillberg, Matthew Jake Hohn
  • Patent number: 9047824
    Abstract: Embodiments are directed to displaying data items in a carousel display panel and to efficiently presenting virtualized data in a carousel display panel. In one example, a computer system accesses a list of data items that include at least a first data item and a last data item which are to be displayed in a carousel display panel. The computer system displays the selected portion of data items in the carousel display panel and receives a user input indicating that the last data item in the list is to be displayed in the carousel display panel. The computer system then rotates the data items displayed in the carousel display panel to the last data item. The last data item is thus displayed, along with at least a portion of a second-to-last data item and the first data item in the list.
    Type: Grant
    Filed: June 4, 2014
    Date of Patent: June 2, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Sonal Jain, Terry A. Adams, Mikhail Shatalin, Hamid Mahmood
  • Publication number: 20150099509
    Abstract: A method at a user equipment including detecting that a circuit switched (CS) call has been requested at the user equipment; if a most recent registration attempt or registration update attempt with a network of a first radio access technology (RAT) resulted in an abnormal state, registering with a network of a second RAT; and initiating the CS call with the network of the second RAT.
    Type: Application
    Filed: October 9, 2013
    Publication date: April 9, 2015
    Applicant: BlackBerry Limited
    Inventors: Hamid MAHMOOD, Mathurin WADJEU
  • Publication number: 20140359508
    Abstract: A graphical user interface for a computer includes a dial control. The control can be implemented, for example, as a touch-based, pointer-based, pen-based and/or keyboard-based mechanism. The dial control is intended for manipulating a large range of values, such as a menu of items from which a user makes a selection, or a range of continuous or discrete values. A dial control can replace other control types such as a slider, drop down menu or text field. The graphical elements of the dial control include one or more displayed rings and a handle for each ring. Inside the ring, or in another area adjacent the ring, a value can be displayed. The ring can be manipulated by the user to change the value selected by the dial control. In the case of multiple rings, each ring can be manipulated independently.
    Type: Application
    Filed: May 29, 2013
    Publication date: December 4, 2014
    Inventors: Ana Lilia Otero Diaz, Ramona Canan, Orry Soegiono, Yang Liu, Benjamin Smith, Kshitij Mehta, Meghan McNeil, William Carr, Bede Jordan, Jesse Bishop, Hamid Mahmood, Steven Abrahams, Jeff West, Geoffrey T. Ebersol, Susmitha Kothari
  • Publication number: 20140285529
    Abstract: Embodiments are directed to displaying data items in a carousel display panel and to efficiently presenting virtualized data in a carousel display panel. In one example, a computer system accesses a list of data items that include at least a first data item and a last data item which are to be displayed in a carousel display panel. The computer system displays the selected portion of data items in the carousel display panel and receives a user input indicating that the last data item in the list is to be displayed in the carousel display panel. The computer system then rotates the data items displayed in the carousel display panel to the last data item. The last data item is thus displayed, along with at least a portion of a second-to-last data item and the first data item in the list.
    Type: Application
    Filed: June 4, 2014
    Publication date: September 25, 2014
    Inventors: Sonal Jain, Terry A. Adams, Mikhail Shatalin, Hamid Mahmood
  • Patent number: 8760474
    Abstract: Embodiments are directed to displaying data items in a carousel display panel and to efficiently presenting virtualized data in a carousel display panel. In one example, a computer system accesses a list of data items that include at least a first data item and a last data item which are to be displayed in a carousel display panel. The computer system displays the selected portion of data items in the carousel display panel and receives a user input indicating that the last data item in the list is to be displayed in the carousel display panel. The computer system then rotates the data items displayed in the carousel display panel to the last data item. The last data item is thus displayed, along with at least a portion of a second-to-last data item and the first data item in the list.
    Type: Grant
    Filed: November 2, 2011
    Date of Patent: June 24, 2014
    Assignee: Microsoft Corporation
    Inventors: Sonal Jain, Terry A. Adams, Mikhail Shatalin, Hamid Mahmood
  • Publication number: 20130111413
    Abstract: Embodiments are directed to semantically navigating a data collection and to providing custom data mappings for a semantic group of data items. In one scenario, a computer system displays various data items of a data collection on a data presentation interface of a software application user interface. The user interface receives a first user input indicating that a semantic interface is to be displayed in the software application user interface, and displays the semantic interface which includes semantic headers that identify groups of data items. The user interface then receives a second user input that selects at least one of the semantic headers to display its corresponding group of data items and navigates the data presentation interface to the group of data items corresponding to the selected semantic header.
    Type: Application
    Filed: November 2, 2011
    Publication date: May 2, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: Ted G. Glaza, Hamid Mahmood, Terry A. Adams, Vincent Paul Sibal, Vijay Devatha, Michael John Hillberg, Matthew Jake Hohn
  • Publication number: 20130111382
    Abstract: Embodiments are directed to providing support for customized element layouts in a user interface. In one scenario, a computer system provides a user interface (UI) for a software application. The user interface includes multiple different UI elements arranged according to a custom layout. The computer system receives a user input that indicates various user interaction characteristics that are to be customized for the UI by a custom layout panel. The custom layout panel selects a characteristic modification interface based on which user interaction characteristics are to be customized, and implements the selected interface to customize the indicated interaction characteristics.
    Type: Application
    Filed: November 2, 2011
    Publication date: May 2, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: Ted G. Glaza, Hamid Mahmood, Vincent Paul Sibal, Giacomo Antonio Friedemann Ferrari, Bhadreshkumar D. Prajapati, Narra Navin Kumar, Mark R. Rideout, Terry A. Adams
  • Publication number: 20130106866
    Abstract: Embodiments are directed to rendering animations in a multi-layered animation system and to rendering an element with an animation that uses multiple levels of animation properties. In one scenario, a computer system establishes an operating system (OS)-specified animation value for at least one property of a user interface (UI) element that is to be animated. The computer system receives a user-specified animation value for at least one property of the UI element that is to be animated and determines, based on the UI element property, how to combine the OS-specified animation value and the user-specified animation value. The computer system then combines the OS-specified animation value and the user-specified value for the UI element in the determined manner and renders the animation for the element using the combined animation values.
    Type: Application
    Filed: October 28, 2011
    Publication date: May 2, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: Ruurd Johan Boeke, Hamid Mahmood, Terry A. Adams, Michael John Hillberg, Brendan J. Clark