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: 11134408Abstract: 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: GrantFiled: June 21, 2019Date of Patent: September 28, 2021Assignee: BlackBerry LimitedInventor: Hamid Mahmood
-
Patent number: 10476619Abstract: 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: GrantFiled: October 10, 2003Date of Patent: November 12, 2019Assignee: Apple Inc.Inventors: Hamid Mahmood, William Gage
-
Publication number: 20190313274Abstract: 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: ApplicationFiled: June 21, 2019Publication date: October 10, 2019Inventor: Hamid Mahmood
-
Patent number: 10334470Abstract: 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: GrantFiled: January 18, 2018Date of Patent: June 25, 2019Assignee: BlackBerry LimitedInventor: Hamid Mahmood
-
Patent number: 10115217Abstract: 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: GrantFiled: October 28, 2011Date of Patent: October 30, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Ruurd Johan Boeke, Hamid Mahmood, Terry A. Adams, Michael John Hillberg, Brendan J. Clark
-
Publication number: 20180227790Abstract: 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: ApplicationFiled: January 18, 2018Publication date: August 9, 2018Inventor: Hamid Mahmood
-
Patent number: 9877224Abstract: 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: GrantFiled: October 5, 2015Date of Patent: January 23, 2018Assignee: BlackBerry LimitedInventor: Hamid Mahmood
-
Publication number: 20170099614Abstract: 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: ApplicationFiled: October 5, 2015Publication date: April 6, 2017Inventor: Hamid Mahmood
-
Patent number: 9594493Abstract: 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: GrantFiled: May 29, 2013Date of Patent: March 14, 2017Assignee: Microsoft Technology Licensing, LLCInventors: 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: 9420556Abstract: 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: GrantFiled: October 9, 2013Date of Patent: August 16, 2016Assignee: BlackBerry LimitedInventors: Hamid Mahmood, Mathurin Wadjeu
-
Patent number: 9400584Abstract: 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: GrantFiled: September 9, 2011Date of Patent: July 26, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Ruurd Johan Boeke, Hamid Mahmood, Terry A. Adams
-
Patent number: 9268848Abstract: 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: GrantFiled: November 2, 2011Date of Patent: February 23, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Ted G. Glaza, Hamid Mahmood, Terry A. Adams, Vincent Paul Sibal, Vijay Devatha, Michael John Hillberg, Matthew Jake Hohn
-
Patent number: 9047824Abstract: 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: GrantFiled: June 4, 2014Date of Patent: June 2, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Sonal Jain, Terry A. Adams, Mikhail Shatalin, Hamid Mahmood
-
Publication number: 20150099509Abstract: 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: ApplicationFiled: October 9, 2013Publication date: April 9, 2015Applicant: BlackBerry LimitedInventors: Hamid MAHMOOD, Mathurin WADJEU
-
Publication number: 20140359508Abstract: 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: ApplicationFiled: May 29, 2013Publication date: December 4, 2014Inventors: 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: 20140285529Abstract: 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: ApplicationFiled: June 4, 2014Publication date: September 25, 2014Inventors: Sonal Jain, Terry A. Adams, Mikhail Shatalin, Hamid Mahmood
-
Patent number: 8760474Abstract: 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: GrantFiled: November 2, 2011Date of Patent: June 24, 2014Assignee: Microsoft CorporationInventors: Sonal Jain, Terry A. Adams, Mikhail Shatalin, Hamid Mahmood
-
Publication number: 20130111413Abstract: 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: ApplicationFiled: November 2, 2011Publication date: May 2, 2013Applicant: MICROSOFT CORPORATIONInventors: Ted G. Glaza, Hamid Mahmood, Terry A. Adams, Vincent Paul Sibal, Vijay Devatha, Michael John Hillberg, Matthew Jake Hohn
-
Publication number: 20130106885Abstract: Embodiments are directed to maintaining layout properties when aliasing a live element and to independently inheriting animation properties using aliases. In one scenario, a computer system generates aliases for a live element displayed in a user interface (UI). The aliases represent the live element in a UI layout which includes live element properties that are inherited hierarchically. The computer system removes the live element from the UI such that the live element is no longer visible on the UI, and integrates the generated aliases into the UI layout. The aliases inherit properties of the UI layout depending on where in the layout the alias was attached. The computer system then initiates an animation for the live element using the aliases which are integrated into the UI layout according to the properties inherited from the position of the aliases in the layout.Type: ApplicationFiled: November 2, 2011Publication date: May 2, 2013Applicant: MICROSOFT CORPORATIONInventors: Brendan J. Clark, Ruurd Johan Boeke, Gerhard Schneider, Terry A. Adams, Hamid Mahmood, Bede Jordan
-
Publication number: 20130111382Abstract: 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: ApplicationFiled: November 2, 2011Publication date: May 2, 2013Applicant: MICROSOFT CORPORATIONInventors: Ted G. Glaza, Hamid Mahmood, Vincent Paul Sibal, Giacomo Antonio Friedemann Ferrari, Bhadreshkumar D. Prajapati, Narra Navin Kumar, Mark R. Rideout, Terry A. Adams