Patents by Inventor Mohammed Kaleemur Rahman

Mohammed Kaleemur Rahman 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: 10635296
    Abstract: In many computing scenarios, a user of a primary device may wish to incorporate an auxiliary device in the presentation of an application. Such incorporation may involve a terminal services session that projects the computing environment of the primary device onto the auxiliary device; mirroring the computing environment of the primary device through the auxiliary device; and/or utilizing applications that interoperate with client applications executing on the second device. However, such techniques may not fully reflect the properties of each device, and/or may only apply to particular applications and/or configurations.
    Type: Grant
    Filed: September 24, 2014
    Date of Patent: April 28, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Elizabeth Fay Threlkeld, William Scott Stauber, Petteri Mikkola, Keri Kruse Moran, Issa Y. Khoury, Brian David Cross, Darren Ray Davis, Giorgio Francesco Sega, Kenton Allen Shipley, Ramrajprabu Balasubramanian, Patrick Derks, Mohammed Kaleemur Rahman, Ryan Chandler Pendlay
  • Patent number: 10277649
    Abstract: A user may interact with a collection of devices that each exhibit particular device properties. Where each device executes and presents an isolated computing environment, inconsistencies may arise in the user interaction by the user with different devices. Alternatively, a terminal server may present a computing environment to various auxiliary devices, but such presentation may fail to utilize some device properties of some devices, and/or may present a computing environment that is not suitable for some devices. Instead, a primary device of the device collection may adapt a primary computing environment to an auxiliary computing environment for each auxiliary device, based upon its device properties. Upon receiving a request to execute an application, the primary device may execute the application within the auxiliary computing environment, and may adapt the application based upon the device properties. The primary device may stream each auxiliary computing environment to the respective auxiliary device.
    Type: Grant
    Filed: September 18, 2017
    Date of Patent: April 30, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Elizabeth Fay Threlkeld, William Scott Stauber, Petteri Mikkola, Keri Kruse Moran, Issa Y. Khoury, Giorgio Francesco Sega, Mohammed Kaleemur Rahman, Kenton Allen Shipley, Ramrajprabu Balasubramanian, Patrick Derks, Ryan Chandler Pendlay, Darren Ray Davis
  • Patent number: 10237314
    Abstract: A user may interact with a collection of devices that each exhibit particular device properties. Where each device executes and presents an isolated computing environment, inconsistencies may arise in the user interaction by the user with different devices. Alternatively, a terminal server may present a computing environment to various auxiliary devices, but such presentation may fail to utilize some device properties of some devices, and/or may present a computing environment that is not suitable for some devices. Instead, a primary device of the device collection may adapt a primary computing environment to an auxiliary computing environment for each auxiliary device, based upon its device properties. Upon receiving a request to execute an application, the primary device may execute the application within the auxiliary computing environment, and may adapt the application based upon the device properties. The primary device may stream each auxiliary computing environment to the respective auxiliary device.
    Type: Grant
    Filed: September 18, 2017
    Date of Patent: March 19, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Elizabeth Fay Threlkeld, William Scott Stauber, Petteri Mikkola, Keri Kruse Moran, Issa Y. Khoury, Giorgio Francesco Sega, Mohammed Kaleemur Rahman, Kenton Allen Shipley, Ramrajprabu Balasubramanian, Patrick Derks, Ryan Chandler Pendlay, Darren Ray Davis
  • Publication number: 20180007104
    Abstract: A user may interact with a collection of devices that each exhibit particular device properties. Where each device executes and presents an isolated computing environment, inconsistencies may arise in the user interaction by the user with different devices. Alternatively, a terminal server may present a computing environment to various auxiliary devices, but such presentation may fail to utilize some device properties of some devices, and/or may present a computing environment that is not suitable for some devices. Instead, a primary device of the device collection may adapt a primary computing environment to an auxiliary computing environment for each auxiliary device, based upon its device properties. Upon receiving a request to execute an application, the primary device may execute the application within the auxiliary computing environment, and may adapt the application based upon the device properties. The primary device may stream each auxiliary computing environment to the respective auxiliary device.
    Type: Application
    Filed: September 18, 2017
    Publication date: January 4, 2018
    Inventors: Elizabeth Fay Threlkeld, William Scott Stauber, Petteri Mikkola, Keri Kruse Moran, Issa Y. Khoury, Giorgio Francesco Sega, Mohammed Kaleemur Rahman, Kenton Allen Shipley, Ramrajprabu Balasubramanian, Patrick Derks, Ryan Chandler Pendlay, Darren Ray Davis
  • Patent number: 9769227
    Abstract: A user may interact with a collection of devices that each exhibit particular device properties. Where each device executes and presents an isolated computing environment, inconsistencies may arise in the user interaction by the user with different devices. Alternatively, a terminal server may present a computing environment to various auxiliary devices, but such presentation may fail to utilize some device properties of some devices, and/or may present a computing environment that is not suitable for some devices. Instead, a primary device of the device collection may adapt a primary computing environment to an auxiliary computing environment for each auxiliary device, based upon its device properties. Upon receiving a request to execute an application, the primary device may execute the application within the auxiliary computing environment, and may adapt the application based upon the device properties. The primary device may stream each auxiliary computing environment to the respective auxiliary device.
    Type: Grant
    Filed: September 24, 2014
    Date of Patent: September 19, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Elizabeth Fay Threlkeld, William Scott Stauber, Petteri Mikkola, Keri Kruse Moran, Issa Y. Khoury, Giorgio Francesco Sega, Mohammed Kaleemur Rahman, Kenton Allen Shipley, Ramrajprabu Balasubramanian, Patrick Derks, Ryan Chandler Pendlay, Darren Ray Davis
  • Publication number: 20160173563
    Abstract: Rotation control techniques of an external display device are described. In one or more implementations, an input is received at a mobile communications device to cause rotation of a display of a user interface that is generated and output by the mobile communications device and displayed by an external display device that is communicatively coupled to the mobile communications device. Responsive to the input, the display of the user interface generated by the mobile communications device is rotated and the external display device is controlled to display the rotated display of the user interface.
    Type: Application
    Filed: December 12, 2014
    Publication date: June 16, 2016
    Inventors: Elizabeth F. Threlkeld, Ryan Chandler Pendlay, Mohammed Kaleemur Rahman
  • Publication number: 20160085430
    Abstract: The manner of presenting a user interface of an application may be significant in many respects. A user interface may be suitable only for some devices (e.g., buttons may be selectable by a pointer, but not on a touch-sensitive display; textboxes may appear too large or too small on different displays), and may satisfy only some user interactions (e.g., a map interface may be usable on a laptop by a stationary user, but not usable in a vehicle while the user is driving). Presented herein are techniques for automatically generating a user interface that is adapted both for the interaction component properties of the device, and the interaction criteria of the user interaction with the user interface. A device may choose the presentation of each element of a user interface based on such information, and generate a user interface matching both the device and the user interaction with the application.
    Type: Application
    Filed: September 24, 2014
    Publication date: March 24, 2016
    Inventors: Keri Kruse Moran, William Scott Stauber, Petteri Mikkola, Giorgio Francesco Sega, Issa Y. Khoury, Mohammed Kaleemur Rahman, Kenton Allen Shipley, Ramrajprabu Balasubramanian, Ryan Chandler Pendlay, Brian David Cross, Darren Ray Davis, Elizabeth Fay Threlkeld, Patrick Derks
  • Publication number: 20160088040
    Abstract: A user may interact with a collection of devices that each exhibit particular device properties. Where each device executes and presents an isolated computing environment, inconsistencies may arise in the user interaction by the user with different devices. Alternatively, a terminal server may present a computing environment to various auxiliary devices, but such presentation may fail to utilize some device properties of some devices, and/or may present a computing environment that is not suitable for some devices. Instead, a primary device of the device collection may adapt a primary computing environment to an auxiliary computing environment for each auxiliary device, based upon its device properties. Upon receiving a request to execute an application, the primary device may execute the application within the auxiliary computing environment, and may adapt the application based upon the device properties. The primary device may stream each auxiliary computing environment to the respective auxiliary device.
    Type: Application
    Filed: September 24, 2014
    Publication date: March 24, 2016
    Inventors: Elizabeth Fay Threlkeld, William Scott Stauber, Petteri Mikkola, Keri Kruse Moran, Issa Y. Khoury, Giorgio Francesco Sega, Mohammed Kaleemur Rahman, Kenton Allen Shipley, Ramrajprabu Balasubramanian, Patrick Derks, Ryan Chandler Pendlay, Darren Ray Davis
  • Publication number: 20160088060
    Abstract: One or more techniques and/or systems are provided for gesture navigation for a secondary user interface. For example, a primary device (e.g., a smart phone) may establish a communication connection with a secondary device having a secondary display (e.g., a television). The primary device may project a rendering of a secondary user interface, of a secondary application executing on the primary device (e.g., a photo app), to the secondary display of the secondary device. The secondary user interface may comprise a user interface element (e.g., a photo carousel). The primary device may receive a continuous motion gesture input (e.g., a looping gesture on a touch display of the smart phone). The primary device may visually traverse, through the secondary user interface, one or more content items of the user interface element based upon the continuous motion gesture input (e.g., scroll through photos of the photo carousel).
    Type: Application
    Filed: September 24, 2014
    Publication date: March 24, 2016
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Mohammed Kaleemur Rahman, Brian David Cross
  • Publication number: 20160085396
    Abstract: One or more techniques and/or systems are provided for providing interactive text preview. For example, a primary device (e.g., a smart phone) establishes a communication channel with a secondary device (e.g., a television). The primary device projects an application interface, of an application hosted on the primary device, to a secondary display of the secondary device. An interrogation connection is established with a text entry canvas of the application interface. The primary device listens through the interrogation connection to identify text input data directed towards the text entry canvas. An interactive text preview interface, populated with textual information derived from the text input data, is displayed on a primary display of the primary device. In this way, the user may naturally preview text entry through the primary device (e.g., and does not have to look up to the television to see what is being typed).
    Type: Application
    Filed: September 24, 2014
    Publication date: March 24, 2016
    Inventors: Ryan Chandler Pendlay, Nathan Radebaugh, Mohammed Kaleemur Rahman, Keri Kruse Moran, Ramrajprabu Balasubramanian, Tim Kannapel, Kenton Allen Shipley, Brian David Cross
  • Publication number: 20160085439
    Abstract: In many computing scenarios, a user of a primary device may wish to incorporate an auxiliary device in the presentation of an application. Such incorporation may involve a terminal services session that projects the computing environment of the primary device onto the auxiliary device; mirroring the computing environment of the primary device through the auxiliary device; and/or utilizing applications that interoperate with client applications executing on the second device. However, such techniques may not fully reflect the properties of each device, and/or may only apply to particular applications and/or configurations.
    Type: Application
    Filed: September 24, 2014
    Publication date: March 24, 2016
    Inventors: Elizabeth Fay Threlkeld, William Scott Stauber, Petteri Mikkola, Keri Kruse Moran, Issa Y. Khoury, Brian David Cross, Darren Ray Davis, Giorgio Francesco Sega, Kenton Allen Shipley, Ramrajprabu Balasubramanian, Patrick Derks, Mohammed Kaleemur Rahman, Ryan Chandler Pendlay
  • Publication number: 20160034058
    Abstract: Example apparatus and methods concern a first device (e.g., phone, tablet) controlling what is displayed on both the first device and on a second device (e.g., television, computer). The first device may detect the second device and establish a communication link and a context (e.g. control relationship) between the first and second device. The first device may provide an output (e.g., browser, movie) to be displayed on the second device. The first device may also provide a cursor to be displayed on the second device. In response to an action (e.g., touch, gesture) on the first device, an application running on the first device may be controlled, which may in turn determine what is displayed on the second display. The action on the first device may be related to positioning or responding to the cursor in relation to the output displayed on the second device.
    Type: Application
    Filed: July 31, 2014
    Publication date: February 4, 2016
    Inventors: Bill Stauber, Ryan Pendlay, Kent Shipley, Tim Kannapel, Issa Khoury, Petteri Mikkola, Patrick Derks, Ramrajprabu Balasubramanian, Keri Moran, Mohammed Kaleemur Rahman