Patents by Inventor ANDREA A. KEATING
ANDREA A. KEATING 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).
-
Publication number: 20240127367Abstract: A crop prediction system performs various machine learning operations to predict crop production and to identify a set of farming operations that, if performed, optimize crop production. The crop prediction system uses crop prediction models trained using various machine learning operations based on geographic and agronomic information. Responsive to receiving a request from a grower, the crop prediction system can access information representation of a portion of land corresponding to the request, such as the location of the land and corresponding weather conditions and soil composition. The crop prediction system applies one or more crop prediction models to the access information to predict a crop production and identify an optimized set of farming operations for the grower to perform.Type: ApplicationFiled: August 25, 2023Publication date: April 18, 2024Inventors: David Patrick Perry, Geoffrey Albert von Maltzahn, Robert Berendes, Eric Michael Jeck, Barry Loyd Knight, Rachel Ariel Raymond, Ponsi Trivisvavet, Justin Y H Wong, Neal Hitesh Rajdev, Marc-Cedric Joseph Meunier, Casey James Leist, Pranav Ram Tadi, Andrea Lee Flaherty, Charles David Brummitt, Naveen Neil Sinha, Jordan Lambert, Jonathan Hennek, Carlos Becco, Mark Allen, Daniel Bachner, Fernando Derossi, Ewan Lamont, Rob Lowenthal, Dan Creagh, Steve Abramson, Ben Allen, Jyoti Shankar, Chris Moscardini, Jeremy Crane, David Weisman, Gerard Keating, Lauren Moores, William Pate
-
Patent number: 10715381Abstract: Embodiments described herein are directed to mechanisms that enable roles (e.g., host vs. function, power provider vs. power consumer, master vs. slave, server vs. client, source vs. sink, upstream vs. downstream) to be dynamically assigned between two interconnected dual-role devices in an intelligent and deterministic manner based on the available context on each device.Type: GrantFiled: October 9, 2018Date of Patent: July 14, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Firdosh K. Bhesania, Anthony Y. Chen, Vivek Gupta, Andrea A. Keating, Randall E. Aull, Rahul Ramadas, Robert E. Harris, Jr., Jayson L. Kastens, Philip A. Froese, Cong Yang
-
Publication number: 20190052525Abstract: Embodiments described herein are directed to mechanisms that enable roles (e.g., host vs. function, power provider vs. power consumer, master vs. slave, server vs. client, source vs. sink, upstream vs. downstream) to be dynamically assigned between two interconnected dual-role devices in an intelligent and deterministic manner based on the available context on each device.Type: ApplicationFiled: October 9, 2018Publication date: February 14, 2019Inventors: Firdosh K. Bhesania, Anthony Y. Chen, Vivek Gupta, Andrea A. Keating, Randall E. Aull, Rahul Ramadas, Robert E. Harris Jr., Jayson L. Kastens, Philip A. Froese, Cong Yang
-
Patent number: 10162778Abstract: A universal serial bus stack may use an emulation layer to grant a non-universal serial bus device access to universal serial bus drivers and applications. The universal serial bus stack may exchange a device communication at an emulation layer. The universal serial bus stack may translate between a universal serial bus communication and the device communication at the emulation layer, and then may exchange the universal serial bus communication at a universal serial bus client interface.Type: GrantFiled: November 22, 2017Date of Patent: December 25, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Firdosh Bhesania, Andrea A. Keating, Vivek Gupta, Robbie Harris, Randall Aull
-
Patent number: 10146554Abstract: Systems and methods for specifying extended descriptor information in a device accessed using a communication interface are disclosed. One method includes transmitting a request to a device from a host computing system, and receiving an extended capability descriptor identifying to the host computing system at least one extended descriptor set stored on the device. The extended capability descriptor identifies a minimum operating system version able to support a corresponding extended descriptor set.Type: GrantFiled: October 26, 2015Date of Patent: December 4, 2018Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Martin Richard Borve, Andrea A. Keating, Philip Albert Froese, Randall Aull, Firdosh K. Bhesania, Eliyas Yakub, Robert Harris, Jr., Vivek Gupta
-
Patent number: 10122576Abstract: Embodiments described herein are directed to mechanisms that enable roles (e.g., host vs. function, power provider vs. power consumer, master vs. slave, server vs. client, source vs. sink, upstream vs. downstream) to be dynamically assigned between two interconnected dual-role devices in an intelligent and deterministic manner based on the available context on each device.Type: GrantFiled: September 21, 2015Date of Patent: November 6, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Firdosh K. Bhesania, Anthony Y. Chen, Vivek Gupta, Andrea A. Keating, Randall E. Aull, Rahul Ramadas, Robert E. Harris, Jr., Jayson L. Kastens, Philip A. Froese, Cong Yang
-
Publication number: 20180095918Abstract: A universal serial bus stack may use an emulation layer to grant a non-universal serial bus device access to universal serial bus drivers and applications. The universal serial bus stack may exchange a device communication at an emulation layer. The universal serial bus stack may translate between a universal serial bus communication and the device communication at the emulation layer, and then may exchange the universal serial bus communication at a universal serial bus client interface.Type: ApplicationFiled: November 22, 2017Publication date: April 5, 2018Inventors: Firdosh BHESANIA, Andrea A. Keating, Vivek Gupta, Robbie Harris, Randall Aull
-
Patent number: 9858224Abstract: A universal serial bus stack may use an emulation layer to grant a non-universal serial bus device access to universal serial bus drivers and applications. The universal serial bus stack may exchange a device communication at an emulation layer. The universal serial bus stack may translate between a universal serial bus communication and the device communication at the emulation layer, and then may exchange the universal serial bus communication at a universal serial bus client interface.Type: GrantFiled: August 30, 2014Date of Patent: January 2, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Firdosh Bhesania, Andrea A. Keating, Vivek Gupta, Robbie Harris, Randall Aull
-
Publication number: 20160277235Abstract: Embodiments described herein are directed to mechanisms that enable roles (e.g., host vs. function, power provider vs. power consumer, master vs. slave, server vs. client, source vs. sink, upstream vs. downstream) to be dynamically assigned between two interconnected dual-role devices in an intelligent and deterministic manner based on the available context on each device.Type: ApplicationFiled: September 21, 2015Publication date: September 22, 2016Inventors: Firdosh K. Bhesania, Anthony Y. Chen, Vivek Gupta, Andrea A. Keating, Randall E. Aull, Rahul Ramadas, Robert E. Harris, JR., Jayson L. Kastens, Philip A. Froese, Cong Yang
-
Publication number: 20160132546Abstract: A data analytics system for manipulating and analyzing data and usable in preventing instances of incompatibility as desired, is disclosed.Type: ApplicationFiled: November 10, 2014Publication date: May 12, 2016Inventor: Andrea KEATING
-
Publication number: 20160062932Abstract: A universal serial bus stack may use an emulation layer to grant a non-universal serial bus device access to universal serial bus drivers and applications. The universal serial bus stack may exchange a device communication at an emulation layer. The universal serial bus stack may translate between a universal serial bus communication and the device communication at the emulation layer, and then may exchange the universal serial bus communication at a universal serial bus client interface.Type: ApplicationFiled: August 30, 2014Publication date: March 3, 2016Applicant: MICROSOFT CORPORATIONInventors: Firdosh Bhesania, Andrea A. Keating, Vivek Gupta, Robbie Harris, Randall Aull
-
Publication number: 20160041830Abstract: Systems and methods for specifying extended descriptor information in a device accessed using a communication interface are disclosed. One method includes transmitting a request to a device from a host computing system, and receiving an extended capability descriptor identifying to the host computing system at least one extended descriptor set stored on the device. The extended capability descriptor identifies a minimum operating system version able to support a corresponding extended descriptor set.Type: ApplicationFiled: October 26, 2015Publication date: February 11, 2016Applicant: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: MARTIN RICHARD BORVE, ANDREA A. KEATING, PHILIP ALBERT FROESE, RANDALL AULL, FIRDOSH K. BHESANIA, ELIYAS YAKUB, ROBERT HARRIS, JR., VIVEK GUPTA
-
Patent number: 9170828Abstract: Systems and methods for specifying extended descriptor information in a device accessed using a communication interface are disclosed. One method includes transmitting a request to a device from a host computing system, and receiving an extended capability descriptor identifying to the host computing system at least one extended descriptor set stored on the device. The extended capability descriptor identifies a minimum operating system version able to support a corresponding extended descriptor set.Type: GrantFiled: May 16, 2013Date of Patent: October 27, 2015Assignee: Microsoft Technology Licensing, LLC.Inventors: Martin Richard Borve, Andrea A. Keating, Philip Albert Froese, Randall Aull, Firdosh K. Bhesania, Eliyas Yakub, Robert Harris, Jr., Vivek Gupta
-
Publication number: 20140344480Abstract: Systems and methods for specifying extended descriptor information in a device accessed using a communication interface are disclosed. One method includes transmitting a request to a device from a host computing system, and receiving an extended capability descriptor identifying to the host computing system at least one extended descriptor set stored on the device. The extended capability descriptor identifies a minimum operating system version able to support a corresponding extended descriptor set.Type: ApplicationFiled: May 16, 2013Publication date: November 20, 2014Inventors: MARTIN RICHARD BORVE, ANDREA A. KEATING, PHILIP ALBERT FROESE, RANDALL AULL, FIRDOSH K. BHESANIA, ELIYAS YAKUB, ROBERT HARRIS, JR., VIVEK GUPTA
-
Patent number: 8886681Abstract: A data analytics system for manipulating and analyzing data and usable in preventing instances of incompatibility as desired, is disclosed.Type: GrantFiled: August 20, 2010Date of Patent: November 11, 2014Inventor: Andrea Keating
-
Publication number: 20120047183Abstract: A data analytics system for manipulating and analyzing data and usable in preventing instances of incompatibility as desired, is disclosed.Type: ApplicationFiled: August 20, 2010Publication date: February 23, 2012Inventor: Andrea Keating