Patents by Inventor Ryan Chandler Pendlay

Ryan Chandler Pendlay 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: 10599320
    Abstract: Techniques for ink anchoring are described. In one or more implementations, an interactive canvas is displayed on one or more display devices of a computing device. An ink object is generated by digitizing ink input received to the interactive canvas. In response to determining that the ink object overlaps an object in the interactive canvas, the ink object is anchored to the object such that a spatial relationship between the ink object and the object is maintained if the ink object or the object is manipulated.
    Type: Grant
    Filed: June 29, 2017
    Date of Patent: March 24, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Eduardo Sonnino, Anthony Dart, Ryan Chandler Pendlay, March Rogers, Jason Hartman
  • Patent number: 10448111
    Abstract: One or more techniques and/or systems are provided for content projection. For example, a communication connection may be established between a primary device (e.g., a smart phone) of a user and a secondary device (e.g., a television). The primary device may identify an interest of the user to view content on the secondary device (e.g., photos for a recently attended concert). The primary device may retrieve the content (e.g., local photos on the smart phone and/or photos remotely retrieved from a social network). The primary device may project a rendering of the content onto a secondary display of the secondary device (e.g., the smart phone may send the rendering over the communication connection to the television for display).
    Type: Grant
    Filed: September 24, 2014
    Date of Patent: October 15, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Issa Y. Khoury, William Scott Stauber, Petteri Mikkola, Giorgio Francesco Sega, Keri Kruse Moran, Elizabeth Fay Threlkeld, 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: 20180329871
    Abstract: Techniques for page-based navigation for a dual display device are described. In one or more implementations, a journal application maintains multiple different journals. A navigation manager enables navigation through different journals in response to a first set of user gestures, and enables navigation through a sequence of interactive pages of a selected journal in response to a second set of gestures. In one or more implementations, the navigation manager enables navigation forward and backward through the sequence of interactive pages of the journal application using single-page navigation for a dual-display device.
    Type: Application
    Filed: June 29, 2017
    Publication date: November 15, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Eduardo SONNINO, Anthony DART, Nishant SINGHAL, Ryan Chandler PENDLAY, Scott David SCHENONE, Jason M. NELSON, March ROGERS, Jason HARTMAN
  • Publication number: 20180329610
    Abstract: Techniques for object selection mode are described. In one or more implementations, digital content is generated as an interactive canvas, and the interactive canvas is displayed on one or more display devices of a computing device. Additional digital content is also displayed on the interactive canvas as one or more objects. The one or more objects are anchored to the interactive canvas in an anchor mode which prevents user input to the interactive canvas from being interpreted as input to manipulate the one or more objects. A trigger event to trigger an object selection mode is detected, and an object selection mode is initiated in response to the trigger event. The object selection mode causes user input to the interactive canvas to be interpreted as input to manipulate the one or more objects.
    Type: Application
    Filed: June 28, 2017
    Publication date: November 15, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Eduardo SONNINO, Anthony DART, Ryan Chandler PENDLAY, Jason M. NELSON, Andrew Michael CASEY, March ROGERS, Peter HAMMERQUIST, Aaron Naoyoshi Sheung Yan WOO, Callil R. CAPUOZZO, Christian James COLANDO, Laurentiu PAVEL, Jenny Angelica ALARCO DIEZ
  • Publication number: 20180329597
    Abstract: Techniques for ink anchoring are described. In one or more implementations, an interactive canvas is displayed on one or more display devices of a computing device. An ink object is generated by digitizing ink input received to the interactive canvas. In response to determining that the ink object overlaps an object in the interactive canvas, the ink object is anchored to the object such that a spatial relationship between the ink object and the object is maintained if the ink object or the object is manipulated.
    Type: Application
    Filed: June 29, 2017
    Publication date: November 15, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Eduardo SONNINO, Anthony DART, Ryan Chandler PENDLAY, March ROGERS, Jason HARTMAN
  • Publication number: 20180329589
    Abstract: Techniques for contextual object manipulation are described. In one or more implementations, digital content is generated as an interactive canvas, and the interactive canvas is displayed on one or more display devices. Additional digital content is also generated as one or more objects, and the one or more objects are displayed on the interactive canvas. In response to detection of a user selection of an object displayed in the interactive canvas, a type of the selected object is determined. Next, one or more controls that are contextual to the selected object are displayed on the interactive canvas. In response to a user selection of one of the controls, the selected control is applied to the selected object.
    Type: Application
    Filed: June 30, 2017
    Publication date: November 15, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Eduardo SONNINO, Anthony DART, Ryan Chandler PENDLAY, Jason M. NELSON, March ROGERS, Zachary Adam PFRIEM, Jenny Angelica ALARCO DIEZ
  • Publication number: 20180329596
    Abstract: Techniques for ink anchoring are described. In one or more implementations, an interactive canvas is displayed on one or more display devices of a computing device. An ink object is generated by digitizing ink input received to the interactive canvas. In response to determining that the ink object overlaps an object in the interactive canvas, the ink object is anchored to the object such that a spatial relationship between the ink object and the object is maintained if the ink object or the object is manipulated.
    Type: Application
    Filed: June 29, 2017
    Publication date: November 15, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Eduardo SONNINO, Anthony DART, Ryan Chandler PENDLAY, March ROGERS, Jason HARTMAN
  • Publication number: 20180329876
    Abstract: Techniques for smart templates are described. In one or more implementations, digital content is generated as pages of a journal application. Selectable representations associated with various smart templates are displayed via a user interface of the journal application. Responsive to user selection of one of the selectable representations, a smart page is generated by altering the digital content of an identified page and causing the identified page to inherit one or more rules or functionalities associated with the smart template. Subsequently, free-form user input is received to the smart page, and additional digital content corresponding to the free-form user input is generated on the smart page. The free-form user input is then processed by applying the one or more rules or functionalities to the free-form user input to generate page data.
    Type: Application
    Filed: June 28, 2017
    Publication date: November 15, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Eduardo SONNINO, Anthony DART, Ryan Chandler PENDLAY, Jason M. NELSON, March ROGERS, Zachary Adam PFRIEM, Laurentiu PAVEL, Jason HARTMAN, Elizabeth Picchietti SALOWITZ
  • 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: 9860306
    Abstract: In many computing scenarios, a computing environment of a device may present applications through various presentation components, such as displays, speakers, and headphones. However, navigating among the applications currently presented within the computing environment may be difficult for the user; e.g., for a device presenting many applications on many displays that share an application stack, the application that the user wishes to select may be buried deep within the shared application stack. In accordance with the techniques presented herein, the device may generate an application presentation history for each presentation component, indicating applications that have previously been presented through the presentation component.
    Type: Grant
    Filed: September 24, 2014
    Date of Patent: January 2, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Elizabeth Fay Threlkeld, William Scott Stauber, Petteri Mikkola, Keri Kruse Moran, Issa Y. Khoury, Ryan Chandler Pendlay, Kenton Allen Shipley, David John Woods, Ramrajprabu Balasubramanian, Darren Ray Davis, Patrick Derks
  • 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: 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: 20160086581
    Abstract: One or more techniques and/or systems are provided for content projection. For example, a communication connection may be established between a primary device (e.g., a smart phone) of a user and a secondary device (e.g., a television). The primary device may identify an interest of the user to view content on the secondary device (e.g., photos for a recently attended concert). The primary device may retrieve the content (e.g., local photos on the smart phone and/or photos remotely retrieved from a social network). The primary device may project a rendering of the content onto a secondary display of the secondary device (e.g., the smart phone may send the rendering over the communication connection to the television for display).
    Type: Application
    Filed: September 24, 2014
    Publication date: March 24, 2016
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Issa Y. Khoury, William Scott Stauber, Petteri Mikkola, Giorgio Francesco Sega, Keri Kruse Moran, Elizabeth Fay Threlkeld, Ryan Chandler Pendlay
  • Publication number: 20160085416
    Abstract: In many computing scenarios, a computing environment of a device may present applications through various presentation components, such as displays, speakers, and headphones. However, navigating among the applications currently presented within the computing environment may be difficult for the user; e.g., for a device presenting many applications on many displays that share an application stack, the application that the user wishes to select may be buried deep within the shared application stack. In accordance with the techniques presented herein, the device may generate an application presentation history for each presentation component, indicating applications that have previously been presented through the presentation component.
    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, Ryan Chandler Pendlay, Kenton Allen Shipley, David John Woods, Ramrajprabu Balasubramanian, Darren Ray Davis, Patrick Derks