Patents by Inventor BENJAMIN SCOTT MCGREGOR
BENJAMIN SCOTT MCGREGOR 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: 10873637Abstract: Systems, methods, and computer-readable storage media are provided for publishing, discovering, connecting with and activating services in a peer-to-peer environment. Services available in association with a first computing device are determined and encoded with instructions for accessing and understanding such services via their respective activation protocols. The encoded services are published via a publication protocol such that they are discoverable by at least a second computing device, irrespective of whether such services may be activated via the publication protocol. The second computing device discovers the available services via the publication protocol and accesses and understands the instructions associated with a desired service. Upon receipt of a request from the second computing device, via the activation protocol, to activate the requested service, the requested service is activated by the first computing device.Type: GrantFiled: May 2, 2016Date of Patent: December 22, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Niket Ashok Sanghvi, Benjamin Scott McGregor, Kushal Suresh Narkhede, Alain Michaud, Andrew Gordon Cunningham, Samuel David Adams, James George Cavalaris
-
Publication number: 20190273786Abstract: Methods and devices for device service discovery may include receiving a query for a device service including one or more protocol-specific services connected to or discoverable by a computer device. The methods and devices may include mapping the query to one or more protocol-specific adapters selected based on the protocol-specific services. In addition, the methods and devices may include identifying at least one device endpoint representing at least one device that supports the device service and generating a list of device endpoints and corresponding service properties for each device that supports the device service.Type: ApplicationFiled: May 22, 2019Publication date: September 5, 2019Inventors: Samuel David ADAMS, Benjamin Scott McGREGOR, Niket Ashok SANGHVI
-
Patent number: 10341444Abstract: Methods and devices for device service discovery may include receiving a query for a device service including one or more protocol-specific services connected to or discoverable by a computer device. The methods and devices may include mapping the query to one or more protocol-specific adapters selected based on the protocol-specific services. In addition, the methods and devices may include identifying at least one device endpoint representing at least one device that supports the device service and generating a list of device endpoints and corresponding service properties for each device that supports the device service.Type: GrantFiled: July 27, 2016Date of Patent: July 2, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Samuel David Adams, Benjamin Scott McGregor, Niket Ashok Sanghvi
-
Patent number: 9888070Abstract: Examples described herein provide advanced pairing between an application and a selected device within an application-driven user experience. An application is enabled to pair devices within the application context and customize the user experience without relying on an experience or user interface provided by an operating system. This application-driven pairing is abstracted from protocols, allowing the application to provide custom pairing user experiences for any protocol.Type: GrantFiled: June 29, 2015Date of Patent: February 6, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Benjamin Scott McGregor, Niket Ashok Sanghvi, Samuel David Adams, Nabil Fates
-
Publication number: 20180034918Abstract: Methods and devices for device service discovery may include receiving a query for a device service including one or more protocol-specific services connected to or discoverable by a computer device. The methods and devices may include mapping the query to one or more protocol-specific adapters selected based on the protocol-specific services. In addition, the methods and devices may include identifying at least one device endpoint representing at least one device that supports the device service and generating a list of device endpoints and corresponding service properties for each device that supports the device service.Type: ApplicationFiled: July 27, 2016Publication date: February 1, 2018Inventors: Samuel David ADAMS, Benjamin Scott McGREGOR, Niket Ashok SANGHVI
-
Publication number: 20170318098Abstract: Systems, methods, and computer-readable storage media are provided for publishing, discovering, connecting with and activating services in a peer-to-peer environment. Services available in association with a first computing device are determined and encoded with instructions for accessing and understanding such services via their respective activation protocols. The encoded services are published via a publication protocol such that they are discoverable by at least a second computing device, irrespective of whether such services may be activated via the publication protocol. The second computing device discovers the available services via the publication protocol and accesses and understands the instructions associated with a desired service. Upon receipt of a request from the second computing device, via the activation protocol, to activate the requested service, the requested service is activated by the first computing device.Type: ApplicationFiled: May 2, 2016Publication date: November 2, 2017Inventors: NIKET ASHOK SANGHVI, BENJAMIN SCOTT MCGREGOR, KUSHAL SURESH NARKHEDE, ALAIN MICHAUD, ANDREW GORDON CUNNINGHAM, SAMUEL DAVID ADAMS, JAMES GEORGE CAVALARIS
-
Publication number: 20170103009Abstract: The technology described herein provides a mechanism to monitor a status of external devices on behalf of applications running on a computing device. In one aspect, a monitoring application running on a computing device receives monitoring requests from multiple applications on the computing device. Each monitoring request can provide device details for an external device to be monitored and specific relationship status that defines when a notification should be sent to the application associated with the monitoring request. When the current relationship status corresponds to the specific relationship status for a device matching the device details, then a notification can be sent to the application. The individual application does not need to actively monitor a device status and can remain in an inactive state while monitoring is ongoing.Type: ApplicationFiled: October 13, 2015Publication date: April 13, 2017Inventors: NIKET ASHOK SANGHVI, SAMUEL DAVID ADAMS, BENJAMIN SCOTT MCGREGOR
-
Patent number: 9547607Abstract: Systems, methods, and computer-readable storage media are provided for brokering access to peripheral devices and/or device models associated with a computing system. An access broker evaluates requests for access to peripheral devices/models on behalf of a plurality of applications. The access broker evaluates requests for access to peripheral devices including scanners, point-of-sale devices, and devices using ubiquitous device protocols (e.g., USB, HID, Bluetooth, and Bluetooth LE) utilizing application declarations and user consents based upon device model identifiers and/or device-specific identifiers associated with the various devices. Applications may be notified of consent changes at runtime and/or application firmware updates for peripheral devices may be conducted upon receipt of user consent, for instance, to ensure adequate battery power before performing a peripheral device firmware update.Type: GrantFiled: June 27, 2013Date of Patent: January 17, 2017Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Dylan David Miller, George Evangelos Roussos, Paul Sliwowicz, Peter William Wieland, Benjamin Scott McGregor
-
Publication number: 20160381135Abstract: Examples described herein provide advanced pairing between an application and a selected device within an application-driven user experience. An application is enabled to pair devices within the application context and customize the user experience without relying on an experience or user interface provided by an operating system. This application-driven pairing is abstracted from protocols, allowing the application to provide custom pairing user experiences for any protocol.Type: ApplicationFiled: June 29, 2015Publication date: December 29, 2016Inventors: Benjamin Scott MCGREGOR, Niket Ashok SANGHVI, Samuel David ADAMS, Nabil FATES
-
Publication number: 20150006761Abstract: Systems, methods, and computer-readable storage media are provided for brokering access to peripheral devices and/or device models associated with a computing system. An access broker evaluates requests for access to peripheral devices/models on behalf of a plurality of applications. The access broker evaluates requests for access to peripheral devices including scanners, point-of-sale devices, and devices using ubiquitous device protocols (e.g., USB, HID, Bluetooth, and Bluetooth LE) utilizing application declarations and user consents based upon device model identifiers and/or device-specific identifiers associated with the various devices. Applications may be notified of consent changes at runtime and/or application firmware updates for peripheral devices may be conducted upon receipt of user consent, for instance, to ensure adequate battery power before performing a peripheral device firmware update.Type: ApplicationFiled: June 27, 2013Publication date: January 1, 2015Inventors: DYLAN DAVID MILLER, GEORGE EVANGELOS ROUSSOS, PAUL SLIWOWICZ, PETER WILLIAM WIELAND, BENJAMIN SCOTT MCGREGOR