Patents by Inventor Samuel David Adams
Samuel David Adams 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: 11829791Abstract: The present disclosure relates to devices and methods for creating one or more proxy devices in a guest device mirroring the devices hosted by a host device. The proxy devices may provide full device access functionality to applications running in the guest device. The devices and methods may load a proxy driver inside the guest device, which communicates with the host device. When applications running on the guest device interact with the proxy devices, the proxy driver communicates the interaction to the host device, which communicates with the device driver managing the device. The devices and methods allow applications running on the host and applications running on the guest to shares access to the same device.Type: GrantFiled: December 6, 2019Date of Patent: November 28, 2023Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Alessandro Domenico Scarpantoni, Shyamal Kaushik Varma, Ajay Preetham Barboza, Jason Christopher Knichel, Adam Joseph Lenart, Samuel David Adams
-
Patent number: 11216238Abstract: A communal computing device, like an interactive digital whiteboard, can detect the start and end of user sessions with the device. When a communal computing device detects the end of a user session, the it can determine if a personal device that was connected at the start of the user session or during the user session was also connected at the end of the user session. If so, the device can initiate actions based on the session start or end signals such as, but not limited to, transmitting a message to an organizer of a meeting scheduled during the time of the user session, transmitting a message to a participant of a meeting scheduled during the time of the user session, transmitting a message to an administrator, or generating a notification, such as a user interface reminding a user to take their personal device.Type: GrantFiled: December 28, 2018Date of Patent: January 4, 2022Assignee: Microsoft Technology Licensing, LLCInventors: John C. Gordon, Corey Joseph Loman, Nabil Fates, Steven M. Ilami, Samuel David Adams, Peter Gregory Davis, Raju Jain
-
Publication number: 20210173686Abstract: The present disclosure relates to devices and methods for creating one or more proxy devices in a guest device mirroring the devices hosted by a host device. The proxy devices may provide full device access functionality to applications running in the guest device. The devices and methods may load a proxy driver inside the guest device, which communicates with the host device. When applications running on the guest device interact with the proxy devices, the proxy driver communicates the interaction to the host device, which communicates with the device driver managing the device. The devices and methods allow applications running on the host and applications running on the guest to shares access to the same device.Type: ApplicationFiled: December 6, 2019Publication date: June 10, 2021Inventors: Alessandro Domenico SCARPANTONI, Shyamal Kaushik VARMA, Ajay Preetham BARBOZA, Jason Christopher KNICHEL, Adam Joseph LENART, Samuel David ADAMS
-
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: 20200210129Abstract: A communal computing device, like an interactive digital whiteboard, can detect the start and end of user sessions with the device. When a communal computing device detects the end of a user session, the it can determine if a personal device that was connected at the start of the user session or during the user session was also connected at the end of the user session. If so, the device can initiate actions based on the session start or end signals such as, but not limited to, transmitting a message to an organizer of a meeting scheduled during the time of the user session, transmitting a message to a participant of a meeting scheduled during the time of the user session, transmitting a message to an administrator, or generating a notification, such as a user interface reminding a user to take their personal device.Type: ApplicationFiled: December 28, 2018Publication date: July 2, 2020Inventors: John C. GORDON, Corey Joseph LOMAN, Nabil FATES, Steven M. ILAMI, Samuel David ADAMS, Peter Gregory DAVIS, Raju JAIN
-
Patent number: 10635416Abstract: A framework is defined for property-based filtering for objects. The framework is independent of specific programming languages. Selection criteria is entered to match on the selected criteria and allow for searching for objects. Properties for objects are exposed as property sets and language specific projections of properties. The framework codifies strongly typed properties and property sets, projecting property sets generically on language specific objects, and a generic Boolean filtering system on objects or property sets. The framework defines property keys with type, property values, property expressions, and property filters which are a collection of property expressions which can be applied against property sets, property handlers, and language-specific projections of generic objects. The framework also includes a generic object programming model where objects expose a common interface whereby generic property filters can be evaluated against any object.Type: GrantFiled: February 19, 2019Date of Patent: April 28, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Samuel David Adams, Jonathan Wiswall, Neil Sandlin
-
Publication number: 20200042297Abstract: A framework is defined for property-based filtering for objects. The framework is independent of specific programming languages. Selection criteria is entered to match on the selected criteria and allow for searching for objects. Properties for objects are exposed as property sets and language specific projections of properties. The framework codifies strongly typed properties and property sets, projecting property sets generically on language specific objects, and a generic Boolean filtering system on objects or property sets. The framework defines property keys with type, property values, property expressions, and property filters which are a collection of property expressions which can be applied against property sets, property handlers, and language-specific projections of generic objects. The framework also includes a generic object programming model where objects expose a common interface whereby generic property filters can be evaluated against any object.Type: ApplicationFiled: February 19, 2019Publication date: February 6, 2020Inventors: Samuel David ADAMS, Jonathan WISWALL, Neil SANDLIN
-
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
-
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
-
Patent number: 9382416Abstract: The present invention is a new additive material that is physically blended with polymeric material to create at least a partially biodegradable product.Type: GrantFiled: December 31, 2013Date of Patent: July 5, 2016Assignee: BIO-TEC ENVIRONMENTAL, LLCInventors: John Allen Lake, Samuel David Adams
-
Patent number: 9311109Abstract: Device association data for peripheral devices, which is data used to connect to the peripheral devices, is maintained and synchronized across multiple computing devices associated with a user account on a service. When a new peripheral device is associated with a computing device, device association data for the new peripheral device is added to the computing device. The device association data for the new peripheral device is also sent to the service, which provides the device association to the other computing devices from which the user logs into his or her account, and those other computing devices in turn automatically associate themselves with the peripheral device. Device use data describing how a user desires to use the peripheral device on one computing device, as well as changes to the device association data on one computing device, can similarly be synchronized across the multiple computing devices.Type: GrantFiled: March 23, 2015Date of Patent: April 12, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Justin A. Hutchings, Erik O. Peterson, Arun Babu Nagarajan, Kyle P. Wojtaszek, J. Adrian Lannin, Robert F. Hain, Esaias E. Greeff, Niket A. Sanghvi, Samuel David Adams, David W. Duhon
-
Publication number: 20150254081Abstract: Device association data for peripheral devices, which is data used to connect to the peripheral devices, is maintained and synchronized across multiple computing devices associated with a user account on a service. When a new peripheral device is associated with a computing device, device association data for the new peripheral device is added to the computing device. The device association data for the new peripheral device is also sent to the service, which provides the device association to the other computing devices from which the user logs into his or her account, and those other computing devices in turn automatically associate themselves with the peripheral device. Device use data describing how a user desires to use the peripheral device on one computing device, as well as changes to the device association data on one computing device, can similarly be synchronized across the multiple computing devices.Type: ApplicationFiled: March 23, 2015Publication date: September 10, 2015Inventors: Justin A. Hutchings, Erik O. Peterson, Arun Babu Nagarajan, Kyle P. Wojtaszek, J. Adrian Lannin, Robert F. Hain, Esaias E. Greeff, Niket A. Sanghvi, Samuel David Adams, David W. Duhon
-
Patent number: 9032106Abstract: Device association data for peripheral devices, which is data used to connect to the peripheral devices, is maintained and synchronized across multiple computing devices associated with a user account on a service. When a new peripheral device is associated with a computing device, device association data for the new peripheral device is added to the computing device. The device association data for the new peripheral device is also sent to the service, which provides the device association to the other computing devices from which the user logs into his or her account, and those other computing devices in turn automatically associate themselves with the peripheral device. Device use data describing how a user desires to use the peripheral device on one computing device, as well as changes to the device association data on one computing device, can similarly be synchronized across the multiple computing devices.Type: GrantFiled: June 28, 2013Date of Patent: May 12, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Justin A. Hutchings, Erik O. Peterson, Arun Babu Nagarajan, Kyle P. Wojtaszek, J. Adrian Lannin, Robert F. Hain, Esaias E. Greeff, Niket A. Sanghvi, Samuel David Adams, David W. Duhon
-
Publication number: 20140359170Abstract: Device association data for peripheral devices, which is data used to connect to the peripheral devices, is maintained and synchronized across multiple computing devices associated with a user account on a service. When a new peripheral device is associated with a computing device, device association data for the new peripheral device is added to the computing device. The device association data for the new peripheral device is also sent to the service, which provides the device association to the other computing devices from which the user logs into his or her account, and those other computing devices in turn automatically associate themselves with the peripheral device. Device use data describing how a user desires to use the peripheral device on one computing device, as well as changes to the device association data on one computing device, can similarly be synchronized across the multiple computing devices.Type: ApplicationFiled: June 28, 2013Publication date: December 4, 2014Inventors: Justin A. Hutchings, Erik O. Peterson, Arun Babu Nagarajan, Kyle P. Wojtaszek, J. Adrian Lannin, Robert F. Hain, Esaias E. Greeff, Niket A. Sanghvi, Samuel David Adams, David W. Duhon
-
Publication number: 20140221524Abstract: The present invention is a new additive material that is physically blended with polymeric material to create at least a partially biodegradable product.Type: ApplicationFiled: December 31, 2013Publication date: August 7, 2014Applicant: Bio-Tec Environmental, LLCInventors: John Allen Lake, Samuel David Adams